Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.47.0-wmf.20
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
Z803
0
171
314273
302548
2026-09-16T11:13:54Z
Mormegil
150
+cs
314273
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z803"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z39",
"Z17K2": "Z803K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নির্দেশক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "igodo: Ntụaka isi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "clé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "chiave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कुँजी"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "キー"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "klíč"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z803K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বস্তু"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ihe: Ihe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "objet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "oggetto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वस्तु"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "オブジェクト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "objekt"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20",
"Z14381",
"Z15903",
"Z15904",
"Z15781",
"Z15905",
"Z22393",
"Z22395"
],
"Z8K4": [
"Z14",
"Z903"
],
"Z8K5": "Z803"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Value by key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert nach Schlüssel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "waarde per sleutel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur par clé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নির্দেশক দ্বারা মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Value by key"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valore da chiave"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "कुँजी से वैल्यू"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "vrijednost po ključu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "キーの値"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "hodnota podle klíče"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"get value from key",
"value from key",
"key to value",
"extract value associated with key on given object",
"get value using key reference"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"chiave in valore",
"seleziona chiave da oggetto",
"valore da oggetto"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"キーによる値",
"キーから値"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"hodnota klíče",
"hodnota pro klíč",
"klíč na hodnotu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the value (Object) associated with the specified Key reference "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie la valeur (objet) associée à la référence clé spécifiée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्दिष्ट कुँजी संदर्भ से संबद्ध वैल्यू (वस्तु) लौटाता है"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたキー参照に関連付けられた値(オブジェクト)を返します。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí hodnotu (Objekt) příslušný uvedené Referenci na klíč"
}
]
}
}
az1d7v6ik3tg6t90km7f0mtaj7rrah6
Wikifunctions:How to create implementations
4
1180
313859
311704
2026-09-15T18:04:05Z
Geno (WMF)
107
Add error message description to error type section
313859
wikitext
text/x-wiki
<languages/>
<translate>
<!--T:1-->
This page provides a more detailed guide to '''creating implementations''', beyond the overview at <tvar name="1">{{ll|Wikifunctions:Introduction}}</tvar>.
== Types of Implementations == <!--T:47-->
<!--T:48-->
In Wikifunctions, an '''implementation''' can take one of two main forms: '''code''' or '''composition'''. A code implementation directly expresses the function’s logic in any of the available programming languages (currently, Python3 or JavaScript). It’s most useful when the function’s behavior can’t easily be built from existing Wikifunctions, or when precise control over data processing is needed.
<!--T:49-->
A composition implementation, on the other hand, defines the function entirely by combining other existing functions, without writing code. Compositions are easier to understand, reuse, and translate into other languages automatically, but they depend on suitable building blocks already being available and often are less performant. In general, start by checking whether your goal can be achieved through composition; if it can’t, or if performance or fine-grained logic matters, choose a code implementation instead.
<!--T:50-->
There's a third type of implementation: '''built-ins'''. These are run by system-built code, and are not editable. Most likely all pre-defined functions will have a built-in implementation. In such cases, when opening the implementation page, you will see a message stating ''"<tvar name="1">{{int|wikilambda-implementation-selector-none}}</tvar>"''
== Practice Test-Driven Development == <!--T:51-->
<!--T:52-->
'''Test-Driven Development''', or '''TDD''', is a way of creating software where you write tests before you write the actual code. Tests are just a way of understanding what your function is supposed to do by listing examples and how they should work.
<!--T:53-->
In Wikifunctions, writing tests first offers significant benefits. If you are working on an implementation, you can run your code against the existing tests to check that it behaves as expected. This makes it easier to catch errors early before even publishing your implementation. Tests are also a powerful way to describe the function you need. By writing tests, '''you clearly communicate the expected behavior''', and the community can step in and help with the implementation, or create alternative implementations.
<!--T:54-->
Imagine you want to implement a Function that combines two strings with a space in between. A basic test for this might look like:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello", "world" ) => "Hello world"
</syntaxhighlight>
<translate>
<!--T:55-->
Once you have defined the basic behavior, it's important to '''think about edge cases'''—situations where the inputs are such that you might need some special behavior.
<!--T:56-->
For example, what if your first string ends in a space, or your second string starts with a space? Should the function keep all existing spaces and add another one, or should it return a neatly spaced result with just a single space between the words?
Depending on your requirements, you should build a test for such a case. For example, a test for this edge case could be either one of these — but not both!:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:57-->
or ...
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:58-->
Make sure that all possible special cases are covered by your tests, and once you have them, make sure that they are all connected to the Function by selecting them and clicking "Connect".
== Code implementations == <!--T:59-->
</translate>
[[File:Code implementation.png|thumb|alt=<translate><!--T:60--> Wikifunctions code editor initialized with a function template</translate>|<translate><!--T:61--> When adding a new code implementation, the function template is initialized with the function and argument names</translate>]]
<translate>
<!--T:62-->
When creating an implementation using code, the Wikifunctions UI will set up a code editor with the selected language activated for syntax highlighting and validation. When the function to implement and the programming language are selected, this editor will be set with the correct function template: '''do not remove or edit this'''! Keep your code inside this function signature: if you need auxiliary functions, you can simply declare them inside your top-level function declaration.
=== Using input types in your code === <!--T:63-->
<!--T:64-->
Wikifunctions types <tvar name="1">{{Z|Z6}}</tvar> and <tvar name="2">{{Z|Z40}}</tvar> can be used as if they were native types in both JavaScript and Python3. For example, a String input can be concatenated or a Boolean be directly used in a logical expression. To use other types in your code implementations, you will have to look deeper into the type, figure out if it has a conversion to a native equivalent, and treat it accordingly.
<!--T:65-->
For example, let's say we want to write some Python code that handles an input of type <tvar name="1">{{Z|Z20420}}</tvar>. In the page for this type, let's look at its "type converters to code" and search for a Python one. The converter <tvar name="2">{{Z|Z20424}}</tvar> will be applied to our date input before our code, so looking at "native type" we know that our input will be a Python ''dict'' and looking at the implementation we can see the keys we can expect:
</translate>
<syntaxhighlight lang="python3">
return {
'K1': year,
'K2': month,
'K3': day
}
</syntaxhighlight>
<translate>
<!--T:66-->
When a type doesn't have a converter, you'll have to access its parts directly using its keys. For example, let's assume that your function <tvar name="1"><code>Z30000</code></tvar> has one input <tvar name="2"><code>Z30000K1</code></tvar> of type <tvar name="3">{{Z|Z11}}</tvar>. This type has two keys: <tvar name="4"><code>Z11K1</code></tvar> for the language (itself an object of type <tvar name="5">{{Z|Z60}}</tvar>), and <tvar name="6"><code>Z11K2</code></tvar> for the string value. Similarly, the language object has a key <tvar name="7"><code>Z60K1</code></tvar> for the language code. So, to get a string with the language code and the text, you can write:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1 ) {
// <translate nowrap><!--T:308--> e.g. "en: some text"</translate>
return Z30000K1.Z11K1.Z60K1 + ": " + Z30000K1.Z11K2;
}
</syntaxhighlight>
<translate>
<!--T:67-->
For a quick reference of the available type conversions visit [[<tvar name="1">Special:MyLanguage/Wikifunctions:Execution targets#Default type conversion</tvar>|the default type conversion table]].
=== Returning the right outputs === <!--T:68-->
<!--T:69-->
Similarly to the way you treat inputs, outputs need to match the type specified in the function definition. Some can be treated as simply as native types, so any string output will be converted into a Wikifunctions <tvar name="1">{{Z|Z6}}</tvar> object and any native boolean returned by your implementation will be converted into a Wikifunctions <tvar name="2">{{Z|Z40}}</tvar> object.
<!--T:70-->
Those types that have "type converters from code" will apply the appropriate function to the output, in order to build the required type. Following the example of <tvar name="1">{{Z|Z20420}}</tvar>, the <tvar name="2">{{Z|Z20443}}</tvar> will transform the output from your implementation–a dict with K1, K2 and K3 keys–into its correct ZObject representation.
<!--T:71-->
For types that don't have converters from code, you can carefully build and return the output objects. For example, imagine that our function <tvar name="1"><code>Z30000</code></tvar> takes two string inputs: language code and text, and should return a <tvar name="2">{{Z|Z11}}</tvar> object. You can do this in Python by using the <tvar name="3"><code>ZObject</code></tvar> constructor:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
lang_object = ZObject(
{"Z1K1": "Z9", "Z9K1": "Z60"},
Z60K1 = Z30000K1
)
return ZObject(
{"Z1K1": "Z9", "Z9K1": "Z11"},
Z11K1 = lang_object,
Z11K2 = Z30000K2
)
</syntaxhighlight>
<translate>
<!--T:72-->
Or in JavaScript:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
const langObject = new ZObject(
new Map( [ [ "Z60K1", Z30000K1 ] ] ),
{ "Z1K1": "Z9", "Z9K1": "Z60" }
);
const monolingualKeys = new Map( [
[ "Z11K1", langObject ],
[ "Z11K2", Z30000K2 ]
] );
return new ZObject(
monolingualKeys,
{ "Z1K1": "Z9", "Z9K1": "Z11" }
);
}
</syntaxhighlight>
<translate>
<!--T:73-->
You can learn more about the <tvar name="1"><code>ZObject</code></tvar> class and other useful constructors in <tvar name="2">{{ll|Wikifunctions:Execution_targets#Custom_and_non-built-in_type_conversion}}</tvar>
</translate>{{phab|T392750}}<translate>
<!--T:317-->
As of 2026-05, trying to return a list of lists may fail, so you're not able to implement such functions in code.
=== Code in Python === <!--T:74-->
<!--T:3-->
In this section, we give a concrete example on how to create an implementation in the form of Code in Python. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is Z30000.
<!--T:5-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function Z30000 with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
</syntaxhighlight>
<translate>
<!--T:75-->
As we described before, we know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as simply as we use native strings in Python. Also, the function should return a String. For our example, we simply return the two arguments concatenated with a space in between:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:9-->
Since this is Python, do not forget to indent this line.
<!--T:76-->
If you have followed our advice to [[<tvar name="1">#Practice Test-Driven Development</tvar>|practice TDD]], you will already have a set of tests that you know should work. If that's the case, while building your implementation you can click on the circular arrow in the Tests panel, and see if your implementation passes all of them.
<!--T:11-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in Python, ask on <tvar name="1">[[Wikifunctions:Python implementations]]</tvar>.
=== Code in JavaScript === <!--T:77-->
<!--T:13-->
In this section, we give a concrete example on how to create an implementation in the form of Code in JavaScript. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:15-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function <tvar name="1"><code>Z30000</code></tvar> with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
}
</syntaxhighlight>
<translate>
<!--T:78-->
We know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as native strings in JavaScript. Also, the function should return a String. To complete our function, you can then add a line concatenating the input strings, like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:79-->
If you have tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes all of them.
<!--T:21-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in JavaScript, ask on <tvar name="1">[[Wikifunctions:JavaScript implementations]]</tvar>.
=== Calling another Wikifunctions function ===
A code implementation can call certain other Wikifunctions functions, receive the output of the call, and use that output in further processing. We refer to such calls as callbacks. At present, due to security and performance concerns, only the following built-in Wikidata fetch and search functions can be called in this way: {{Z|Z6820}}, {{Z|Z6821}}, {{Z|Z6822}}, {{Z|Z6824}}, {{Z|Z6825}}, {{Z|Z6826}}, {{Z|Z6830}}, and {{Z|Z6831}}. This capability is in an initial stage of deployment; we hope to allow calls to a broader range of functions in the future.
Let’s look at a JavaScript implementation containing a callback. This implementation fetches an item from Wikidata, extracts the label of that item in a given language, and returns the label string. The item to fetch is given by argument <code>Z400K1</code>, and the language is given by <code>Z400K2</code>.
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const item = Wikifunctions.Call('Z6821', Z400K1);
for (const label of item.Z6001K2.Z12K1) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
A callback is made by calling <code>Wikifunctions.Call</code>, as shown in the example. The first argument to <code>Wikifunctions.Call</code> is always the ZID of the function to be called – in this case, {{Z|Z6821}}, which takes a single argument. Following that, the arguments to be passed to that function are listed, separated by commas. Here, that argument, <code>Z400K1</code>, is the same value that was passed to the function <code>Z400</code>. This is a common pattern of argument passing to callbacks, but their arguments can also be built using the <code>ZObject</code> constructor (as explained above), or obtained in other ways.
The value of <code>Z400K1</code> would be an instance of {{Z|Z6091}}, containing the QID of the item to be fetched. Line 2 of the example calls <code>Z6821</code> to fetch that item from Wikidata and assigns the resulting ZObject to the const <code>item</code>. The remaining code iterates over the item’s labels until it finds the one matching the language given by <code>Z400K2</code>.
For the first example above, we have used <code>Z6821</code> for simplicity. However - unless an entire entity is needed by the implementation, it is strongly recommended to use <code>Z6820</code> to retrieve Wikidata items, which can be quite large. Although a call to <code>Z6820</code> is a bit more complex, its parameters allow for fetching selected portions of a Wikidata item, which can greatly improve performance and avoid some errors, by reducing the network bandwidth and processing time that are needed. (<code>Z6820</code> can also be used in place of <code>Z6822</code>, <code>Z6824</code>, <code>Z6825</code>, and <code>Z6826</code>, to get similar bandwidth-reduction benefits.)
Just below we show how <code>Z6820</code> can be used, in <code>Wikifunctions.Call</code>, to implement the same behavior as above. Note that we use the second argument passed to <code>Z6820</code>, <code>[labelsPart]</code>, to say “Just return the item’s labels”, and we use the third argument, <code>[Z400K2]</code>, to say “Just return labels in the given language”. (This argument would also apply to aliases and descriptions, if they were included in the result.)
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const labelsPart = new ZObject(
new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),
{Z1K1: 'Z9', Z9K1: 'Z6030'}
);
const entities = Wikifunctions.Call(
'Z6820',
[Z400K1],
[labelsPart],
[Z400K2],
[]);
const item = entities.get(Z400K1.Z6091K1);
const labels = item.Z6001K2.Z12K1;
for (const label of labels) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
Other things to note:
* Even though code implementations are now able to fetch Wikidata entities, it is recommended that they not be written to return ''entire'' entities. This is because of current limitations on the size of the value returned from a code implementation. To fetch and return an entire large entity, it’s better to call the fetch function from a composition.
* Only one callback can execute at a time. For security reasons, it is not possible to use the concurrency features of JavaScript or Python to execute multiple callbacks in parallel.
** Keep in mind, however, that you can fetch multiple entities at once using Z6820.
* There is currently a 3 MiB limit on the size of Wikidata content that can be returned to a code implementation, by a single callback. The same limit applies to the size of the result returned from a code implementation.
== Compositions == <!--T:22-->
<!--T:23-->
In this section, we give a concrete example on how to create an implementation in the form of a composition. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:24-->
It is usually a good idea to first think about how to combine existing functions in order to create the desired output. Sometimes this might be trivial, and you can just go ahead with composing functions, but in many cases it is worthwhile to note the desired composition down.
<!--T:25-->
For example, for the given Function, we could use the existing Function <tvar name="1">{{Z|Z10000}}</tvar>. That Function takes two strings and makes one string out of them. But we need to add a space in between. So we first concatenate a space to the end of the first string, and then concatenate the second string to the result of that first concatenation. So our composition could be noted down like this:
</translate>
<syntaxhighlight lang="prolog">
join_strings( join_strings( Z30000K1, " " ), Z30000K2 )
</syntaxhighlight>
<translate>
<!--T:80-->
There are multiple ways to write a composition: notice that the same thing could be accomplished with:
</translate>
<syntaxhighlight lang="prolog">
join_strings( Z30000K1, join_strings( " ", Z30000K2 ) )
</syntaxhighlight>
<translate>
<!--T:81-->
An alternative implementation could also use the existing Function <tvar name="1">{{Z|Z15175}}</tvar>, so your composition could be:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:82-->
As you can see, there are multiple ways to accomplish this, so take your time and explore the existing functions available in the <tvar name="1">{{ll|Wikifunctions:Catalogue}}</tvar>.
<!--T:83-->
Let's try to create the second example, <tvar name="1"><code>join_strings(Z30000K1, join_strings(" ", Z30000K2))</code></tvar>.
<!--T:84-->
In order to create this:
</translate>
# <translate><!--T:85--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:86--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:87--> Click on the "›" icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:88--> Under "function" search for the name of the outermost function you want to use, which in this example is "join two strings". Then, select the wanted function from the dropdown list.</translate>
# <translate><!--T:89--> You will see two new fields, one for each of the arguments needed for the selected function.</translate>
# <translate><!--T:90--> For the first argument, we want to select the first input to our function:</translate>
## <translate><!--T:91--> Next to "first string", click on the "…" button and select "Argument reference".</translate>
## <translate><!--T:92--> Under "key id" you can now select the first string of your function from the dropdown, which contains all available inputs.</translate>
# <translate><!--T:93--> For the second argument, we want to use the result of another call to "join two strings":</translate>
## <translate><!--T:94--> Next to "second string", click on the "…" button and select "Function call".</translate>
## <translate><!--T:95--> Under "function", search and select the function you want to call, which is again "join two strings".</translate>
## <translate><!--T:96--> For this inner function call, configure the "first string" by simply typing a white space in the text field, and configure the "second string" as you did for step 6: change it using the "…" button to "Argument reference", and then select the second argument in the dropdown.</translate>
<translate>
<!--T:97-->
Your composition is now complete!
<!--T:98-->
You can expand and collapse the details using the chevron buttons to see how it looks. If you already have Tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes the tests. Once your composition passes the tests, go ahead and publish it.
</translate>
[[File:Composition implementation expanded.png|frame|center|alt=<translate><!--T:99--> A Wikifunctions composition implementation in its expanded view</translate>|<translate><!--T:100--> A Wikifunctions composition implementation in its expanded view</translate>]]
[[File:Composition implementation collapsed.png|frame|center|alt=<translate><!--T:101--> A Wikifunctions composition implementation in its collapsed view</translate>|<translate><!--T:102--> A Wikifunctions composition implementation in its collapsed view</translate>]]
<translate>
== Wikifunctions error handling == <!--T:103-->
<!--T:104-->
As a Wikifunctions function creator, you might want to warn the user calling your function when something goes wrong in the code, or when their inputs do not fit a certain criteria. For example, if your Function expects a string input to contain a name, you might want to check that the name is not empty and, if it is, show an error message that the person using your Function can understand.
<!--T:105-->
For this purpose, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z851}}</tvar> from your compositions.
<!--T:106-->
In this section you will learn:
</translate>
* <translate><!--T:107--> How to throw errors from both code and composition implementations,</translate>
* <translate><!--T:108--> how to write tests for error cases, and</translate>
* <translate><!--T:109--> how to catch and handle errors thrown by functions that you are using in your compositions.</translate>
<translate>
=== Throwing errors from code implementations === <!--T:110-->
<!--T:111-->
When writing code, both from JavaScript and Python, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> to end the execution with a wanted error.
<!--T:112-->
<tvar name="1"><code>Wikifunctions.Error()</code></tvar> has two parameters:
</translate>
# <translate><!--T:113--> Error type: a string containing the ZID of the error type you want to return.</translate>
# <translate><!--T:114--> Error arguments: a list of string arguments to build the error.</translate>
<translate>
<!--T:115-->
Let's go one by one:
==== Error type ==== <!--T:116-->
<!--T:117-->
An error type is an object that describes a kind of error that could happen in the system. There are a number of built-in error types but you can also build other error types that are more suited to your use case. When using errors, the best idea is to browse through the available error types, which can be explored in [[<tvar name="1">Special:ListObjectsByType/Z50</tvar>|this list]].
<!--T:118-->
If there are no errors that fit your case, create a new one by going to the create page, and selecting "Error type" in the type selector. Then, set the necessary fields:
</translate>
[[File:Error type.png|thumb|alt=<translate><!--T:119--> Error type creation in Wikifunctions</translate>|<translate><!--T:120--> To create new Error type (Z50), edit the label and add the necessary keys.</translate>]]
* <translate><!--T:121--> '''Label''' – This is the main title of the error, which should contain a short but descriptive message. Set the error label on the right-side box titled "About".</translate>
* <translate><!--T:122--> '''Keys''' – Keys contain additional information about what caused the error. For example, if an input had the wrong format, you might want to inform the user of what was the input content when raising the error. To use them in your implementations, keys should be strings. To create a key, click on the "[+]" icon below "keys", select "String" under "value type", and add a label that describes it appropriately, for example "current input". Once you have all the necessary keys, you can Publish your error type and keep the ID of the newly created object.</translate>
* '''Error message''' – Error types can contain a multilingual array of HTML parametrized error messages. The parameter notation is $1, $2, etc., where the digit corresponds to the error type key. For example, when creating an error type with one string key "current input", the error message can use the positional parameter "$1", which will be replaced with the value of the "current input" key at the time of rendering the error. To add HTML messages, click on the "[+]" icon below "html fragments", select a language and input the HTML string.
<translate>
==== Error arguments ==== <!--T:123-->
<!--T:124-->
Error arguments correspond to the keys of the Error type, and they should provide additional information to understand the error. Error arguments should always be Strings.
==== Using Wikifunctions.Error() ==== <!--T:125-->
<!--T:126-->
Say that you want an error to be thrown when either your first or your second input are empty. You have already created the error type, and the assigned ZID was <tvar name="1"><code>Z30005</code></tvar>. Your error type has two string keys:
</translate>
* <translate><!--T:127--> Input key: contains the key of the failing input</translate>
* <translate><!--T:128--> Input value: contains the current value of the failing input</translate>
<translate>
<!--T:129-->
To raise an error in your JavaScript implementation you should do something like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
// <translate nowrap><!--T:309--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:310--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
// <translate nowrap><!--T:311--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:312--> with two string args: [ second input key, second input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:130-->
To raise an error in your Python implementation you should do something like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
# <translate nowrap><!--T:313--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:314--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
# <translate nowrap><!--T:315--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:316--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:131-->
Remember that calling <tvar name="1"><code>Wikifunctions.Error()</code></tvar> ends the execution!
=== Throwing errors from compositions === <!--T:132-->
<!--T:133-->
If you are creating a composition implementation, you can throw an error by calling the special function <tvar name="1">{{Z|Z851}}</tvar>.
==== Throw Error function (Z851) ==== <!--T:134-->
<!--T:135-->
The <tvar name="1">{{Z|Z851}}</tvar> function is similar to the <tvar name="2"><code>Wikifunctions.Error()</code></tvar> method and takes two arguments:
</translate>
* <translate><!--T:136--> '''Error type''' – A reference to the Error type you want to raise</translate>
* <translate><!--T:137--> '''Error parameters''' – A list with the arguments to create your Error, which should also be Strings.</translate>
<translate>
==== Using Throw Error ==== <!--T:138-->
<!--T:139-->
Say you want to modify your composition so that it first checks that the arguments are not empty, and raises an error when it finds an empty one. Then, if none of them are empty, it runs the original composition, which is:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:140-->
To do this, you need to create conditional paths, for which you can use the <tvar name="1">{{Z|Z802}}</tvar> function. Think of it like this:
</translate>
* <translate><!--T:141--> If the first argument is empty, throw an error for the first argument</translate>
* <translate><!--T:142--> Else, proceed to check the second argument</translate>
* <translate><!--T:143--> If the second argument is empty, throw an error for the second argument</translate>
* <translate><!--T:144--> Else, proceed with the success path and return the joint strings with the space separator</translate>
<translate>
<!--T:145-->
Or in functional pseudo code:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
throw_error( Z30005, [ "Z30000K1", Z30000K1 ] ),
if(
is_empty_string( Z30000K2 ),
throw_error( Z30005, [ "Z30000K2", Z30000K2 ] ),
join_with_separator( Z30000K1, Z30000K2, " " )
)
)
</syntaxhighlight>
<translate>
<!--T:146-->
Let's create this step by step:
</translate>
# <translate><!--T:147--> Start adding an implementation by clicking on the "+” button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:148--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:149--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:150--> Under "function" search and select the outermost function you want to use, which in this case is "if".</translate>
# <translate><!--T:151--> Check the validity of the first argument:</translate>
## <translate><!--T:152--> Next to "condition", click on the "…" button and select "function call"</translate>
## <translate><!--T:153--> Under "function", search and select the function "is empty string"</translate>
## <translate><!--T:154--> Next to "input", click on the "…" button and select "argument reference"</translate>
## <translate><!--T:155--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:156--> You can now collapse the "condition" function call if you want, by clicking on the down-chevron next to "condition". You should see something like "f(x) is empty string( → first string )"</translate>
# <translate><!--T:157--> Throw error if the condition is true:</translate>
## <translate><!--T:158--> Next to "then", click on the "…" button and select "function call"</translate>
## <translate><!--T:159--> Under "function", search and select the function "Throw Error"</translate>
## <translate><!--T:160--> Under "error type", search and select your error type (you can directly input the error ID if you know it, e.g. Z30005)</translate>
## <translate><!--T:161--> Under "error parameters", add two items by clicking on the "+" button</translate>
## <translate><!--T:162--> For "Item 1" (offending argument key), set its type to "String" and write the argument identifier (e.g. "first input", or "Z30000K1")</translate>
## <translate><!--T:163--> For "Item 2" (offending argument value), click on the "…" next to "Item 2" and select "argument reference"</translate>
## <translate><!--T:164--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:165--> You can now collapse the "then" function call if you want, by clicking on the down-chevron next to "then". You should see something like "f(x) Throw Error( Input was the wrong format, Typed list( Object, "first input", → first string ) )"</translate>
# <translate><!--T:166--> Continue to check the second argument if the first was good:</translate>
## <translate><!--T:167--> Next to "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:168--> Under "function", search and select the function "if"</translate>
## <translate><!--T:169--> Set up "condition" to check the validity of the second argument by following the same process as described in step 5.</translate>
## <translate><!--T:170--> Set up "then" to throw an error for the second argument by following the same process as described in step 6.</translate>
# <translate><!--T:171--> Finally, set up the success path:</translate>
## <translate><!--T:172--> Next to the nested "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:173--> Under "function", search and select the successful function, which in this case can be "join strings with separator"</translate>
## <translate><!--T:174--> Next to "first string", click on the "…" button and set it to "argument reference", then select "first string"</translate>
## <translate><!--T:175--> Next to "second string", click on the "…" button and set it to "argument reference", then select "second string"</translate>
## <translate><!--T:176--> Under "separator" add a space into the text field</translate>
<translate>
<!--T:177-->
The resulting function call should look like this:
</translate>
[[File:Throw error expanded.png|frame|center|alt=<translate><!--T:178--> Wikifunctions composition using Throw Error function</translate>|<translate><!--T:179--> Wikifunctions composition using Throw Error function</translate>]]
[[File:Throw error collapsed.png|frame|center|alt=<translate><!--T:180--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>|<translate><!--T:181--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>]]
<translate>
=== Handling errors in compositions === <!--T:182-->
<!--T:183-->
While it is useful to allow functions to raise expected errors, it is crucial to be able to handle errors in your compositions in order to safely use these functions.
<!--T:184-->
Say you want to create a new function "full name of a person" – we will refer to it with the ZID <tvar name="1"><code>Z30010</code></tvar>. This function should return the full name of a person given a first and last names, but if any of the two fields are empty, it should return the text "Unknown" instead.
<!--T:185-->
You could create a composition using our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar> to generate the name. If any of the inputs are empty, you know that <tvar name="1"><code>Z30000</code></tvar> will throw an error of type <tvar name="2"><code>Z30005</code></tvar>. Using the function <tvar name="3">{{Z|Z850}}</tvar> as a wrapper, you can attempt the join operation and intercept a possible error to simply return "Unknown" whenever it occurs.
==== Try-Catch function (Z850) ==== <!--T:186-->
<!--T:187-->
The <tvar name="1">{{Z|Z850}}</tvar> function is built-in with ZID <tvar name="2"><code>Z850</code></tvar> and takes three arguments:
</translate>
* <translate><!--T:188--> '''Function call''' – The initial function call to run. If nothing goes wrong, the response will be the result of this function call.</translate>
* <translate><!--T:189--> '''Error type''' – An error type to catch in case it is thrown during the execution of the first function call.</translate>
* <translate><!--T:190--> '''Error handler''' – A function call that will be run in case the error specified above is caught during the execution of the initial function call. If that happens, the result of the error handler will be the value returned.</translate>
<translate>
==== Using Try-Catch ==== <!--T:191-->
<!--T:192-->
Once we have all the functions for our composition, we can craft it like this:
</translate>
<syntaxhighlight lang="prolog">
try_catch(
join_with_space( Z30010K1, Z30010K2 ),
Z30005,
echo( "Unknown" )
)
</syntaxhighlight>
<translate>
<!--T:193-->
This means that:
</translate>
* <translate><!--T:194--> The "Join two strings with a space" function will be tried with the two inputs and, if everything goes well, the output of this function will be returned</translate>
* <translate><!--T:195--> If any of the inputs are blank, "Join two strings with a space" with raise an error of type <tvar name="1"><code>Z30005</code></tvar></translate>
* <translate><!--T:196--> Our <tvar name="1">{{Z|Z850}}</tvar> will then detect this error and run the <tvar name="2">{{Z|Z801}}</tvar> function to return "Unknown"</translate>
<translate>
<!--T:197-->
Let's create this step by step:
</translate>
# <translate><!--T:198--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:199--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:200--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:201--> Under "function" search and select the outermost function you want to use, which in this case is "Try-Catch".</translate>
# <translate><!--T:202--> Set the main function call:</translate>
## <translate><!--T:203--> Under the field where the "Try-Catch" function is selected, next to the "function call" key, click on the "…" button and select "function call"</translate>
## <translate><!--T:204--> Under "function" search and select the function "join two strings with space"</translate>
## <translate><!--T:205--> Next to "first string", click on the "…" button and select "argument reference", then select the "first name" argument from the dropdown.</translate>
## <translate><!--T:206--> Next to "second string", click on the "…" button and select "argument reference", then select the "second name" argument from the dropdown.</translate>
# <translate><!--T:207--> Select the error to catch:</translate>
## <translate><!--T:208--> Under "error type", search and select "bad string input" – you can search directly by its ZID <tvar name="1"><code>Z30005</code></tvar></translate>
# <translate><!--T:209--> Set the error handler function call:</translate>
## <translate><!--T:210--> Next to "error handler", click on the "…" button and select "function call"</translate>
## <translate><!--T:211--> Under "function", search and select the function "echo"</translate>
## <translate><!--T:212--> Under "input" and "type", search and select the type "String"</translate>
## <translate><!--T:213--> Now, under "input", type "Unknown" in the text field</translate>
<translate>
<!--T:214-->
The resulting function should look like this:
</translate>
[[File:Try catch expanded.png|frame|center|alt=<translate><!--T:215--> Wikifunctions composition using Try-catch function, in expanded mode</translate>|<translate><!--T:216--> Wikifunctions composition using Try-catch function, in expanded mode</translate>]]
[[File:Try catch collapsed.png|frame|center|alt=<translate><!--T:217--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>|<translate><!--T:218--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>]]
<translate>
=== Testing your failure use cases === <!--T:219-->
<!--T:220-->
As we introduced in the above section about [[<tvar name="1">#Practice Test-Driven Development</tvar>|practicing TDD]], it's important to test not only the most common paths, but also the possible edge cases. It is equally important to test failure behavior. In this section we will give you the tools necessary to test that your function fails with a given set of inputs, and that the error thrown is the expected one.
<!--T:221-->
To do that, you will need other two system functions:
==== Is error type (Z852) ==== <!--T:222-->
<!--T:223-->
The <tvar name="1">{{Z|Z852}}</tvar> function is built-in with ZID <tvar name="2"><code>Z852</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:224--> '''Error''' – An <tvar name="1">{{Z|Z5}}</tvar> object, which can be thrown by a failing call. An error instance has a type and a value.</translate>
* <translate><!--T:225--> '''Error type''' – A reference to an <tvar name="1">{{Z|Z50}}</tvar> which will be compared to the type of the Error passed as a first argument. If that's the case, the function will return true.</translate>
<translate>
==== Get error thrown by function call (Z853) ==== <!--T:226-->
<!--T:227-->
The <tvar name="1">{{Z|Z853}}</tvar> function is built-in with ZID <tvar name="2"><code>Z853</code></tvar> and takes one argument:
</translate>
* <translate><!--T:228--> '''Function call''' – A function call which can either return a successful value of any type, or throw an error.</translate>
<translate>
<!--T:229-->
This function returns a <tvar name="1">{{Z|Z882}}</tvar> with a <tvar name="2">{{Z|Z40}}</tvar> in first place and an <tvar name="3">{{Z|Z1}}</tvar> in the second:
</translate>
* <translate><!--T:230--> If the Function call runs successfully and hence does not throw any error, the returned pair will contain False in the first place, and void in the second.</translate>
* <translate><!--T:231--> If the Function call throws an error, the returned pair will contain True in the first place, and the caught error in the second.</translate>
<translate>
<!--T:232-->
To use this function in your compositions, you might need to use the additional functions:
</translate>
* <translate><!--T:233--> <tvar name="1">{{Z|Z821}}</tvar>, and</translate>
* {{Z|Z822}}
<translate>
==== Testing errors ==== <!--T:234-->
<!--T:235-->
Say our target function, "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, throws an error of type <tvar name="2"><code>Z30005</code></tvar> and we want to test this behavior. To do that we need to:
</translate>
* <translate><!--T:236--> Throw a failing function call</translate>
* <translate><!--T:237--> Get the error using the function <tvar name="1">{{Z|Z853}}</tvar></translate>
* <translate><!--T:238--> Check that the error is the right type with <tvar name="1">{{Z|Z852}}</tvar></translate>
<translate>
<!--T:239-->
Tests have two fields:
</translate>
* <translate><!--T:240--> '''Call''' – A function call that will produce an output with the inputs you want to test. This call will return a value.</translate>
* <translate><!--T:241--> '''Result validation''' – A function call that will validate that the value returned by the call above is the expected one. The first argument of this function call will be automatically assigned to take the return value of the first call.</translate>
<translate>
<!--T:242-->
For step-by-step instructions on how to create tests, see <tvar name="1">{{ll|Wikifunctions:Introduction#Create_tests}}</tvar>.
<!--T:243-->
In our example, we can structure it like this — but this is not the only way!
<!--T:244-->
The call, which will return an <tvar name="1">{{Z|Z5}}</tvar> object:
</translate>
<syntaxhighlight lang="prolog">
error = get_second_element_of_typed_list(
get_error_thrown_by(
join_strings_by_whitespace( "", "not empty" )
)
)
</syntaxhighlight>
<translate>
<!--T:245-->
And the result validation, which will take the <tvar name="1">{{Z|Z5}}</tvar> object as its first argument:
</translate>
<syntaxhighlight lang="prolog">
is_error_type( error, Z30005 )
</syntaxhighlight>
<translate>
<!--T:246-->
Let's do this step by step:
</translate>
# <translate><!--T:247--> Start adding a test by clicking on the "+" button in the "Tests" table from your Function page. The "call" and "result validation" fields already have some functions pre-set, but to test the errors we will need to change them.</translate>
# <translate><!--T:248--> First, let's set the call:</translate>
## <translate><!--T:249--> Under "call", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:250--> Under "function", edit the field and search and select the function "Get second element of a typed pair"</translate>
## <translate><!--T:251--> Once selected, next to "Typed pair", click on the "…" button and select "function call"</translate>
## <translate><!--T:252--> Under "function", search and select the function "Get error thrown by function call"</translate>
## <translate><!--T:253--> Next to "function call", click on the "…" button and select "function call"</translate>
## <translate><!--T:254--> Under "function", search and select the function "Join two strings with a space" (or by ZID <tvar name="1"><code>Z30000</code></tvar>)</translate>
## <translate><!--T:255--> Now set the inputs so that they cause a failure: at least one of them should be empty.</translate>
## <translate><!--T:256--> You can now collapse your "call" by clicking again on the down-chevron button if you want!</translate>
# <translate><!--T:257--> Next, let's set the result validation:</translate>
## <translate><!--T:258--> Under "result validation", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:259--> Under "function", edit the field and search and select the function "Is error type"</translate>
## <translate><!--T:260--> Now you will only be asked to configure the second argument. Under "error type", search and select your <tvar name="1"><code>Z30005</code></tvar> error type.</translate>
# <translate><!--T:261--> And you are done! You can now click the circular arrow in the "Implementations" box and you should see green checks.</translate>
<translate>
<!--T:262-->
If everything went right, you can now save your test. It should look like this:
</translate>
[[File:Get error expanded.png|frame|center|alt=<translate><!--T:263--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>|<translate><!--T:264--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>]]
[[File:Get error collapsed.png|frame|center|alt=<translate><!--T:265--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>|<translate><!--T:266--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>]]
<translate>
== Debugging your implementations == <!--T:267-->
<!--T:268-->
Sometimes things can go wrong. A function might behave differently than expected or a value might not look quite right. Sometimes implementations are really complex and, because they are run in a sandboxed environment, it can seem really difficult to debug. To help understand what's going on inside a function call, Wikifunctions includes a small set of debugging tools.
<!--T:269-->
These tools don't change the result of a function, but will add extra information to the returned metadata, which you can observe after running the function. You can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z854}}</tvar> from your compositions.
<!--T:270-->
In this section you will learn:
</translate>
* <translate><!--T:271--> How to add debug messages from both code and composition implementations,</translate>
* <translate><!--T:272--> how to inspect the metadata manually or via the UI to inspect these logs.</translate>
<translate>
=== Debugging your code implementations === <!--T:273-->
<!--T:274-->
When writing code, both from JavaScript and Python3, you can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> to add a message to your debugging log and continue the execution.
<!--T:275-->
<tvar name="1"><code>Wikifunctions.Debug()</code></tvar> has one parameter, which is generally expected to be a string. However, any other object passed as parameter will get directly converted into a string.
<!--T:276-->
If we want to add debug logs to our code implementations for our "Join two strings with a space" example function, we can do, in JavaScript:
</translate>
<syntaxhighlight lang="JavaScript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
Wikifunctions.Debug( `first input is empty "${ Z30000K1 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
Wikifunctions.Debug( `second input is empty "${ Z30000K2 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
Wikifunctions.Debug( "both inputs are fine" );
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:277-->
And the same in your Python3 implementation will be:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
Wikifunctions.Debug( 'first input is empty "'+Z30000K1+'"' )
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
Wikifunctions.Debug( 'second input is empty "'+Z30000K2+'"' )
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
Wikifunctions.Debug( 'both inputs are fine' )
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:278-->
This way, no matter what happens, we will be adding one message to your debugging logs:
</translate>
* <translate><!--T:279--> If the function call fails when checking on the first or second input, the result of the execution will be a failure, but it will contain one informative log about what branch caused the failure.</translate>
* <translate><!--T:280--> If the function call succeeds—because both inputs are valid—the function call will return the joined string, but the returned metadata will also contain a debug log.</translate>
<translate>
=== Debugging your compositions === <!--T:281-->
<!--T:282-->
To support debugging compositions, Wikifunctions provides the built-in function <tvar name="1">{{Z|Z854}}</tvar>. This function allows you to attach debug messages to the execution of any function call that generates the final output. The debug logs collected during the evaluation are returned as part of the execution metadata, under the <tvar name="2"><code>executorDebugLogs</code></tvar> key.
==== Add debug log to function call (Z854) ==== <!--T:283-->
<!--T:284-->
The <tvar name="1">{{Z|Z854}}</tvar> function is built-in with ZID <tvar name="2"><code>Z854</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:285--> '''Function call''' – Any composition you want to execute.</translate>
* <translate><!--T:286--> '''Debug log''' – A string message that will be recorded if the given function call is evaluated.</translate>
<translate>
<!--T:287-->
When the wrapped function call runs, the provided message is added to the execution logs. If that function call is not executed, or its execution is not part of the final output, its debug log will not appear in the final result metadata.
<!--T:288-->
You will benefit from this built-in if you want to observe:
</translate>
* <translate><!--T:289--> Which branch of a conditional was executed, or</translate>
* <translate><!--T:290--> the order of evaluation in a composition.</translate>
<translate>
==== Using Add debug log to function call ==== <!--T:291-->
<!--T:292-->
Say that you want to add debug logs to our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, so that different messages are added to the different possible outcomes. You could use our debugging builtin like this:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on first input' )
if(
is_empty_string( Z30000K2 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on second input' ),
add_debug_log(
join_with_separator( Z30000K1, Z30000K2, " " ),
'both inputs are ok!'
)
)
)
</syntaxhighlight>
<translate>
<!--T:293-->
This way,
</translate>
* <translate><!--T:294--> when called with an empty first input, the function will return a failed response, and the metadata will contain an <tvar name="1"><code>executorDebugLogs</code></tvar> entry with the "failed on first input" log.</translate>
* <translate><!--T:295--> When called with an empty second input, the call will also fail, but the logged message will be "failed on second input"</translate>
* <translate><!--T:296--> When called with valid inputs, the function will return a successful response, and additionally the metadata will contain "both inputs are ok" in its <tvar name="1"><code>executorDebugLogs</code></tvar> key.</translate>
<translate>
<!--T:297-->
This is the way this composition would look:
</translate>
[[File:Add debug log expanded.png|frame|center|alt=<translate><!--T:298--> Composition implementation using Add debug logs to log all possible execution paths</translate>|<translate><!--T:299--> Composition implementation using Add debug logs to log all possible execution paths</translate>]]
<translate>
=== Accessing execution debug logs === <!--T:300-->
<!--T:301-->
Whether your execution logs are added via <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> or via the <tvar name="2">{{Z|Z854}}</tvar> built-in function, they are returned as part of the response metadata. To see the logs, once you run your function, click on the "Details" button that appears at the bottom of the "Result" section.
<!--T:302-->
The error and debug information will appear at the top of the "Details" dialog.
<!--T:303-->
This is what you would see when running the composition from our previous example with valid and invalid inputs:
</translate>
{| class="wikitable"
| [[File:Execution logs success.png|frameless|center|alt=<translate><!--T:304--> Function metadata dialog for a successful execution with debug logs</translate>]]
| [[File:Execution logs failure.png|frameless|center|alt=<translate><!--T:305--> Function metadata dialog for a failed execution with debug logs</translate>]]
|-
| <translate><!--T:306--> Function metadata dialog for a successful execution: shows no errors, but displays the successful execution log: ''"both inputs are ok!"''</translate>
| <translate><!--T:307--> Function metadata dialog for a failed execution: shows the error information, and the additional execution log for the first failure branch: ''"failed on first input"''</translate>
|}
[[Category:How to create implementations| {{#translation:}}]]
9p2r42z0409ygw7fes3zcmebskptm0c
313870
313859
2026-09-15T19:17:20Z
Geno (WMF)
107
Add HTML actionable error message section
313870
wikitext
text/x-wiki
<languages/>
<translate>
<!--T:1-->
This page provides a more detailed guide to '''creating implementations''', beyond the overview at <tvar name="1">{{ll|Wikifunctions:Introduction}}</tvar>.
== Types of Implementations == <!--T:47-->
<!--T:48-->
In Wikifunctions, an '''implementation''' can take one of two main forms: '''code''' or '''composition'''. A code implementation directly expresses the function’s logic in any of the available programming languages (currently, Python3 or JavaScript). It’s most useful when the function’s behavior can’t easily be built from existing Wikifunctions, or when precise control over data processing is needed.
<!--T:49-->
A composition implementation, on the other hand, defines the function entirely by combining other existing functions, without writing code. Compositions are easier to understand, reuse, and translate into other languages automatically, but they depend on suitable building blocks already being available and often are less performant. In general, start by checking whether your goal can be achieved through composition; if it can’t, or if performance or fine-grained logic matters, choose a code implementation instead.
<!--T:50-->
There's a third type of implementation: '''built-ins'''. These are run by system-built code, and are not editable. Most likely all pre-defined functions will have a built-in implementation. In such cases, when opening the implementation page, you will see a message stating ''"<tvar name="1">{{int|wikilambda-implementation-selector-none}}</tvar>"''
== Practice Test-Driven Development == <!--T:51-->
<!--T:52-->
'''Test-Driven Development''', or '''TDD''', is a way of creating software where you write tests before you write the actual code. Tests are just a way of understanding what your function is supposed to do by listing examples and how they should work.
<!--T:53-->
In Wikifunctions, writing tests first offers significant benefits. If you are working on an implementation, you can run your code against the existing tests to check that it behaves as expected. This makes it easier to catch errors early before even publishing your implementation. Tests are also a powerful way to describe the function you need. By writing tests, '''you clearly communicate the expected behavior''', and the community can step in and help with the implementation, or create alternative implementations.
<!--T:54-->
Imagine you want to implement a Function that combines two strings with a space in between. A basic test for this might look like:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello", "world" ) => "Hello world"
</syntaxhighlight>
<translate>
<!--T:55-->
Once you have defined the basic behavior, it's important to '''think about edge cases'''—situations where the inputs are such that you might need some special behavior.
<!--T:56-->
For example, what if your first string ends in a space, or your second string starts with a space? Should the function keep all existing spaces and add another one, or should it return a neatly spaced result with just a single space between the words?
Depending on your requirements, you should build a test for such a case. For example, a test for this edge case could be either one of these — but not both!:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:57-->
or ...
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:58-->
Make sure that all possible special cases are covered by your tests, and once you have them, make sure that they are all connected to the Function by selecting them and clicking "Connect".
== Code implementations == <!--T:59-->
</translate>
[[File:Code implementation.png|thumb|alt=<translate><!--T:60--> Wikifunctions code editor initialized with a function template</translate>|<translate><!--T:61--> When adding a new code implementation, the function template is initialized with the function and argument names</translate>]]
<translate>
<!--T:62-->
When creating an implementation using code, the Wikifunctions UI will set up a code editor with the selected language activated for syntax highlighting and validation. When the function to implement and the programming language are selected, this editor will be set with the correct function template: '''do not remove or edit this'''! Keep your code inside this function signature: if you need auxiliary functions, you can simply declare them inside your top-level function declaration.
=== Using input types in your code === <!--T:63-->
<!--T:64-->
Wikifunctions types <tvar name="1">{{Z|Z6}}</tvar> and <tvar name="2">{{Z|Z40}}</tvar> can be used as if they were native types in both JavaScript and Python3. For example, a String input can be concatenated or a Boolean be directly used in a logical expression. To use other types in your code implementations, you will have to look deeper into the type, figure out if it has a conversion to a native equivalent, and treat it accordingly.
<!--T:65-->
For example, let's say we want to write some Python code that handles an input of type <tvar name="1">{{Z|Z20420}}</tvar>. In the page for this type, let's look at its "type converters to code" and search for a Python one. The converter <tvar name="2">{{Z|Z20424}}</tvar> will be applied to our date input before our code, so looking at "native type" we know that our input will be a Python ''dict'' and looking at the implementation we can see the keys we can expect:
</translate>
<syntaxhighlight lang="python3">
return {
'K1': year,
'K2': month,
'K3': day
}
</syntaxhighlight>
<translate>
<!--T:66-->
When a type doesn't have a converter, you'll have to access its parts directly using its keys. For example, let's assume that your function <tvar name="1"><code>Z30000</code></tvar> has one input <tvar name="2"><code>Z30000K1</code></tvar> of type <tvar name="3">{{Z|Z11}}</tvar>. This type has two keys: <tvar name="4"><code>Z11K1</code></tvar> for the language (itself an object of type <tvar name="5">{{Z|Z60}}</tvar>), and <tvar name="6"><code>Z11K2</code></tvar> for the string value. Similarly, the language object has a key <tvar name="7"><code>Z60K1</code></tvar> for the language code. So, to get a string with the language code and the text, you can write:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1 ) {
// <translate nowrap><!--T:308--> e.g. "en: some text"</translate>
return Z30000K1.Z11K1.Z60K1 + ": " + Z30000K1.Z11K2;
}
</syntaxhighlight>
<translate>
<!--T:67-->
For a quick reference of the available type conversions visit [[<tvar name="1">Special:MyLanguage/Wikifunctions:Execution targets#Default type conversion</tvar>|the default type conversion table]].
=== Returning the right outputs === <!--T:68-->
<!--T:69-->
Similarly to the way you treat inputs, outputs need to match the type specified in the function definition. Some can be treated as simply as native types, so any string output will be converted into a Wikifunctions <tvar name="1">{{Z|Z6}}</tvar> object and any native boolean returned by your implementation will be converted into a Wikifunctions <tvar name="2">{{Z|Z40}}</tvar> object.
<!--T:70-->
Those types that have "type converters from code" will apply the appropriate function to the output, in order to build the required type. Following the example of <tvar name="1">{{Z|Z20420}}</tvar>, the <tvar name="2">{{Z|Z20443}}</tvar> will transform the output from your implementation–a dict with K1, K2 and K3 keys–into its correct ZObject representation.
<!--T:71-->
For types that don't have converters from code, you can carefully build and return the output objects. For example, imagine that our function <tvar name="1"><code>Z30000</code></tvar> takes two string inputs: language code and text, and should return a <tvar name="2">{{Z|Z11}}</tvar> object. You can do this in Python by using the <tvar name="3"><code>ZObject</code></tvar> constructor:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
lang_object = ZObject(
{"Z1K1": "Z9", "Z9K1": "Z60"},
Z60K1 = Z30000K1
)
return ZObject(
{"Z1K1": "Z9", "Z9K1": "Z11"},
Z11K1 = lang_object,
Z11K2 = Z30000K2
)
</syntaxhighlight>
<translate>
<!--T:72-->
Or in JavaScript:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
const langObject = new ZObject(
new Map( [ [ "Z60K1", Z30000K1 ] ] ),
{ "Z1K1": "Z9", "Z9K1": "Z60" }
);
const monolingualKeys = new Map( [
[ "Z11K1", langObject ],
[ "Z11K2", Z30000K2 ]
] );
return new ZObject(
monolingualKeys,
{ "Z1K1": "Z9", "Z9K1": "Z11" }
);
}
</syntaxhighlight>
<translate>
<!--T:73-->
You can learn more about the <tvar name="1"><code>ZObject</code></tvar> class and other useful constructors in <tvar name="2">{{ll|Wikifunctions:Execution_targets#Custom_and_non-built-in_type_conversion}}</tvar>
</translate>{{phab|T392750}}<translate>
<!--T:317-->
As of 2026-05, trying to return a list of lists may fail, so you're not able to implement such functions in code.
=== Code in Python === <!--T:74-->
<!--T:3-->
In this section, we give a concrete example on how to create an implementation in the form of Code in Python. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is Z30000.
<!--T:5-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function Z30000 with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
</syntaxhighlight>
<translate>
<!--T:75-->
As we described before, we know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as simply as we use native strings in Python. Also, the function should return a String. For our example, we simply return the two arguments concatenated with a space in between:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:9-->
Since this is Python, do not forget to indent this line.
<!--T:76-->
If you have followed our advice to [[<tvar name="1">#Practice Test-Driven Development</tvar>|practice TDD]], you will already have a set of tests that you know should work. If that's the case, while building your implementation you can click on the circular arrow in the Tests panel, and see if your implementation passes all of them.
<!--T:11-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in Python, ask on <tvar name="1">[[Wikifunctions:Python implementations]]</tvar>.
=== Code in JavaScript === <!--T:77-->
<!--T:13-->
In this section, we give a concrete example on how to create an implementation in the form of Code in JavaScript. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:15-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function <tvar name="1"><code>Z30000</code></tvar> with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
}
</syntaxhighlight>
<translate>
<!--T:78-->
We know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as native strings in JavaScript. Also, the function should return a String. To complete our function, you can then add a line concatenating the input strings, like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:79-->
If you have tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes all of them.
<!--T:21-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in JavaScript, ask on <tvar name="1">[[Wikifunctions:JavaScript implementations]]</tvar>.
=== Calling another Wikifunctions function ===
A code implementation can call certain other Wikifunctions functions, receive the output of the call, and use that output in further processing. We refer to such calls as callbacks. At present, due to security and performance concerns, only the following built-in Wikidata fetch and search functions can be called in this way: {{Z|Z6820}}, {{Z|Z6821}}, {{Z|Z6822}}, {{Z|Z6824}}, {{Z|Z6825}}, {{Z|Z6826}}, {{Z|Z6830}}, and {{Z|Z6831}}. This capability is in an initial stage of deployment; we hope to allow calls to a broader range of functions in the future.
Let’s look at a JavaScript implementation containing a callback. This implementation fetches an item from Wikidata, extracts the label of that item in a given language, and returns the label string. The item to fetch is given by argument <code>Z400K1</code>, and the language is given by <code>Z400K2</code>.
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const item = Wikifunctions.Call('Z6821', Z400K1);
for (const label of item.Z6001K2.Z12K1) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
A callback is made by calling <code>Wikifunctions.Call</code>, as shown in the example. The first argument to <code>Wikifunctions.Call</code> is always the ZID of the function to be called – in this case, {{Z|Z6821}}, which takes a single argument. Following that, the arguments to be passed to that function are listed, separated by commas. Here, that argument, <code>Z400K1</code>, is the same value that was passed to the function <code>Z400</code>. This is a common pattern of argument passing to callbacks, but their arguments can also be built using the <code>ZObject</code> constructor (as explained above), or obtained in other ways.
The value of <code>Z400K1</code> would be an instance of {{Z|Z6091}}, containing the QID of the item to be fetched. Line 2 of the example calls <code>Z6821</code> to fetch that item from Wikidata and assigns the resulting ZObject to the const <code>item</code>. The remaining code iterates over the item’s labels until it finds the one matching the language given by <code>Z400K2</code>.
For the first example above, we have used <code>Z6821</code> for simplicity. However - unless an entire entity is needed by the implementation, it is strongly recommended to use <code>Z6820</code> to retrieve Wikidata items, which can be quite large. Although a call to <code>Z6820</code> is a bit more complex, its parameters allow for fetching selected portions of a Wikidata item, which can greatly improve performance and avoid some errors, by reducing the network bandwidth and processing time that are needed. (<code>Z6820</code> can also be used in place of <code>Z6822</code>, <code>Z6824</code>, <code>Z6825</code>, and <code>Z6826</code>, to get similar bandwidth-reduction benefits.)
Just below we show how <code>Z6820</code> can be used, in <code>Wikifunctions.Call</code>, to implement the same behavior as above. Note that we use the second argument passed to <code>Z6820</code>, <code>[labelsPart]</code>, to say “Just return the item’s labels”, and we use the third argument, <code>[Z400K2]</code>, to say “Just return labels in the given language”. (This argument would also apply to aliases and descriptions, if they were included in the result.)
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const labelsPart = new ZObject(
new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),
{Z1K1: 'Z9', Z9K1: 'Z6030'}
);
const entities = Wikifunctions.Call(
'Z6820',
[Z400K1],
[labelsPart],
[Z400K2],
[]);
const item = entities.get(Z400K1.Z6091K1);
const labels = item.Z6001K2.Z12K1;
for (const label of labels) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
Other things to note:
* Even though code implementations are now able to fetch Wikidata entities, it is recommended that they not be written to return ''entire'' entities. This is because of current limitations on the size of the value returned from a code implementation. To fetch and return an entire large entity, it’s better to call the fetch function from a composition.
* Only one callback can execute at a time. For security reasons, it is not possible to use the concurrency features of JavaScript or Python to execute multiple callbacks in parallel.
** Keep in mind, however, that you can fetch multiple entities at once using Z6820.
* There is currently a 3 MiB limit on the size of Wikidata content that can be returned to a code implementation, by a single callback. The same limit applies to the size of the result returned from a code implementation.
== Compositions == <!--T:22-->
<!--T:23-->
In this section, we give a concrete example on how to create an implementation in the form of a composition. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:24-->
It is usually a good idea to first think about how to combine existing functions in order to create the desired output. Sometimes this might be trivial, and you can just go ahead with composing functions, but in many cases it is worthwhile to note the desired composition down.
<!--T:25-->
For example, for the given Function, we could use the existing Function <tvar name="1">{{Z|Z10000}}</tvar>. That Function takes two strings and makes one string out of them. But we need to add a space in between. So we first concatenate a space to the end of the first string, and then concatenate the second string to the result of that first concatenation. So our composition could be noted down like this:
</translate>
<syntaxhighlight lang="prolog">
join_strings( join_strings( Z30000K1, " " ), Z30000K2 )
</syntaxhighlight>
<translate>
<!--T:80-->
There are multiple ways to write a composition: notice that the same thing could be accomplished with:
</translate>
<syntaxhighlight lang="prolog">
join_strings( Z30000K1, join_strings( " ", Z30000K2 ) )
</syntaxhighlight>
<translate>
<!--T:81-->
An alternative implementation could also use the existing Function <tvar name="1">{{Z|Z15175}}</tvar>, so your composition could be:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:82-->
As you can see, there are multiple ways to accomplish this, so take your time and explore the existing functions available in the <tvar name="1">{{ll|Wikifunctions:Catalogue}}</tvar>.
<!--T:83-->
Let's try to create the second example, <tvar name="1"><code>join_strings(Z30000K1, join_strings(" ", Z30000K2))</code></tvar>.
<!--T:84-->
In order to create this:
</translate>
# <translate><!--T:85--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:86--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:87--> Click on the "›" icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:88--> Under "function" search for the name of the outermost function you want to use, which in this example is "join two strings". Then, select the wanted function from the dropdown list.</translate>
# <translate><!--T:89--> You will see two new fields, one for each of the arguments needed for the selected function.</translate>
# <translate><!--T:90--> For the first argument, we want to select the first input to our function:</translate>
## <translate><!--T:91--> Next to "first string", click on the "…" button and select "Argument reference".</translate>
## <translate><!--T:92--> Under "key id" you can now select the first string of your function from the dropdown, which contains all available inputs.</translate>
# <translate><!--T:93--> For the second argument, we want to use the result of another call to "join two strings":</translate>
## <translate><!--T:94--> Next to "second string", click on the "…" button and select "Function call".</translate>
## <translate><!--T:95--> Under "function", search and select the function you want to call, which is again "join two strings".</translate>
## <translate><!--T:96--> For this inner function call, configure the "first string" by simply typing a white space in the text field, and configure the "second string" as you did for step 6: change it using the "…" button to "Argument reference", and then select the second argument in the dropdown.</translate>
<translate>
<!--T:97-->
Your composition is now complete!
<!--T:98-->
You can expand and collapse the details using the chevron buttons to see how it looks. If you already have Tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes the tests. Once your composition passes the tests, go ahead and publish it.
</translate>
[[File:Composition implementation expanded.png|frame|center|alt=<translate><!--T:99--> A Wikifunctions composition implementation in its expanded view</translate>|<translate><!--T:100--> A Wikifunctions composition implementation in its expanded view</translate>]]
[[File:Composition implementation collapsed.png|frame|center|alt=<translate><!--T:101--> A Wikifunctions composition implementation in its collapsed view</translate>|<translate><!--T:102--> A Wikifunctions composition implementation in its collapsed view</translate>]]
<translate>
== Wikifunctions error handling == <!--T:103-->
<!--T:104-->
As a Wikifunctions function creator, you might want to warn the user calling your function when something goes wrong in the code, or when their inputs do not fit a certain criteria. For example, if your Function expects a string input to contain a name, you might want to check that the name is not empty and, if it is, show an error message that the person using your Function can understand.
<!--T:105-->
For this purpose, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z851}}</tvar> from your compositions.
<!--T:106-->
In this section you will learn:
</translate>
* <translate><!--T:107--> How to throw errors from both code and composition implementations,</translate>
* <translate><!--T:108--> how to write tests for error cases, and</translate>
* <translate><!--T:109--> how to catch and handle errors thrown by functions that you are using in your compositions.</translate>
<translate>
=== Throwing errors from code implementations === <!--T:110-->
<!--T:111-->
When writing code, both from JavaScript and Python, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> to end the execution with a wanted error.
<!--T:112-->
<tvar name="1"><code>Wikifunctions.Error()</code></tvar> has two parameters:
</translate>
# <translate><!--T:113--> Error type: a string containing the ZID of the error type you want to return.</translate>
# <translate><!--T:114--> Error arguments: a list of string arguments to build the error.</translate>
<translate>
<!--T:115-->
Let's go one by one:
==== Error type ==== <!--T:116-->
<!--T:117-->
An error type is an object that describes a kind of error that could happen in the system. There are a number of built-in error types but you can also build other error types that are more suited to your use case. When using errors, the best idea is to browse through the available error types, which can be explored in [[<tvar name="1">Special:ListObjectsByType/Z50</tvar>|this list]].
<!--T:118-->
If there are no errors that fit your case, create a new one by going to the create page, and selecting "Error type" in the type selector. Then, set the necessary fields:
</translate>
[[File:Error type.png|thumb|alt=<translate><!--T:119--> Error type creation in Wikifunctions</translate>|<translate><!--T:120--> To create new Error type (Z50), edit the label and add the necessary keys.</translate>]]
* <translate><!--T:121--> '''Label''' – This is the main title of the error, which should contain a short but descriptive message. Set the error label on the right-side box titled "About".</translate>
* <translate><!--T:122--> '''Keys''' – Keys contain additional information about what caused the error. For example, if an input had the wrong format, you might want to inform the user of what was the input content when raising the error. To use them in your implementations, keys should be strings. To create a key, click on the "[+]" icon below "keys", select "String" under "value type", and add a label that describes it appropriately, for example "current input". Once you have all the necessary keys, you can Publish your error type and keep the ID of the newly created object.</translate>
* '''Error message''' – Error types can contain a multilingual array of HTML parametrized error messages. The parameter notation is $1, $2, etc., where the digit corresponds to the error type key. For example, when creating an error type with one string key "current input", the error message can use the positional parameter "$1", which will be replaced with the value of the "current input" key at the time of rendering the error. To add HTML messages, click on the "[+]" icon below "html fragments", select a language and input the HTML string.
<translate>
==== Error arguments ==== <!--T:123-->
<!--T:124-->
Error arguments correspond to the keys of the Error type, and they should provide additional information to understand the error. Error arguments should always be Strings.
==== Using Wikifunctions.Error() ==== <!--T:125-->
<!--T:126-->
Say that you want an error to be thrown when either your first or your second input are empty. You have already created the error type, and the assigned ZID was <tvar name="1"><code>Z30005</code></tvar>. Your error type has two string keys:
</translate>
* <translate><!--T:127--> Input key: contains the key of the failing input</translate>
* <translate><!--T:128--> Input value: contains the current value of the failing input</translate>
<translate>
<!--T:129-->
To raise an error in your JavaScript implementation you should do something like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
// <translate nowrap><!--T:309--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:310--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
// <translate nowrap><!--T:311--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:312--> with two string args: [ second input key, second input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:130-->
To raise an error in your Python implementation you should do something like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
# <translate nowrap><!--T:313--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:314--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
# <translate nowrap><!--T:315--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:316--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:131-->
Remember that calling <tvar name="1"><code>Wikifunctions.Error()</code></tvar> ends the execution!
=== Throwing errors from compositions === <!--T:132-->
<!--T:133-->
If you are creating a composition implementation, you can throw an error by calling the special function <tvar name="1">{{Z|Z851}}</tvar>.
==== Throw Error function (Z851) ==== <!--T:134-->
<!--T:135-->
The <tvar name="1">{{Z|Z851}}</tvar> function is similar to the <tvar name="2"><code>Wikifunctions.Error()</code></tvar> method and takes two arguments:
</translate>
* <translate><!--T:136--> '''Error type''' – A reference to the Error type you want to raise</translate>
* <translate><!--T:137--> '''Error parameters''' – A list with the arguments to create your Error, which should also be Strings.</translate>
<translate>
==== Using Throw Error ==== <!--T:138-->
<!--T:139-->
Say you want to modify your composition so that it first checks that the arguments are not empty, and raises an error when it finds an empty one. Then, if none of them are empty, it runs the original composition, which is:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:140-->
To do this, you need to create conditional paths, for which you can use the <tvar name="1">{{Z|Z802}}</tvar> function. Think of it like this:
</translate>
* <translate><!--T:141--> If the first argument is empty, throw an error for the first argument</translate>
* <translate><!--T:142--> Else, proceed to check the second argument</translate>
* <translate><!--T:143--> If the second argument is empty, throw an error for the second argument</translate>
* <translate><!--T:144--> Else, proceed with the success path and return the joint strings with the space separator</translate>
<translate>
<!--T:145-->
Or in functional pseudo code:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
throw_error( Z30005, [ "Z30000K1", Z30000K1 ] ),
if(
is_empty_string( Z30000K2 ),
throw_error( Z30005, [ "Z30000K2", Z30000K2 ] ),
join_with_separator( Z30000K1, Z30000K2, " " )
)
)
</syntaxhighlight>
<translate>
<!--T:146-->
Let's create this step by step:
</translate>
# <translate><!--T:147--> Start adding an implementation by clicking on the "+” button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:148--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:149--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:150--> Under "function" search and select the outermost function you want to use, which in this case is "if".</translate>
# <translate><!--T:151--> Check the validity of the first argument:</translate>
## <translate><!--T:152--> Next to "condition", click on the "…" button and select "function call"</translate>
## <translate><!--T:153--> Under "function", search and select the function "is empty string"</translate>
## <translate><!--T:154--> Next to "input", click on the "…" button and select "argument reference"</translate>
## <translate><!--T:155--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:156--> You can now collapse the "condition" function call if you want, by clicking on the down-chevron next to "condition". You should see something like "f(x) is empty string( → first string )"</translate>
# <translate><!--T:157--> Throw error if the condition is true:</translate>
## <translate><!--T:158--> Next to "then", click on the "…" button and select "function call"</translate>
## <translate><!--T:159--> Under "function", search and select the function "Throw Error"</translate>
## <translate><!--T:160--> Under "error type", search and select your error type (you can directly input the error ID if you know it, e.g. Z30005)</translate>
## <translate><!--T:161--> Under "error parameters", add two items by clicking on the "+" button</translate>
## <translate><!--T:162--> For "Item 1" (offending argument key), set its type to "String" and write the argument identifier (e.g. "first input", or "Z30000K1")</translate>
## <translate><!--T:163--> For "Item 2" (offending argument value), click on the "…" next to "Item 2" and select "argument reference"</translate>
## <translate><!--T:164--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:165--> You can now collapse the "then" function call if you want, by clicking on the down-chevron next to "then". You should see something like "f(x) Throw Error( Input was the wrong format, Typed list( Object, "first input", → first string ) )"</translate>
# <translate><!--T:166--> Continue to check the second argument if the first was good:</translate>
## <translate><!--T:167--> Next to "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:168--> Under "function", search and select the function "if"</translate>
## <translate><!--T:169--> Set up "condition" to check the validity of the second argument by following the same process as described in step 5.</translate>
## <translate><!--T:170--> Set up "then" to throw an error for the second argument by following the same process as described in step 6.</translate>
# <translate><!--T:171--> Finally, set up the success path:</translate>
## <translate><!--T:172--> Next to the nested "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:173--> Under "function", search and select the successful function, which in this case can be "join strings with separator"</translate>
## <translate><!--T:174--> Next to "first string", click on the "…" button and set it to "argument reference", then select "first string"</translate>
## <translate><!--T:175--> Next to "second string", click on the "…" button and set it to "argument reference", then select "second string"</translate>
## <translate><!--T:176--> Under "separator" add a space into the text field</translate>
<translate>
<!--T:177-->
The resulting function call should look like this:
</translate>
[[File:Throw error expanded.png|frame|center|alt=<translate><!--T:178--> Wikifunctions composition using Throw Error function</translate>|<translate><!--T:179--> Wikifunctions composition using Throw Error function</translate>]]
[[File:Throw error collapsed.png|frame|center|alt=<translate><!--T:180--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>|<translate><!--T:181--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>]]
<translate>
=== Handling errors in compositions === <!--T:182-->
<!--T:183-->
While it is useful to allow functions to raise expected errors, it is crucial to be able to handle errors in your compositions in order to safely use these functions.
<!--T:184-->
Say you want to create a new function "full name of a person" – we will refer to it with the ZID <tvar name="1"><code>Z30010</code></tvar>. This function should return the full name of a person given a first and last names, but if any of the two fields are empty, it should return the text "Unknown" instead.
<!--T:185-->
You could create a composition using our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar> to generate the name. If any of the inputs are empty, you know that <tvar name="1"><code>Z30000</code></tvar> will throw an error of type <tvar name="2"><code>Z30005</code></tvar>. Using the function <tvar name="3">{{Z|Z850}}</tvar> as a wrapper, you can attempt the join operation and intercept a possible error to simply return "Unknown" whenever it occurs.
==== Try-Catch function (Z850) ==== <!--T:186-->
<!--T:187-->
The <tvar name="1">{{Z|Z850}}</tvar> function is built-in with ZID <tvar name="2"><code>Z850</code></tvar> and takes three arguments:
</translate>
* <translate><!--T:188--> '''Function call''' – The initial function call to run. If nothing goes wrong, the response will be the result of this function call.</translate>
* <translate><!--T:189--> '''Error type''' – An error type to catch in case it is thrown during the execution of the first function call.</translate>
* <translate><!--T:190--> '''Error handler''' – A function call that will be run in case the error specified above is caught during the execution of the initial function call. If that happens, the result of the error handler will be the value returned.</translate>
<translate>
==== Using Try-Catch ==== <!--T:191-->
<!--T:192-->
Once we have all the functions for our composition, we can craft it like this:
</translate>
<syntaxhighlight lang="prolog">
try_catch(
join_with_space( Z30010K1, Z30010K2 ),
Z30005,
echo( "Unknown" )
)
</syntaxhighlight>
<translate>
<!--T:193-->
This means that:
</translate>
* <translate><!--T:194--> The "Join two strings with a space" function will be tried with the two inputs and, if everything goes well, the output of this function will be returned</translate>
* <translate><!--T:195--> If any of the inputs are blank, "Join two strings with a space" with raise an error of type <tvar name="1"><code>Z30005</code></tvar></translate>
* <translate><!--T:196--> Our <tvar name="1">{{Z|Z850}}</tvar> will then detect this error and run the <tvar name="2">{{Z|Z801}}</tvar> function to return "Unknown"</translate>
<translate>
<!--T:197-->
Let's create this step by step:
</translate>
# <translate><!--T:198--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:199--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:200--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:201--> Under "function" search and select the outermost function you want to use, which in this case is "Try-Catch".</translate>
# <translate><!--T:202--> Set the main function call:</translate>
## <translate><!--T:203--> Under the field where the "Try-Catch" function is selected, next to the "function call" key, click on the "…" button and select "function call"</translate>
## <translate><!--T:204--> Under "function" search and select the function "join two strings with space"</translate>
## <translate><!--T:205--> Next to "first string", click on the "…" button and select "argument reference", then select the "first name" argument from the dropdown.</translate>
## <translate><!--T:206--> Next to "second string", click on the "…" button and select "argument reference", then select the "second name" argument from the dropdown.</translate>
# <translate><!--T:207--> Select the error to catch:</translate>
## <translate><!--T:208--> Under "error type", search and select "bad string input" – you can search directly by its ZID <tvar name="1"><code>Z30005</code></tvar></translate>
# <translate><!--T:209--> Set the error handler function call:</translate>
## <translate><!--T:210--> Next to "error handler", click on the "…" button and select "function call"</translate>
## <translate><!--T:211--> Under "function", search and select the function "echo"</translate>
## <translate><!--T:212--> Under "input" and "type", search and select the type "String"</translate>
## <translate><!--T:213--> Now, under "input", type "Unknown" in the text field</translate>
<translate>
<!--T:214-->
The resulting function should look like this:
</translate>
[[File:Try catch expanded.png|frame|center|alt=<translate><!--T:215--> Wikifunctions composition using Try-catch function, in expanded mode</translate>|<translate><!--T:216--> Wikifunctions composition using Try-catch function, in expanded mode</translate>]]
[[File:Try catch collapsed.png|frame|center|alt=<translate><!--T:217--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>|<translate><!--T:218--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>]]
<translate>
=== Testing your failure use cases === <!--T:219-->
<!--T:220-->
As we introduced in the above section about [[<tvar name="1">#Practice Test-Driven Development</tvar>|practicing TDD]], it's important to test not only the most common paths, but also the possible edge cases. It is equally important to test failure behavior. In this section we will give you the tools necessary to test that your function fails with a given set of inputs, and that the error thrown is the expected one.
<!--T:221-->
To do that, you will need other two system functions:
==== Is error type (Z852) ==== <!--T:222-->
<!--T:223-->
The <tvar name="1">{{Z|Z852}}</tvar> function is built-in with ZID <tvar name="2"><code>Z852</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:224--> '''Error''' – An <tvar name="1">{{Z|Z5}}</tvar> object, which can be thrown by a failing call. An error instance has a type and a value.</translate>
* <translate><!--T:225--> '''Error type''' – A reference to an <tvar name="1">{{Z|Z50}}</tvar> which will be compared to the type of the Error passed as a first argument. If that's the case, the function will return true.</translate>
<translate>
==== Get error thrown by function call (Z853) ==== <!--T:226-->
<!--T:227-->
The <tvar name="1">{{Z|Z853}}</tvar> function is built-in with ZID <tvar name="2"><code>Z853</code></tvar> and takes one argument:
</translate>
* <translate><!--T:228--> '''Function call''' – A function call which can either return a successful value of any type, or throw an error.</translate>
<translate>
<!--T:229-->
This function returns a <tvar name="1">{{Z|Z882}}</tvar> with a <tvar name="2">{{Z|Z40}}</tvar> in first place and an <tvar name="3">{{Z|Z1}}</tvar> in the second:
</translate>
* <translate><!--T:230--> If the Function call runs successfully and hence does not throw any error, the returned pair will contain False in the first place, and void in the second.</translate>
* <translate><!--T:231--> If the Function call throws an error, the returned pair will contain True in the first place, and the caught error in the second.</translate>
<translate>
<!--T:232-->
To use this function in your compositions, you might need to use the additional functions:
</translate>
* <translate><!--T:233--> <tvar name="1">{{Z|Z821}}</tvar>, and</translate>
* {{Z|Z822}}
<translate>
==== Testing errors ==== <!--T:234-->
<!--T:235-->
Say our target function, "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, throws an error of type <tvar name="2"><code>Z30005</code></tvar> and we want to test this behavior. To do that we need to:
</translate>
* <translate><!--T:236--> Throw a failing function call</translate>
* <translate><!--T:237--> Get the error using the function <tvar name="1">{{Z|Z853}}</tvar></translate>
* <translate><!--T:238--> Check that the error is the right type with <tvar name="1">{{Z|Z852}}</tvar></translate>
<translate>
<!--T:239-->
Tests have two fields:
</translate>
* <translate><!--T:240--> '''Call''' – A function call that will produce an output with the inputs you want to test. This call will return a value.</translate>
* <translate><!--T:241--> '''Result validation''' – A function call that will validate that the value returned by the call above is the expected one. The first argument of this function call will be automatically assigned to take the return value of the first call.</translate>
<translate>
<!--T:242-->
For step-by-step instructions on how to create tests, see <tvar name="1">{{ll|Wikifunctions:Introduction#Create_tests}}</tvar>.
<!--T:243-->
In our example, we can structure it like this — but this is not the only way!
<!--T:244-->
The call, which will return an <tvar name="1">{{Z|Z5}}</tvar> object:
</translate>
<syntaxhighlight lang="prolog">
error = get_second_element_of_typed_list(
get_error_thrown_by(
join_strings_by_whitespace( "", "not empty" )
)
)
</syntaxhighlight>
<translate>
<!--T:245-->
And the result validation, which will take the <tvar name="1">{{Z|Z5}}</tvar> object as its first argument:
</translate>
<syntaxhighlight lang="prolog">
is_error_type( error, Z30005 )
</syntaxhighlight>
<translate>
<!--T:246-->
Let's do this step by step:
</translate>
# <translate><!--T:247--> Start adding a test by clicking on the "+" button in the "Tests" table from your Function page. The "call" and "result validation" fields already have some functions pre-set, but to test the errors we will need to change them.</translate>
# <translate><!--T:248--> First, let's set the call:</translate>
## <translate><!--T:249--> Under "call", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:250--> Under "function", edit the field and search and select the function "Get second element of a typed pair"</translate>
## <translate><!--T:251--> Once selected, next to "Typed pair", click on the "…" button and select "function call"</translate>
## <translate><!--T:252--> Under "function", search and select the function "Get error thrown by function call"</translate>
## <translate><!--T:253--> Next to "function call", click on the "…" button and select "function call"</translate>
## <translate><!--T:254--> Under "function", search and select the function "Join two strings with a space" (or by ZID <tvar name="1"><code>Z30000</code></tvar>)</translate>
## <translate><!--T:255--> Now set the inputs so that they cause a failure: at least one of them should be empty.</translate>
## <translate><!--T:256--> You can now collapse your "call" by clicking again on the down-chevron button if you want!</translate>
# <translate><!--T:257--> Next, let's set the result validation:</translate>
## <translate><!--T:258--> Under "result validation", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:259--> Under "function", edit the field and search and select the function "Is error type"</translate>
## <translate><!--T:260--> Now you will only be asked to configure the second argument. Under "error type", search and select your <tvar name="1"><code>Z30005</code></tvar> error type.</translate>
# <translate><!--T:261--> And you are done! You can now click the circular arrow in the "Implementations" box and you should see green checks.</translate>
<translate>
<!--T:262-->
If everything went right, you can now save your test. It should look like this:
</translate>
[[File:Get error expanded.png|frame|center|alt=<translate><!--T:263--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>|<translate><!--T:264--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>]]
[[File:Get error collapsed.png|frame|center|alt=<translate><!--T:265--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>|<translate><!--T:266--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>]]
<translate>
=== Creating actionable error messages ===
As described above, Error Types have an optional key <code>Z50K3</code> which contains a multilingual list of HTML strings. When rendering information about an error, the messages stored in the error type can help create a clear, precise, informative, translatable and actionable error message.
For that purpose, error messages can contain parameters like <code>$1</code>, <code>$2</code>, etc., where the digit corresponds to the error type argument and its value in the error instance. These error messages are rendered in Wikifunctions inside the "Details" dialog window after executing a function call. Additionally, these error messages are surfaced in other client interfaces, like Abstract Wikipedia, to provide better guidance to Abstract Content editors.
Let's use a real example to understand the benefits of HTML error messages:
The function {{Z|Z37847}} returns the first Lexeme reference given a Wikidata Item reference and a language. When there is no Lexeme for this Item-Language combination, it throws an error of type {{Z|Z28248}}, which has three keys:
* '''Z28248K1''' is the input Wikidata item QID
* '''Z28248K2''' is the connecting property, in this case <code>P5137/item for this sense</code>
* '''Z28248K3''' is the language code
When calling this function for a Wikidata lexeme that doesn't exist, the call will throw an error instance like this:
<syntaxhighlight lang="json" highlight="10,12">
{
"Z1K1": "Z5",
"Z5K1": "Z28248",
"Z5K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z885",
"Z885K1": "Z28248"
},
"Z28248K1": "Q319",
"Z28248K2": "P5137",
"Z28248K3": "ast"
}
}
</syntaxhighlight>
While the error type label indicates: <code>No matching lexeme for item in language</code>, a better error message should indicate:
* which is the failing item,
* which is the language missing, and
* what are the possible ways to fix it.
The error message <code>Z50K3</code> field can provide this functionality. Whenever an Error Type has an error message for the user language (or any of its fallbacks), the error message shown will be rendered by:
# First, replacing the message parameters with the values of the keys. In our example, any <code>$1</code> will be replaced with the value of <code>Z28248K1</code> ("Q319"), <code>$2</code> with "P5137", and <code>$3</code> with "ast",
# Last, sanitizing and rendering the HTML message.
So a HTML message like:
<syntaxhighlight lang="html">
There is no matching lexeme for the item $1 in "$3".<br>
<a href="http://wikidata.org/wiki/$1">Edit in Wikidata</a>
</syntaxhighlight>
Will become:
: There is no matching lexeme for the item Q319 in "ast"
: [[d:Q319|Edit in Wikidata]]
[[File:Wikifunctions actionable error message example in the Details dialog.png|frame|center|The error message is rendered using the HTML message of the error type and the error argument values.]]
[[File:Wikifunctions actionable error message example in Abstract Wikipedia.png|frame|center|When available, the HTML error message is rendered in the Abstract Wikipedia preview section.]]
== Debugging your implementations == <!--T:267-->
<!--T:268-->
Sometimes things can go wrong. A function might behave differently than expected or a value might not look quite right. Sometimes implementations are really complex and, because they are run in a sandboxed environment, it can seem really difficult to debug. To help understand what's going on inside a function call, Wikifunctions includes a small set of debugging tools.
<!--T:269-->
These tools don't change the result of a function, but will add extra information to the returned metadata, which you can observe after running the function. You can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z854}}</tvar> from your compositions.
<!--T:270-->
In this section you will learn:
</translate>
* <translate><!--T:271--> How to add debug messages from both code and composition implementations,</translate>
* <translate><!--T:272--> how to inspect the metadata manually or via the UI to inspect these logs.</translate>
<translate>
=== Debugging your code implementations === <!--T:273-->
<!--T:274-->
When writing code, both from JavaScript and Python3, you can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> to add a message to your debugging log and continue the execution.
<!--T:275-->
<tvar name="1"><code>Wikifunctions.Debug()</code></tvar> has one parameter, which is generally expected to be a string. However, any other object passed as parameter will get directly converted into a string.
<!--T:276-->
If we want to add debug logs to our code implementations for our "Join two strings with a space" example function, we can do, in JavaScript:
</translate>
<syntaxhighlight lang="JavaScript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
Wikifunctions.Debug( `first input is empty "${ Z30000K1 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
Wikifunctions.Debug( `second input is empty "${ Z30000K2 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
Wikifunctions.Debug( "both inputs are fine" );
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:277-->
And the same in your Python3 implementation will be:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
Wikifunctions.Debug( 'first input is empty "'+Z30000K1+'"' )
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
Wikifunctions.Debug( 'second input is empty "'+Z30000K2+'"' )
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
Wikifunctions.Debug( 'both inputs are fine' )
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:278-->
This way, no matter what happens, we will be adding one message to your debugging logs:
</translate>
* <translate><!--T:279--> If the function call fails when checking on the first or second input, the result of the execution will be a failure, but it will contain one informative log about what branch caused the failure.</translate>
* <translate><!--T:280--> If the function call succeeds—because both inputs are valid—the function call will return the joined string, but the returned metadata will also contain a debug log.</translate>
<translate>
=== Debugging your compositions === <!--T:281-->
<!--T:282-->
To support debugging compositions, Wikifunctions provides the built-in function <tvar name="1">{{Z|Z854}}</tvar>. This function allows you to attach debug messages to the execution of any function call that generates the final output. The debug logs collected during the evaluation are returned as part of the execution metadata, under the <tvar name="2"><code>executorDebugLogs</code></tvar> key.
==== Add debug log to function call (Z854) ==== <!--T:283-->
<!--T:284-->
The <tvar name="1">{{Z|Z854}}</tvar> function is built-in with ZID <tvar name="2"><code>Z854</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:285--> '''Function call''' – Any composition you want to execute.</translate>
* <translate><!--T:286--> '''Debug log''' – A string message that will be recorded if the given function call is evaluated.</translate>
<translate>
<!--T:287-->
When the wrapped function call runs, the provided message is added to the execution logs. If that function call is not executed, or its execution is not part of the final output, its debug log will not appear in the final result metadata.
<!--T:288-->
You will benefit from this built-in if you want to observe:
</translate>
* <translate><!--T:289--> Which branch of a conditional was executed, or</translate>
* <translate><!--T:290--> the order of evaluation in a composition.</translate>
<translate>
==== Using Add debug log to function call ==== <!--T:291-->
<!--T:292-->
Say that you want to add debug logs to our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, so that different messages are added to the different possible outcomes. You could use our debugging builtin like this:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on first input' )
if(
is_empty_string( Z30000K2 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on second input' ),
add_debug_log(
join_with_separator( Z30000K1, Z30000K2, " " ),
'both inputs are ok!'
)
)
)
</syntaxhighlight>
<translate>
<!--T:293-->
This way,
</translate>
* <translate><!--T:294--> when called with an empty first input, the function will return a failed response, and the metadata will contain an <tvar name="1"><code>executorDebugLogs</code></tvar> entry with the "failed on first input" log.</translate>
* <translate><!--T:295--> When called with an empty second input, the call will also fail, but the logged message will be "failed on second input"</translate>
* <translate><!--T:296--> When called with valid inputs, the function will return a successful response, and additionally the metadata will contain "both inputs are ok" in its <tvar name="1"><code>executorDebugLogs</code></tvar> key.</translate>
<translate>
<!--T:297-->
This is the way this composition would look:
</translate>
[[File:Add debug log expanded.png|frame|center|alt=<translate><!--T:298--> Composition implementation using Add debug logs to log all possible execution paths</translate>|<translate><!--T:299--> Composition implementation using Add debug logs to log all possible execution paths</translate>]]
<translate>
=== Accessing execution debug logs === <!--T:300-->
<!--T:301-->
Whether your execution logs are added via <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> or via the <tvar name="2">{{Z|Z854}}</tvar> built-in function, they are returned as part of the response metadata. To see the logs, once you run your function, click on the "Details" button that appears at the bottom of the "Result" section.
<!--T:302-->
The error and debug information will appear at the top of the "Details" dialog.
<!--T:303-->
This is what you would see when running the composition from our previous example with valid and invalid inputs:
</translate>
{| class="wikitable"
| [[File:Execution logs success.png|frameless|center|alt=<translate><!--T:304--> Function metadata dialog for a successful execution with debug logs</translate>]]
| [[File:Execution logs failure.png|frameless|center|alt=<translate><!--T:305--> Function metadata dialog for a failed execution with debug logs</translate>]]
|-
| <translate><!--T:306--> Function metadata dialog for a successful execution: shows no errors, but displays the successful execution log: ''"both inputs are ok!"''</translate>
| <translate><!--T:307--> Function metadata dialog for a failed execution: shows the error information, and the additional execution log for the first failure branch: ''"failed on first input"''</translate>
|}
[[Category:How to create implementations| {{#translation:}}]]
hlknxj3npu8u88drhsgqvkvntcptkr1
313881
313870
2026-09-15T19:19:10Z
Geno (WMF)
107
/* Creating actionable error messages */
313881
wikitext
text/x-wiki
<languages/>
<translate>
<!--T:1-->
This page provides a more detailed guide to '''creating implementations''', beyond the overview at <tvar name="1">{{ll|Wikifunctions:Introduction}}</tvar>.
== Types of Implementations == <!--T:47-->
<!--T:48-->
In Wikifunctions, an '''implementation''' can take one of two main forms: '''code''' or '''composition'''. A code implementation directly expresses the function’s logic in any of the available programming languages (currently, Python3 or JavaScript). It’s most useful when the function’s behavior can’t easily be built from existing Wikifunctions, or when precise control over data processing is needed.
<!--T:49-->
A composition implementation, on the other hand, defines the function entirely by combining other existing functions, without writing code. Compositions are easier to understand, reuse, and translate into other languages automatically, but they depend on suitable building blocks already being available and often are less performant. In general, start by checking whether your goal can be achieved through composition; if it can’t, or if performance or fine-grained logic matters, choose a code implementation instead.
<!--T:50-->
There's a third type of implementation: '''built-ins'''. These are run by system-built code, and are not editable. Most likely all pre-defined functions will have a built-in implementation. In such cases, when opening the implementation page, you will see a message stating ''"<tvar name="1">{{int|wikilambda-implementation-selector-none}}</tvar>"''
== Practice Test-Driven Development == <!--T:51-->
<!--T:52-->
'''Test-Driven Development''', or '''TDD''', is a way of creating software where you write tests before you write the actual code. Tests are just a way of understanding what your function is supposed to do by listing examples and how they should work.
<!--T:53-->
In Wikifunctions, writing tests first offers significant benefits. If you are working on an implementation, you can run your code against the existing tests to check that it behaves as expected. This makes it easier to catch errors early before even publishing your implementation. Tests are also a powerful way to describe the function you need. By writing tests, '''you clearly communicate the expected behavior''', and the community can step in and help with the implementation, or create alternative implementations.
<!--T:54-->
Imagine you want to implement a Function that combines two strings with a space in between. A basic test for this might look like:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello", "world" ) => "Hello world"
</syntaxhighlight>
<translate>
<!--T:55-->
Once you have defined the basic behavior, it's important to '''think about edge cases'''—situations where the inputs are such that you might need some special behavior.
<!--T:56-->
For example, what if your first string ends in a space, or your second string starts with a space? Should the function keep all existing spaces and add another one, or should it return a neatly spaced result with just a single space between the words?
Depending on your requirements, you should build a test for such a case. For example, a test for this edge case could be either one of these — but not both!:
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:57-->
or ...
</translate>
<syntaxhighlight lang="prolog">
join_with_space( "Hello ", " world") => "Hello world"
</syntaxhighlight>
<translate>
<!--T:58-->
Make sure that all possible special cases are covered by your tests, and once you have them, make sure that they are all connected to the Function by selecting them and clicking "Connect".
== Code implementations == <!--T:59-->
</translate>
[[File:Code implementation.png|thumb|alt=<translate><!--T:60--> Wikifunctions code editor initialized with a function template</translate>|<translate><!--T:61--> When adding a new code implementation, the function template is initialized with the function and argument names</translate>]]
<translate>
<!--T:62-->
When creating an implementation using code, the Wikifunctions UI will set up a code editor with the selected language activated for syntax highlighting and validation. When the function to implement and the programming language are selected, this editor will be set with the correct function template: '''do not remove or edit this'''! Keep your code inside this function signature: if you need auxiliary functions, you can simply declare them inside your top-level function declaration.
=== Using input types in your code === <!--T:63-->
<!--T:64-->
Wikifunctions types <tvar name="1">{{Z|Z6}}</tvar> and <tvar name="2">{{Z|Z40}}</tvar> can be used as if they were native types in both JavaScript and Python3. For example, a String input can be concatenated or a Boolean be directly used in a logical expression. To use other types in your code implementations, you will have to look deeper into the type, figure out if it has a conversion to a native equivalent, and treat it accordingly.
<!--T:65-->
For example, let's say we want to write some Python code that handles an input of type <tvar name="1">{{Z|Z20420}}</tvar>. In the page for this type, let's look at its "type converters to code" and search for a Python one. The converter <tvar name="2">{{Z|Z20424}}</tvar> will be applied to our date input before our code, so looking at "native type" we know that our input will be a Python ''dict'' and looking at the implementation we can see the keys we can expect:
</translate>
<syntaxhighlight lang="python3">
return {
'K1': year,
'K2': month,
'K3': day
}
</syntaxhighlight>
<translate>
<!--T:66-->
When a type doesn't have a converter, you'll have to access its parts directly using its keys. For example, let's assume that your function <tvar name="1"><code>Z30000</code></tvar> has one input <tvar name="2"><code>Z30000K1</code></tvar> of type <tvar name="3">{{Z|Z11}}</tvar>. This type has two keys: <tvar name="4"><code>Z11K1</code></tvar> for the language (itself an object of type <tvar name="5">{{Z|Z60}}</tvar>), and <tvar name="6"><code>Z11K2</code></tvar> for the string value. Similarly, the language object has a key <tvar name="7"><code>Z60K1</code></tvar> for the language code. So, to get a string with the language code and the text, you can write:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1 ) {
// <translate nowrap><!--T:308--> e.g. "en: some text"</translate>
return Z30000K1.Z11K1.Z60K1 + ": " + Z30000K1.Z11K2;
}
</syntaxhighlight>
<translate>
<!--T:67-->
For a quick reference of the available type conversions visit [[<tvar name="1">Special:MyLanguage/Wikifunctions:Execution targets#Default type conversion</tvar>|the default type conversion table]].
=== Returning the right outputs === <!--T:68-->
<!--T:69-->
Similarly to the way you treat inputs, outputs need to match the type specified in the function definition. Some can be treated as simply as native types, so any string output will be converted into a Wikifunctions <tvar name="1">{{Z|Z6}}</tvar> object and any native boolean returned by your implementation will be converted into a Wikifunctions <tvar name="2">{{Z|Z40}}</tvar> object.
<!--T:70-->
Those types that have "type converters from code" will apply the appropriate function to the output, in order to build the required type. Following the example of <tvar name="1">{{Z|Z20420}}</tvar>, the <tvar name="2">{{Z|Z20443}}</tvar> will transform the output from your implementation–a dict with K1, K2 and K3 keys–into its correct ZObject representation.
<!--T:71-->
For types that don't have converters from code, you can carefully build and return the output objects. For example, imagine that our function <tvar name="1"><code>Z30000</code></tvar> takes two string inputs: language code and text, and should return a <tvar name="2">{{Z|Z11}}</tvar> object. You can do this in Python by using the <tvar name="3"><code>ZObject</code></tvar> constructor:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
lang_object = ZObject(
{"Z1K1": "Z9", "Z9K1": "Z60"},
Z60K1 = Z30000K1
)
return ZObject(
{"Z1K1": "Z9", "Z9K1": "Z11"},
Z11K1 = lang_object,
Z11K2 = Z30000K2
)
</syntaxhighlight>
<translate>
<!--T:72-->
Or in JavaScript:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
const langObject = new ZObject(
new Map( [ [ "Z60K1", Z30000K1 ] ] ),
{ "Z1K1": "Z9", "Z9K1": "Z60" }
);
const monolingualKeys = new Map( [
[ "Z11K1", langObject ],
[ "Z11K2", Z30000K2 ]
] );
return new ZObject(
monolingualKeys,
{ "Z1K1": "Z9", "Z9K1": "Z11" }
);
}
</syntaxhighlight>
<translate>
<!--T:73-->
You can learn more about the <tvar name="1"><code>ZObject</code></tvar> class and other useful constructors in <tvar name="2">{{ll|Wikifunctions:Execution_targets#Custom_and_non-built-in_type_conversion}}</tvar>
</translate>{{phab|T392750}}<translate>
<!--T:317-->
As of 2026-05, trying to return a list of lists may fail, so you're not able to implement such functions in code.
=== Code in Python === <!--T:74-->
<!--T:3-->
In this section, we give a concrete example on how to create an implementation in the form of Code in Python. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is Z30000.
<!--T:5-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function Z30000 with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
</syntaxhighlight>
<translate>
<!--T:75-->
As we described before, we know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as simply as we use native strings in Python. Also, the function should return a String. For our example, we simply return the two arguments concatenated with a space in between:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:9-->
Since this is Python, do not forget to indent this line.
<!--T:76-->
If you have followed our advice to [[<tvar name="1">#Practice Test-Driven Development</tvar>|practice TDD]], you will already have a set of tests that you know should work. If that's the case, while building your implementation you can click on the circular arrow in the Tests panel, and see if your implementation passes all of them.
<!--T:11-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in Python, ask on <tvar name="1">[[Wikifunctions:Python implementations]]</tvar>.
=== Code in JavaScript === <!--T:77-->
<!--T:13-->
In this section, we give a concrete example on how to create an implementation in the form of Code in JavaScript. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:15-->
The implementation is defined using the ZID of the function. So are the arguments of the function. So in the case of the function <tvar name="1"><code>Z30000</code></tvar> with its two arguments, the function template should look like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
}
</syntaxhighlight>
<translate>
<!--T:78-->
We know that the arguments (<tvar name="1"><code>Z30000K1</code></tvar> and <tvar name="2"><code>Z30000K2</code></tvar>) are Strings, so we can treat them as native strings in JavaScript. Also, the function should return a String. To complete our function, you can then add a line concatenating the input strings, like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:79-->
If you have tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes all of them.
<!--T:21-->
Remember that the runtime has no state. Don’t assume values for global or static variables. If you have further questions about what you can and cannot do in JavaScript, ask on <tvar name="1">[[Wikifunctions:JavaScript implementations]]</tvar>.
=== Calling another Wikifunctions function ===
A code implementation can call certain other Wikifunctions functions, receive the output of the call, and use that output in further processing. We refer to such calls as callbacks. At present, due to security and performance concerns, only the following built-in Wikidata fetch and search functions can be called in this way: {{Z|Z6820}}, {{Z|Z6821}}, {{Z|Z6822}}, {{Z|Z6824}}, {{Z|Z6825}}, {{Z|Z6826}}, {{Z|Z6830}}, and {{Z|Z6831}}. This capability is in an initial stage of deployment; we hope to allow calls to a broader range of functions in the future.
Let’s look at a JavaScript implementation containing a callback. This implementation fetches an item from Wikidata, extracts the label of that item in a given language, and returns the label string. The item to fetch is given by argument <code>Z400K1</code>, and the language is given by <code>Z400K2</code>.
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const item = Wikifunctions.Call('Z6821', Z400K1);
for (const label of item.Z6001K2.Z12K1) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
A callback is made by calling <code>Wikifunctions.Call</code>, as shown in the example. The first argument to <code>Wikifunctions.Call</code> is always the ZID of the function to be called – in this case, {{Z|Z6821}}, which takes a single argument. Following that, the arguments to be passed to that function are listed, separated by commas. Here, that argument, <code>Z400K1</code>, is the same value that was passed to the function <code>Z400</code>. This is a common pattern of argument passing to callbacks, but their arguments can also be built using the <code>ZObject</code> constructor (as explained above), or obtained in other ways.
The value of <code>Z400K1</code> would be an instance of {{Z|Z6091}}, containing the QID of the item to be fetched. Line 2 of the example calls <code>Z6821</code> to fetch that item from Wikidata and assigns the resulting ZObject to the const <code>item</code>. The remaining code iterates over the item’s labels until it finds the one matching the language given by <code>Z400K2</code>.
For the first example above, we have used <code>Z6821</code> for simplicity. However - unless an entire entity is needed by the implementation, it is strongly recommended to use <code>Z6820</code> to retrieve Wikidata items, which can be quite large. Although a call to <code>Z6820</code> is a bit more complex, its parameters allow for fetching selected portions of a Wikidata item, which can greatly improve performance and avoid some errors, by reducing the network bandwidth and processing time that are needed. (<code>Z6820</code> can also be used in place of <code>Z6822</code>, <code>Z6824</code>, <code>Z6825</code>, and <code>Z6826</code>, to get similar bandwidth-reduction benefits.)
Just below we show how <code>Z6820</code> can be used, in <code>Wikifunctions.Call</code>, to implement the same behavior as above. Note that we use the second argument passed to <code>Z6820</code>, <code>[labelsPart]</code>, to say “Just return the item’s labels”, and we use the third argument, <code>[Z400K2]</code>, to say “Just return labels in the given language”. (This argument would also apply to aliases and descriptions, if they were included in the result.)
</translate>
<syntaxhighlight lang="javascript">
function Z400( Z400K1, Z400K2 ) {
const labelsPart = new ZObject(
new Map( [ ['Z6030K1', new ZReference('Z6033')] ] ),
{Z1K1: 'Z9', Z9K1: 'Z6030'}
);
const entities = Wikifunctions.Call(
'Z6820',
[Z400K1],
[labelsPart],
[Z400K2],
[]);
const item = entities.get(Z400K1.Z6091K1);
const labels = item.Z6001K2.Z12K1;
for (const label of labels) {
if (label.Z11K1.Z60K1 === Z400K2.Z60K1) {
return label.Z11K2;
}}
return 'NOT FOUND';
}
</syntaxhighlight>
<translate>
Other things to note:
* Even though code implementations are now able to fetch Wikidata entities, it is recommended that they not be written to return ''entire'' entities. This is because of current limitations on the size of the value returned from a code implementation. To fetch and return an entire large entity, it’s better to call the fetch function from a composition.
* Only one callback can execute at a time. For security reasons, it is not possible to use the concurrency features of JavaScript or Python to execute multiple callbacks in parallel.
** Keep in mind, however, that you can fetch multiple entities at once using Z6820.
* There is currently a 3 MiB limit on the size of Wikidata content that can be returned to a code implementation, by a single callback. The same limit applies to the size of the result returned from a code implementation.
== Compositions == <!--T:22-->
<!--T:23-->
In this section, we give a concrete example on how to create an implementation in the form of a composition. Say we want to create an implementation for a Function which combines two input strings by putting a space between them, returning the result of that. Let’s assume the ZID of that function is <tvar name="1"><code>Z30000</code></tvar>.
<!--T:24-->
It is usually a good idea to first think about how to combine existing functions in order to create the desired output. Sometimes this might be trivial, and you can just go ahead with composing functions, but in many cases it is worthwhile to note the desired composition down.
<!--T:25-->
For example, for the given Function, we could use the existing Function <tvar name="1">{{Z|Z10000}}</tvar>. That Function takes two strings and makes one string out of them. But we need to add a space in between. So we first concatenate a space to the end of the first string, and then concatenate the second string to the result of that first concatenation. So our composition could be noted down like this:
</translate>
<syntaxhighlight lang="prolog">
join_strings( join_strings( Z30000K1, " " ), Z30000K2 )
</syntaxhighlight>
<translate>
<!--T:80-->
There are multiple ways to write a composition: notice that the same thing could be accomplished with:
</translate>
<syntaxhighlight lang="prolog">
join_strings( Z30000K1, join_strings( " ", Z30000K2 ) )
</syntaxhighlight>
<translate>
<!--T:81-->
An alternative implementation could also use the existing Function <tvar name="1">{{Z|Z15175}}</tvar>, so your composition could be:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:82-->
As you can see, there are multiple ways to accomplish this, so take your time and explore the existing functions available in the <tvar name="1">{{ll|Wikifunctions:Catalogue}}</tvar>.
<!--T:83-->
Let's try to create the second example, <tvar name="1"><code>join_strings(Z30000K1, join_strings(" ", Z30000K2))</code></tvar>.
<!--T:84-->
In order to create this:
</translate>
# <translate><!--T:85--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:86--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:87--> Click on the "›" icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:88--> Under "function" search for the name of the outermost function you want to use, which in this example is "join two strings". Then, select the wanted function from the dropdown list.</translate>
# <translate><!--T:89--> You will see two new fields, one for each of the arguments needed for the selected function.</translate>
# <translate><!--T:90--> For the first argument, we want to select the first input to our function:</translate>
## <translate><!--T:91--> Next to "first string", click on the "…" button and select "Argument reference".</translate>
## <translate><!--T:92--> Under "key id" you can now select the first string of your function from the dropdown, which contains all available inputs.</translate>
# <translate><!--T:93--> For the second argument, we want to use the result of another call to "join two strings":</translate>
## <translate><!--T:94--> Next to "second string", click on the "…" button and select "Function call".</translate>
## <translate><!--T:95--> Under "function", search and select the function you want to call, which is again "join two strings".</translate>
## <translate><!--T:96--> For this inner function call, configure the "first string" by simply typing a white space in the text field, and configure the "second string" as you did for step 6: change it using the "…" button to "Argument reference", and then select the second argument in the dropdown.</translate>
<translate>
<!--T:97-->
Your composition is now complete!
<!--T:98-->
You can expand and collapse the details using the chevron buttons to see how it looks. If you already have Tests as recommended in the [[<tvar name="1">#Practice Test-Driven Development</tvar>|TDD]] section above, click on the circular arrow in the Tests panel and see if your implementation passes the tests. Once your composition passes the tests, go ahead and publish it.
</translate>
[[File:Composition implementation expanded.png|frame|center|alt=<translate><!--T:99--> A Wikifunctions composition implementation in its expanded view</translate>|<translate><!--T:100--> A Wikifunctions composition implementation in its expanded view</translate>]]
[[File:Composition implementation collapsed.png|frame|center|alt=<translate><!--T:101--> A Wikifunctions composition implementation in its collapsed view</translate>|<translate><!--T:102--> A Wikifunctions composition implementation in its collapsed view</translate>]]
<translate>
== Wikifunctions error handling == <!--T:103-->
<!--T:104-->
As a Wikifunctions function creator, you might want to warn the user calling your function when something goes wrong in the code, or when their inputs do not fit a certain criteria. For example, if your Function expects a string input to contain a name, you might want to check that the name is not empty and, if it is, show an error message that the person using your Function can understand.
<!--T:105-->
For this purpose, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z851}}</tvar> from your compositions.
<!--T:106-->
In this section you will learn:
</translate>
* <translate><!--T:107--> How to throw errors from both code and composition implementations,</translate>
* <translate><!--T:108--> how to write tests for error cases, and</translate>
* <translate><!--T:109--> how to catch and handle errors thrown by functions that you are using in your compositions.</translate>
<translate>
=== Throwing errors from code implementations === <!--T:110-->
<!--T:111-->
When writing code, both from JavaScript and Python, you can use <tvar name="1"><code>Wikifunctions.Error()</code></tvar> to end the execution with a wanted error.
<!--T:112-->
<tvar name="1"><code>Wikifunctions.Error()</code></tvar> has two parameters:
</translate>
# <translate><!--T:113--> Error type: a string containing the ZID of the error type you want to return.</translate>
# <translate><!--T:114--> Error arguments: a list of string arguments to build the error.</translate>
<translate>
<!--T:115-->
Let's go one by one:
==== Error type ==== <!--T:116-->
<!--T:117-->
An error type is an object that describes a kind of error that could happen in the system. There are a number of built-in error types but you can also build other error types that are more suited to your use case. When using errors, the best idea is to browse through the available error types, which can be explored in [[<tvar name="1">Special:ListObjectsByType/Z50</tvar>|this list]].
<!--T:118-->
If there are no errors that fit your case, create a new one by going to the create page, and selecting "Error type" in the type selector. Then, set the necessary fields:
</translate>
[[File:Error type.png|thumb|alt=<translate><!--T:119--> Error type creation in Wikifunctions</translate>|<translate><!--T:120--> To create new Error type (Z50), edit the label and add the necessary keys.</translate>]]
* <translate><!--T:121--> '''Label''' – This is the main title of the error, which should contain a short but descriptive message. Set the error label on the right-side box titled "About".</translate>
* <translate><!--T:122--> '''Keys''' – Keys contain additional information about what caused the error. For example, if an input had the wrong format, you might want to inform the user of what was the input content when raising the error. To use them in your implementations, keys should be strings. To create a key, click on the "[+]" icon below "keys", select "String" under "value type", and add a label that describes it appropriately, for example "current input". Once you have all the necessary keys, you can Publish your error type and keep the ID of the newly created object.</translate>
* '''Error message''' – Error types can contain a multilingual array of HTML parametrized error messages. The parameter notation is $1, $2, etc., where the digit corresponds to the error type key. For example, when creating an error type with one string key "current input", the error message can use the positional parameter "$1", which will be replaced with the value of the "current input" key at the time of rendering the error. To add HTML messages, click on the "[+]" icon below "html fragments", select a language and input the HTML string.
<translate>
==== Error arguments ==== <!--T:123-->
<!--T:124-->
Error arguments correspond to the keys of the Error type, and they should provide additional information to understand the error. Error arguments should always be Strings.
==== Using Wikifunctions.Error() ==== <!--T:125-->
<!--T:126-->
Say that you want an error to be thrown when either your first or your second input are empty. You have already created the error type, and the assigned ZID was <tvar name="1"><code>Z30005</code></tvar>. Your error type has two string keys:
</translate>
* <translate><!--T:127--> Input key: contains the key of the failing input</translate>
* <translate><!--T:128--> Input value: contains the current value of the failing input</translate>
<translate>
<!--T:129-->
To raise an error in your JavaScript implementation you should do something like this:
</translate>
<syntaxhighlight lang="javascript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
// <translate nowrap><!--T:309--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:310--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
// <translate nowrap><!--T:311--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
// <translate nowrap><!--T:312--> with two string args: [ second input key, second input value ]</translate>
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:130-->
To raise an error in your Python implementation you should do something like this:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
# <translate nowrap><!--T:313--> If the first input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:314--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
# <translate nowrap><!--T:315--> If the second input is empty, raise error <tvar name="1">Z30005</tvar></translate>
# <translate nowrap><!--T:316--> with two string args: [ first input key, first input value ]</translate>
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:131-->
Remember that calling <tvar name="1"><code>Wikifunctions.Error()</code></tvar> ends the execution!
=== Throwing errors from compositions === <!--T:132-->
<!--T:133-->
If you are creating a composition implementation, you can throw an error by calling the special function <tvar name="1">{{Z|Z851}}</tvar>.
==== Throw Error function (Z851) ==== <!--T:134-->
<!--T:135-->
The <tvar name="1">{{Z|Z851}}</tvar> function is similar to the <tvar name="2"><code>Wikifunctions.Error()</code></tvar> method and takes two arguments:
</translate>
* <translate><!--T:136--> '''Error type''' – A reference to the Error type you want to raise</translate>
* <translate><!--T:137--> '''Error parameters''' – A list with the arguments to create your Error, which should also be Strings.</translate>
<translate>
==== Using Throw Error ==== <!--T:138-->
<!--T:139-->
Say you want to modify your composition so that it first checks that the arguments are not empty, and raises an error when it finds an empty one. Then, if none of them are empty, it runs the original composition, which is:
</translate>
<syntaxhighlight lang="prolog">
join_with_separator( Z30000K1, Z30000K2, " " )
</syntaxhighlight>
<translate>
<!--T:140-->
To do this, you need to create conditional paths, for which you can use the <tvar name="1">{{Z|Z802}}</tvar> function. Think of it like this:
</translate>
* <translate><!--T:141--> If the first argument is empty, throw an error for the first argument</translate>
* <translate><!--T:142--> Else, proceed to check the second argument</translate>
* <translate><!--T:143--> If the second argument is empty, throw an error for the second argument</translate>
* <translate><!--T:144--> Else, proceed with the success path and return the joint strings with the space separator</translate>
<translate>
<!--T:145-->
Or in functional pseudo code:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
throw_error( Z30005, [ "Z30000K1", Z30000K1 ] ),
if(
is_empty_string( Z30000K2 ),
throw_error( Z30005, [ "Z30000K2", Z30000K2 ] ),
join_with_separator( Z30000K1, Z30000K2, " " )
)
)
</syntaxhighlight>
<translate>
<!--T:146-->
Let's create this step by step:
</translate>
# <translate><!--T:147--> Start adding an implementation by clicking on the "+” button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:148--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:149--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:150--> Under "function" search and select the outermost function you want to use, which in this case is "if".</translate>
# <translate><!--T:151--> Check the validity of the first argument:</translate>
## <translate><!--T:152--> Next to "condition", click on the "…" button and select "function call"</translate>
## <translate><!--T:153--> Under "function", search and select the function "is empty string"</translate>
## <translate><!--T:154--> Next to "input", click on the "…" button and select "argument reference"</translate>
## <translate><!--T:155--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:156--> You can now collapse the "condition" function call if you want, by clicking on the down-chevron next to "condition". You should see something like "f(x) is empty string( → first string )"</translate>
# <translate><!--T:157--> Throw error if the condition is true:</translate>
## <translate><!--T:158--> Next to "then", click on the "…" button and select "function call"</translate>
## <translate><!--T:159--> Under "function", search and select the function "Throw Error"</translate>
## <translate><!--T:160--> Under "error type", search and select your error type (you can directly input the error ID if you know it, e.g. Z30005)</translate>
## <translate><!--T:161--> Under "error parameters", add two items by clicking on the "+" button</translate>
## <translate><!--T:162--> For "Item 1" (offending argument key), set its type to "String" and write the argument identifier (e.g. "first input", or "Z30000K1")</translate>
## <translate><!--T:163--> For "Item 2" (offending argument value), click on the "…" next to "Item 2" and select "argument reference"</translate>
## <translate><!--T:164--> Under "key id", select the first input (e.g. "first string")</translate>
## <translate><!--T:165--> You can now collapse the "then" function call if you want, by clicking on the down-chevron next to "then". You should see something like "f(x) Throw Error( Input was the wrong format, Typed list( Object, "first input", → first string ) )"</translate>
# <translate><!--T:166--> Continue to check the second argument if the first was good:</translate>
## <translate><!--T:167--> Next to "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:168--> Under "function", search and select the function "if"</translate>
## <translate><!--T:169--> Set up "condition" to check the validity of the second argument by following the same process as described in step 5.</translate>
## <translate><!--T:170--> Set up "then" to throw an error for the second argument by following the same process as described in step 6.</translate>
# <translate><!--T:171--> Finally, set up the success path:</translate>
## <translate><!--T:172--> Next to the nested "else", click on the "…" button and select "function call"</translate>
## <translate><!--T:173--> Under "function", search and select the successful function, which in this case can be "join strings with separator"</translate>
## <translate><!--T:174--> Next to "first string", click on the "…" button and set it to "argument reference", then select "first string"</translate>
## <translate><!--T:175--> Next to "second string", click on the "…" button and set it to "argument reference", then select "second string"</translate>
## <translate><!--T:176--> Under "separator" add a space into the text field</translate>
<translate>
<!--T:177-->
The resulting function call should look like this:
</translate>
[[File:Throw error expanded.png|frame|center|alt=<translate><!--T:178--> Wikifunctions composition using Throw Error function</translate>|<translate><!--T:179--> Wikifunctions composition using Throw Error function</translate>]]
[[File:Throw error collapsed.png|frame|center|alt=<translate><!--T:180--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>|<translate><!--T:181--> Wikifunctions composition using Throw Error function, in its collapsed view</translate>]]
<translate>
=== Handling errors in compositions === <!--T:182-->
<!--T:183-->
While it is useful to allow functions to raise expected errors, it is crucial to be able to handle errors in your compositions in order to safely use these functions.
<!--T:184-->
Say you want to create a new function "full name of a person" – we will refer to it with the ZID <tvar name="1"><code>Z30010</code></tvar>. This function should return the full name of a person given a first and last names, but if any of the two fields are empty, it should return the text "Unknown" instead.
<!--T:185-->
You could create a composition using our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar> to generate the name. If any of the inputs are empty, you know that <tvar name="1"><code>Z30000</code></tvar> will throw an error of type <tvar name="2"><code>Z30005</code></tvar>. Using the function <tvar name="3">{{Z|Z850}}</tvar> as a wrapper, you can attempt the join operation and intercept a possible error to simply return "Unknown" whenever it occurs.
==== Try-Catch function (Z850) ==== <!--T:186-->
<!--T:187-->
The <tvar name="1">{{Z|Z850}}</tvar> function is built-in with ZID <tvar name="2"><code>Z850</code></tvar> and takes three arguments:
</translate>
* <translate><!--T:188--> '''Function call''' – The initial function call to run. If nothing goes wrong, the response will be the result of this function call.</translate>
* <translate><!--T:189--> '''Error type''' – An error type to catch in case it is thrown during the execution of the first function call.</translate>
* <translate><!--T:190--> '''Error handler''' – A function call that will be run in case the error specified above is caught during the execution of the initial function call. If that happens, the result of the error handler will be the value returned.</translate>
<translate>
==== Using Try-Catch ==== <!--T:191-->
<!--T:192-->
Once we have all the functions for our composition, we can craft it like this:
</translate>
<syntaxhighlight lang="prolog">
try_catch(
join_with_space( Z30010K1, Z30010K2 ),
Z30005,
echo( "Unknown" )
)
</syntaxhighlight>
<translate>
<!--T:193-->
This means that:
</translate>
* <translate><!--T:194--> The "Join two strings with a space" function will be tried with the two inputs and, if everything goes well, the output of this function will be returned</translate>
* <translate><!--T:195--> If any of the inputs are blank, "Join two strings with a space" with raise an error of type <tvar name="1"><code>Z30005</code></tvar></translate>
* <translate><!--T:196--> Our <tvar name="1">{{Z|Z850}}</tvar> will then detect this error and run the <tvar name="2">{{Z|Z801}}</tvar> function to return "Unknown"</translate>
<translate>
<!--T:197-->
Let's create this step by step:
</translate>
# <translate><!--T:198--> Start adding an implementation by clicking on the "+" button in the "Implementations" table from your Function page.</translate>
# <translate><!--T:199--> Make sure that the option "composition" under "Implementation" is selected.</translate>
# <translate><!--T:200--> Click on the "›” icon or click the "Select Function" link to expand the function details.</translate>
# <translate><!--T:201--> Under "function" search and select the outermost function you want to use, which in this case is "Try-Catch".</translate>
# <translate><!--T:202--> Set the main function call:</translate>
## <translate><!--T:203--> Under the field where the "Try-Catch" function is selected, next to the "function call" key, click on the "…" button and select "function call"</translate>
## <translate><!--T:204--> Under "function" search and select the function "join two strings with space"</translate>
## <translate><!--T:205--> Next to "first string", click on the "…" button and select "argument reference", then select the "first name" argument from the dropdown.</translate>
## <translate><!--T:206--> Next to "second string", click on the "…" button and select "argument reference", then select the "second name" argument from the dropdown.</translate>
# <translate><!--T:207--> Select the error to catch:</translate>
## <translate><!--T:208--> Under "error type", search and select "bad string input" – you can search directly by its ZID <tvar name="1"><code>Z30005</code></tvar></translate>
# <translate><!--T:209--> Set the error handler function call:</translate>
## <translate><!--T:210--> Next to "error handler", click on the "…" button and select "function call"</translate>
## <translate><!--T:211--> Under "function", search and select the function "echo"</translate>
## <translate><!--T:212--> Under "input" and "type", search and select the type "String"</translate>
## <translate><!--T:213--> Now, under "input", type "Unknown" in the text field</translate>
<translate>
<!--T:214-->
The resulting function should look like this:
</translate>
[[File:Try catch expanded.png|frame|center|alt=<translate><!--T:215--> Wikifunctions composition using Try-catch function, in expanded mode</translate>|<translate><!--T:216--> Wikifunctions composition using Try-catch function, in expanded mode</translate>]]
[[File:Try catch collapsed.png|frame|center|alt=<translate><!--T:217--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>|<translate><!--T:218--> Wikifunctions composition using Try-catch function, in collapsed mode</translate>]]
<translate>
=== Testing your failure use cases === <!--T:219-->
<!--T:220-->
As we introduced in the above section about [[<tvar name="1">#Practice Test-Driven Development</tvar>|practicing TDD]], it's important to test not only the most common paths, but also the possible edge cases. It is equally important to test failure behavior. In this section we will give you the tools necessary to test that your function fails with a given set of inputs, and that the error thrown is the expected one.
<!--T:221-->
To do that, you will need other two system functions:
==== Is error type (Z852) ==== <!--T:222-->
<!--T:223-->
The <tvar name="1">{{Z|Z852}}</tvar> function is built-in with ZID <tvar name="2"><code>Z852</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:224--> '''Error''' – An <tvar name="1">{{Z|Z5}}</tvar> object, which can be thrown by a failing call. An error instance has a type and a value.</translate>
* <translate><!--T:225--> '''Error type''' – A reference to an <tvar name="1">{{Z|Z50}}</tvar> which will be compared to the type of the Error passed as a first argument. If that's the case, the function will return true.</translate>
<translate>
==== Get error thrown by function call (Z853) ==== <!--T:226-->
<!--T:227-->
The <tvar name="1">{{Z|Z853}}</tvar> function is built-in with ZID <tvar name="2"><code>Z853</code></tvar> and takes one argument:
</translate>
* <translate><!--T:228--> '''Function call''' – A function call which can either return a successful value of any type, or throw an error.</translate>
<translate>
<!--T:229-->
This function returns a <tvar name="1">{{Z|Z882}}</tvar> with a <tvar name="2">{{Z|Z40}}</tvar> in first place and an <tvar name="3">{{Z|Z1}}</tvar> in the second:
</translate>
* <translate><!--T:230--> If the Function call runs successfully and hence does not throw any error, the returned pair will contain False in the first place, and void in the second.</translate>
* <translate><!--T:231--> If the Function call throws an error, the returned pair will contain True in the first place, and the caught error in the second.</translate>
<translate>
<!--T:232-->
To use this function in your compositions, you might need to use the additional functions:
</translate>
* <translate><!--T:233--> <tvar name="1">{{Z|Z821}}</tvar>, and</translate>
* {{Z|Z822}}
<translate>
==== Testing errors ==== <!--T:234-->
<!--T:235-->
Say our target function, "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, throws an error of type <tvar name="2"><code>Z30005</code></tvar> and we want to test this behavior. To do that we need to:
</translate>
* <translate><!--T:236--> Throw a failing function call</translate>
* <translate><!--T:237--> Get the error using the function <tvar name="1">{{Z|Z853}}</tvar></translate>
* <translate><!--T:238--> Check that the error is the right type with <tvar name="1">{{Z|Z852}}</tvar></translate>
<translate>
<!--T:239-->
Tests have two fields:
</translate>
* <translate><!--T:240--> '''Call''' – A function call that will produce an output with the inputs you want to test. This call will return a value.</translate>
* <translate><!--T:241--> '''Result validation''' – A function call that will validate that the value returned by the call above is the expected one. The first argument of this function call will be automatically assigned to take the return value of the first call.</translate>
<translate>
<!--T:242-->
For step-by-step instructions on how to create tests, see <tvar name="1">{{ll|Wikifunctions:Introduction#Create_tests}}</tvar>.
<!--T:243-->
In our example, we can structure it like this — but this is not the only way!
<!--T:244-->
The call, which will return an <tvar name="1">{{Z|Z5}}</tvar> object:
</translate>
<syntaxhighlight lang="prolog">
error = get_second_element_of_typed_list(
get_error_thrown_by(
join_strings_by_whitespace( "", "not empty" )
)
)
</syntaxhighlight>
<translate>
<!--T:245-->
And the result validation, which will take the <tvar name="1">{{Z|Z5}}</tvar> object as its first argument:
</translate>
<syntaxhighlight lang="prolog">
is_error_type( error, Z30005 )
</syntaxhighlight>
<translate>
<!--T:246-->
Let's do this step by step:
</translate>
# <translate><!--T:247--> Start adding a test by clicking on the "+" button in the "Tests" table from your Function page. The "call" and "result validation" fields already have some functions pre-set, but to test the errors we will need to change them.</translate>
# <translate><!--T:248--> First, let's set the call:</translate>
## <translate><!--T:249--> Under "call", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:250--> Under "function", edit the field and search and select the function "Get second element of a typed pair"</translate>
## <translate><!--T:251--> Once selected, next to "Typed pair", click on the "…" button and select "function call"</translate>
## <translate><!--T:252--> Under "function", search and select the function "Get error thrown by function call"</translate>
## <translate><!--T:253--> Next to "function call", click on the "…" button and select "function call"</translate>
## <translate><!--T:254--> Under "function", search and select the function "Join two strings with a space" (or by ZID <tvar name="1"><code>Z30000</code></tvar>)</translate>
## <translate><!--T:255--> Now set the inputs so that they cause a failure: at least one of them should be empty.</translate>
## <translate><!--T:256--> You can now collapse your "call" by clicking again on the down-chevron button if you want!</translate>
# <translate><!--T:257--> Next, let's set the result validation:</translate>
## <translate><!--T:258--> Under "result validation", click the "›" chevron button to expand the function call.</translate>
## <translate><!--T:259--> Under "function", edit the field and search and select the function "Is error type"</translate>
## <translate><!--T:260--> Now you will only be asked to configure the second argument. Under "error type", search and select your <tvar name="1"><code>Z30005</code></tvar> error type.</translate>
# <translate><!--T:261--> And you are done! You can now click the circular arrow in the "Implementations" box and you should see green checks.</translate>
<translate>
<!--T:262-->
If everything went right, you can now save your test. It should look like this:
</translate>
[[File:Get error expanded.png|frame|center|alt=<translate><!--T:263--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>|<translate><!--T:264--> Testing a failure using Get error and Is error type functions, in expanded mode</translate>]]
[[File:Get error collapsed.png|frame|center|alt=<translate><!--T:265--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>|<translate><!--T:266--> Testing a failure using Get error and Is error type functions, in collapsed mode</translate>]]
<translate>
=== Creating actionable error messages ===
As described above, Error Types have an optional key <code>Z50K3</code> which contains a multilingual list of HTML strings. When rendering information about an error, the messages stored in the error type can help create a clear, precise, informative, translatable and actionable error message.
For that purpose, error messages can contain parameters like <code>$1</code>, <code>$2</code>, etc., where the digit corresponds to the error type argument and its value in the error instance. These error messages are rendered in Wikifunctions inside the "Details" dialog window after executing a function call. Additionally, these error messages are surfaced in other client interfaces, like Abstract Wikipedia, to provide better guidance to Abstract Content editors.
[[File:Wikifunctions actionable error message example in the Details dialog.png|thumb|The error message is rendered using the HTML message of the error type and the error argument values.]]
[[File:Wikifunctions actionable error message example in Abstract Wikipedia.png|thumb|When available, the HTML error message is rendered in the Abstract Wikipedia preview section.]]
Let's use a real example to understand the benefits of HTML error messages:
The function {{Z|Z37847}} returns the first Lexeme reference given a Wikidata Item reference and a language. When there is no Lexeme for this Item-Language combination, it throws an error of type {{Z|Z28248}}, which has three keys:
* '''Z28248K1''' is the input Wikidata item QID
* '''Z28248K2''' is the connecting property, in this case <code>P5137/item for this sense</code>
* '''Z28248K3''' is the language code
When calling this function for a Wikidata lexeme that doesn't exist, the call will throw an error instance like this:
<syntaxhighlight lang="json" highlight="10,12">
{
"Z1K1": "Z5",
"Z5K1": "Z28248",
"Z5K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z885",
"Z885K1": "Z28248"
},
"Z28248K1": "Q319",
"Z28248K2": "P5137",
"Z28248K3": "ast"
}
}
</syntaxhighlight>
While the error type label indicates: <code>No matching lexeme for item in language</code>, a better error message should indicate:
* which is the failing item,
* which is the language missing, and
* what are the possible ways to fix it.
The error message <code>Z50K3</code> field can provide this functionality. Whenever an Error Type has an error message for the user language (or any of its fallbacks), the error message shown will be rendered by:
# First, replacing the message parameters with the values of the keys. In our example, any <code>$1</code> will be replaced with the value of <code>Z28248K1</code> ("Q319"), <code>$2</code> with "P5137", and <code>$3</code> with "ast",
# Last, sanitizing and rendering the HTML message.
So a HTML message like:
<syntaxhighlight lang="html">
There is no matching lexeme for the item $1 in "$3".<br>
<a href="http://wikidata.org/wiki/$1">Edit in Wikidata</a>
</syntaxhighlight>
Will become:
: There is no matching lexeme for the item Q319 in "ast"
: [[d:Q319|Edit in Wikidata]]
== Debugging your implementations == <!--T:267-->
<!--T:268-->
Sometimes things can go wrong. A function might behave differently than expected or a value might not look quite right. Sometimes implementations are really complex and, because they are run in a sandboxed environment, it can seem really difficult to debug. To help understand what's going on inside a function call, Wikifunctions includes a small set of debugging tools.
<!--T:269-->
These tools don't change the result of a function, but will add extra information to the returned metadata, which you can observe after running the function. You can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> from your code implementations or the function <tvar name="2">{{Z|Z854}}</tvar> from your compositions.
<!--T:270-->
In this section you will learn:
</translate>
* <translate><!--T:271--> How to add debug messages from both code and composition implementations,</translate>
* <translate><!--T:272--> how to inspect the metadata manually or via the UI to inspect these logs.</translate>
<translate>
=== Debugging your code implementations === <!--T:273-->
<!--T:274-->
When writing code, both from JavaScript and Python3, you can use <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> to add a message to your debugging log and continue the execution.
<!--T:275-->
<tvar name="1"><code>Wikifunctions.Debug()</code></tvar> has one parameter, which is generally expected to be a string. However, any other object passed as parameter will get directly converted into a string.
<!--T:276-->
If we want to add debug logs to our code implementations for our "Join two strings with a space" example function, we can do, in JavaScript:
</translate>
<syntaxhighlight lang="JavaScript">
function Z30000( Z30000K1, Z30000K2 ) {
if ( trim( Z30000K1 ) === '' ) {
Wikifunctions.Debug( `first input is empty "${ Z30000K1 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K1", Z30000K1 ] )
}
if ( trim( Z30000K2 ) === '' ) {
Wikifunctions.Debug( `second input is empty "${ Z30000K2 }"` );
Wikifunctions.Error( 'Z30005', [ "Z30000K2", Z30000K2 ] )
}
Wikifunctions.Debug( "both inputs are fine" );
return Z30000K1 + " " + Z30000K2;
}
</syntaxhighlight>
<translate>
<!--T:277-->
And the same in your Python3 implementation will be:
</translate>
<syntaxhighlight lang="python3">
def Z30000(Z30000K1, Z30000K2):
if Z30000K1.strip() == "":
Wikifunctions.Debug( 'first input is empty "'+Z30000K1+'"' )
Wikifunctions.Error("Z30005", ["Z30000K1", Z30000K1])
if Z30000K2.strip() == "":
Wikifunctions.Debug( 'second input is empty "'+Z30000K2+'"' )
Wikifunctions.Error("Z30005", ["Z30000K2", Z30000K2])
Wikifunctions.Debug( 'both inputs are fine' )
return Z30000K1 + " " + Z30000K2
</syntaxhighlight>
<translate>
<!--T:278-->
This way, no matter what happens, we will be adding one message to your debugging logs:
</translate>
* <translate><!--T:279--> If the function call fails when checking on the first or second input, the result of the execution will be a failure, but it will contain one informative log about what branch caused the failure.</translate>
* <translate><!--T:280--> If the function call succeeds—because both inputs are valid—the function call will return the joined string, but the returned metadata will also contain a debug log.</translate>
<translate>
=== Debugging your compositions === <!--T:281-->
<!--T:282-->
To support debugging compositions, Wikifunctions provides the built-in function <tvar name="1">{{Z|Z854}}</tvar>. This function allows you to attach debug messages to the execution of any function call that generates the final output. The debug logs collected during the evaluation are returned as part of the execution metadata, under the <tvar name="2"><code>executorDebugLogs</code></tvar> key.
==== Add debug log to function call (Z854) ==== <!--T:283-->
<!--T:284-->
The <tvar name="1">{{Z|Z854}}</tvar> function is built-in with ZID <tvar name="2"><code>Z854</code></tvar> and takes two arguments:
</translate>
* <translate><!--T:285--> '''Function call''' – Any composition you want to execute.</translate>
* <translate><!--T:286--> '''Debug log''' – A string message that will be recorded if the given function call is evaluated.</translate>
<translate>
<!--T:287-->
When the wrapped function call runs, the provided message is added to the execution logs. If that function call is not executed, or its execution is not part of the final output, its debug log will not appear in the final result metadata.
<!--T:288-->
You will benefit from this built-in if you want to observe:
</translate>
* <translate><!--T:289--> Which branch of a conditional was executed, or</translate>
* <translate><!--T:290--> the order of evaluation in a composition.</translate>
<translate>
==== Using Add debug log to function call ==== <!--T:291-->
<!--T:292-->
Say that you want to add debug logs to our example function "Join two strings with a space" or <tvar name="1"><code>Z30000</code></tvar>, so that different messages are added to the different possible outcomes. You could use our debugging builtin like this:
</translate>
<syntaxhighlight lang="prolog">
if (
is_empty_string( Z30000K1 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on first input' )
if(
is_empty_string( Z30000K2 ),
add_debug_log( throw_error( Z30005, ... ), 'failed on second input' ),
add_debug_log(
join_with_separator( Z30000K1, Z30000K2, " " ),
'both inputs are ok!'
)
)
)
</syntaxhighlight>
<translate>
<!--T:293-->
This way,
</translate>
* <translate><!--T:294--> when called with an empty first input, the function will return a failed response, and the metadata will contain an <tvar name="1"><code>executorDebugLogs</code></tvar> entry with the "failed on first input" log.</translate>
* <translate><!--T:295--> When called with an empty second input, the call will also fail, but the logged message will be "failed on second input"</translate>
* <translate><!--T:296--> When called with valid inputs, the function will return a successful response, and additionally the metadata will contain "both inputs are ok" in its <tvar name="1"><code>executorDebugLogs</code></tvar> key.</translate>
<translate>
<!--T:297-->
This is the way this composition would look:
</translate>
[[File:Add debug log expanded.png|frame|center|alt=<translate><!--T:298--> Composition implementation using Add debug logs to log all possible execution paths</translate>|<translate><!--T:299--> Composition implementation using Add debug logs to log all possible execution paths</translate>]]
<translate>
=== Accessing execution debug logs === <!--T:300-->
<!--T:301-->
Whether your execution logs are added via <tvar name="1"><code>Wikifunctions.Debug()</code></tvar> or via the <tvar name="2">{{Z|Z854}}</tvar> built-in function, they are returned as part of the response metadata. To see the logs, once you run your function, click on the "Details" button that appears at the bottom of the "Result" section.
<!--T:302-->
The error and debug information will appear at the top of the "Details" dialog.
<!--T:303-->
This is what you would see when running the composition from our previous example with valid and invalid inputs:
</translate>
{| class="wikitable"
| [[File:Execution logs success.png|frameless|center|alt=<translate><!--T:304--> Function metadata dialog for a successful execution with debug logs</translate>]]
| [[File:Execution logs failure.png|frameless|center|alt=<translate><!--T:305--> Function metadata dialog for a failed execution with debug logs</translate>]]
|-
| <translate><!--T:306--> Function metadata dialog for a successful execution: shows no errors, but displays the successful execution log: ''"both inputs are ok!"''</translate>
| <translate><!--T:307--> Function metadata dialog for a failed execution: shows the error information, and the additional execution log for the first failure branch: ''"failed on first input"''</translate>
|}
[[Category:How to create implementations| {{#translation:}}]]
tkraw2bxcpllgqtbshsuycrmbs4hcgr
Wikifunctions:Project chat
4
1184
313883
313541
2026-09-15T19:51:09Z
Jackie SMG
96512
/* Calculadora de Obras de Artista por Periodo */
313883
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
:None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC)
:Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC)
::'None' → 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' → 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves—yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC)
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
{{tracked|T436918}}
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
:Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== i can create my own function? ==
i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC)
:Please request connections at [[Wikifunctions:Requests for connection and disconnection]].
:I do not think this particular implementation should be connected.
:# The function has no test cases, so its intended purpose is not entirely clear.
:# The function appears to be a duplicate of {{Z|Z11602}}.
:# The implementation will return an error because <code>Text</code> is undefined.
:# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}.
:Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC)
== Help for optimizing functions ==
I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC)
:I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC)
== Incorrect number formatting with uselang on Main Page ==
<code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC)
:This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC)
::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC)
:Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC)
::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC)
:::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC)
::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC)
:::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
:Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC)
== [[module:citation]] and templates ==
[[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC)
:[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC)
::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC)
== Calculadora de Obras de Artista por Periodo ==
Hola, necesito una función que calcule a partir de dadas
* Una fecha de inicio (dd/mm/aaaa)
* Una fecha de final (dd/mm/aaaa)
* Un artista o grupo de artistas
La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC)
:Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) → [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC)
::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma.
::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa.
::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC)
:: Hola, soy yo de nuevo. Quiero darle las gracias a la comunidad de Wikifuntions por responder a mis dudas y les quiero avisar que, por motivo de [[:m:Wikimuseum ~ Art]], les voy a estar pidiendo funciones de forma continua para poder desarrollar este nuevo proyecto, el cual planea convertirse en un proyecto hermano. Muchas gracias por su atención.
:: Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:51, 15 September 2026 (UTC)
== The next Natural Language Generation Special Interest Group meeting is tomorrow! ==
Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]).
See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
fg8nmw12qduejdh0s340qg09utcti24
314269
313883
2026-09-16T10:26:06Z
GrounderUK
50
/* Categories, classifiers, tags and the Function catalogue */ new section
314269
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
:None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC)
:Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC)
::'None' → 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' → 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves—yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC)
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
{{tracked|T436918}}
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
:Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== i can create my own function? ==
i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC)
:Please request connections at [[Wikifunctions:Requests for connection and disconnection]].
:I do not think this particular implementation should be connected.
:# The function has no test cases, so its intended purpose is not entirely clear.
:# The function appears to be a duplicate of {{Z|Z11602}}.
:# The implementation will return an error because <code>Text</code> is undefined.
:# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}.
:Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC)
== Help for optimizing functions ==
I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC)
:I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC)
== Incorrect number formatting with uselang on Main Page ==
<code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC)
:This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC)
::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC)
:Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC)
::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC)
:::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC)
::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC)
:::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
:Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC)
== [[module:citation]] and templates ==
[[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC)
:[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC)
::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC)
== Calculadora de Obras de Artista por Periodo ==
Hola, necesito una función que calcule a partir de dadas
* Una fecha de inicio (dd/mm/aaaa)
* Una fecha de final (dd/mm/aaaa)
* Un artista o grupo de artistas
La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC)
:Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) → [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC)
::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma.
::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa.
::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC)
:: Hola, soy yo de nuevo. Quiero darle las gracias a la comunidad de Wikifuntions por responder a mis dudas y les quiero avisar que, por motivo de [[:m:Wikimuseum ~ Art]], les voy a estar pidiendo funciones de forma continua para poder desarrollar este nuevo proyecto, el cual planea convertirse en un proyecto hermano. Muchas gracias por su atención.
:: Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:51, 15 September 2026 (UTC)
== The next Natural Language Generation Special Interest Group meeting is tomorrow! ==
Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]).
See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Categories, classifiers, tags and the Function catalogue ==
Functions are manually classified within the Function-catalogue sub-pages. Objects in the main namespace, including functions, may also be organized into traditional Wikimedia categories by categorizing their Talk pages. In addition, objects may also be grouped together using their labels or aliases; for example, equality functions are likely to have "==" as an alias. There may be other mechanisms that I have overlooked.
These approaches share the drawback that they are essentially monolingual and, in practice, mainly restricted to English. I suggest that we should replace the English strings used for such purposes with {{Z|Z12}} objects and link to these wherever feasible. In the future, it may be possible to link directly from any {{Z|Z2}} to such a “tag” object, but I think we would need to create a Feature request on Phabricator for this. In the meantime, maybe we should explore using embedded function calls to provide headings within the Function catalogue? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:26, 16 September 2026 (UTC)
rlr2g07h8s94b6hmkl3jgzhqut70o16
314270
314269
2026-09-16T10:33:09Z
99of9
1622
/* Categories, classifiers, tags and the Function catalogue */ Reply
314270
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}}
__NEWSECTIONLINK__
[[Category:Help]] <!-- please do not remove this line -->
Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc.
Other places to find help:
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report a technical problem]]
* [[Wikifunctions:FAQ]]
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}}
|class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}}
|prefix=WF:Project chat/Archive/
}}
== A proposal on number types on the Wikifunctions project ==
Hi! We'd like to submit our proposal surrounding the status of numbers in the Wikifunctions ecosystem, '''[[Wikifunctions:Proposal for built-in number types]]'''! We're open to discussion, advice, ideas, and so on. What we propose, while important, is complex and requires proper approval before we begin thinking about implementing it. [[User:Virinas-code|Virinas-code]] ([[User talk:Virinas-code|talk]]) 15:10, 17 August 2026 (UTC)
== person lead sentence configuration ==
A newly-solved phabricator task now means that {{Z|Z38757}} can work well. I think it's well-defined and has enough arguments to work for most people. The exception is those with Julian dates for birth/death (we still don't have a Julian type, so can't import Julian WD values). Please configure {{Z|Z32826}} in your language! Wherever possible, follow the language wiki manual of style for this lead sentence. Please make noise if there's a conceptual/definitional problem for your language. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:13, 20 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #261: Mayors and the North ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-20|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we have an essay from Denny about accidental gaps in languages, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:41, 21 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30928401 -->
:Coincidentally, I just made [[abstract:Q2262318|an abstract article]] for a different government gato... the initial idea was to write about [[d:Q379362|a racehorse]], but maybe I was subconsciously influenced by reading this when Denny posted it on the RfC earlier.<br>reː translatability of {{tq|San Francisco is the cultural centre of Northern California}}, it was always a stupid question. "Northern California" together is the toponym, and "cultural centre" together refer to a concept (not one in WD as far as I can tell, but the concepts of [[d:Q1066984|financial]] and [[d:Q676050|historic]] centres exist there). So there's no need for "North" as an absolute direction or "centre" as a relative position. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 13:40, 21 August 2026 (UTC)
::"Northern California" is not a stupid question. The preferred way of describing locations varies from culture to culture. For example, a riverine culture might consider the most important aspect of its location to be "at the mouth of the Sacramento River", while an island culture might describe it as "on the coast of North America". "Northern California" is the map-centric description of its location.
::Even within map-centric cultures, the borders vary. For example, when preparing a test case for Z26570, I discovered that Spanish places the United Arab Emirates in "Oriente Próximo", and "Oriente Medio" is seen as an Americanism to be avoided. [[User:Carnildo|Carnildo]] ([[User talk:Carnildo|talk]]) 21:52, 21 August 2026 (UTC)
:::You've missed the pointː the labels for items, including {{Q|1066807}}, have no restrictions and don't have to be word-for-word translations of the {{P|1705}}. {{Q|956}} is not "Northern Capital" and {{Q|500453}} is not "Leeward Islands". ''Describing'' where a place is in relation to other places is a separate problem ({{P|47}} + {{P|654}} qual. seems to be how that's modelled, so that might be limiting for some languages). Choosing how to group countries/regions is a separate problem (there's a {{Q|48214}}, but {{Q|878}}:{{P|361}}={{Q|7204}} only). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 06:39, 22 August 2026 (UTC)
== Language-specific guideline pages ==
Is it possible to create guideline pages for each language, or do they already exist?
Rather than translating a single English page using the Translate extension, it would be better to have standalone pages (subpages are acceptable). Naming conventions and similar rules in each language are almost always different from English rules. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 07:04, 23 August 2026 (UTC)
:→ [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC)
::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Draft policy for language fallback strategies ==
[[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit:
* '[[Z25065|limited]]' in all [[:Category:Display functions]]
* '[[Z14310|none]]' in all [[:Category:Reading functions]]
* '[[Z25065|limited]]' in all [[:Category:Abstract description functions]]
* NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet)
* '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]]
* '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]]
* '[[Z14310|none]]' in all [[:Category:Conjugation tables]]
* '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}}
* '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions...
[[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC)
:I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC)
::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC)
:::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC)
:None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC)
:Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC)
::'None' → 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' → 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves—yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC)
== New visualisation templates to help editors navigate {{Z|14294}} ==
I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC)
== Native implementations reading Z12 labels broken after recent deploy ==
{{tracked|T436918}}
Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected.
Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>.
Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>).
I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used.
Question: Is stripping labels from native arguments intentional? How should native code access labels going forward?
(FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC)
:{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC)
:It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC)
:Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]).
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== i can create my own function? ==
i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC)
:Please request connections at [[Wikifunctions:Requests for connection and disconnection]].
:I do not think this particular implementation should be connected.
:# The function has no test cases, so its intended purpose is not entirely clear.
:# The function appears to be a duplicate of {{Z|Z11602}}.
:# The implementation will return an error because <code>Text</code> is undefined.
:# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}.
:Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC)
== Help for optimizing functions ==
I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC)
:I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC)
== Incorrect number formatting with uselang on Main Page ==
<code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC)
:This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC)
::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC)
:Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC)
::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC)
:::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC)
::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC)
:::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments.
Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]!
Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
:Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC)
== [[module:citation]] and templates ==
[[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC)
:[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC)
::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC)
== Calculadora de Obras de Artista por Periodo ==
Hola, necesito una función que calcule a partir de dadas
* Una fecha de inicio (dd/mm/aaaa)
* Una fecha de final (dd/mm/aaaa)
* Un artista o grupo de artistas
La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC)
:Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) → [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC)
::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma.
::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa.
::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC)
:: Hola, soy yo de nuevo. Quiero darle las gracias a la comunidad de Wikifuntions por responder a mis dudas y les quiero avisar que, por motivo de [[:m:Wikimuseum ~ Art]], les voy a estar pidiendo funciones de forma continua para poder desarrollar este nuevo proyecto, el cual planea convertirse en un proyecto hermano. Muchas gracias por su atención.
:: Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:51, 15 September 2026 (UTC)
== The next Natural Language Generation Special Interest Group meeting is tomorrow! ==
Hi all! A quick message to inform you that Denny will lead a quick first introduction to syntactic phrase functions in the next '''Natural Language Generation Special Interest Group meeting''', that will be held tomorrow, '''[https://zonestamp.toolforge.org/1789488000 September 15, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]).
See you at the meeting! In case you can't join, the meeting will be recorded and made available on Commons. -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:27, 14 September 2026 (UTC)
<!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 -->
== Categories, classifiers, tags and the Function catalogue ==
Functions are manually classified within the Function-catalogue sub-pages. Objects in the main namespace, including functions, may also be organized into traditional Wikimedia categories by categorizing their Talk pages. In addition, objects may also be grouped together using their labels or aliases; for example, equality functions are likely to have "==" as an alias. There may be other mechanisms that I have overlooked.
These approaches share the drawback that they are essentially monolingual and, in practice, mainly restricted to English. I suggest that we should replace the English strings used for such purposes with {{Z|Z12}} objects and link to these wherever feasible. In the future, it may be possible to link directly from any {{Z|Z2}} to such a “tag” object, but I think we would need to create a Feature request on Phabricator for this. In the meantime, maybe we should explore using embedded function calls to provide headings within the Function catalogue? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:26, 16 September 2026 (UTC)
:Great ideas. I support all. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:33, 16 September 2026 (UTC)
ma9tbno7lqtgd8k62gck04aet839h85
Wikifunctions:Requests for deletions
4
1696
313960
311996
2026-09-16T00:43:49Z
鈴音雨
101019
/* Requests for deletion */
313960
wikitext
text/x-wiki
<noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude>
Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below.
If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract].
If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]].
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|level = 2
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}}
= Requests for deletion =
== (!) xorshift [[Z13148]] ==
Can we delete this one, now that we have [[Z19460]]? --[[User:Ameisenigel|Ameisenigel]] ([[User talk:Ameisenigel|talk]]) 19:52, 26 July 2026 (UTC)
:@[[User:Ameisenigel|Ameisenigel]]: They're for different Types, and the latter is collared. @[[User:FenrisAureus|FenrisAureus]] created it, and @[[User:99of9|99of9]] [https://www.wikifunctions.org/wiki/Z13148?diff=prev&oldid=108053 added "(!)"] presumably to tell people not to use it, both in 2024; perhaps they might have views. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 08:40, 27 July 2026 (UTC)
::the implementation of [[Z19460]] is (i believe) of xorshift128 while [[Z13148]] is of xorshift32 and xorshift64. I suggest merging and renaming [[Z19460]]'s current implementation to eliminate confusion. — [[User:FenrisAureus|<span style="color:#f18">'''''FenrisAureus '''''▲ <span style="font-size:75%">'''''(she/they)'''''</span></span>]] ([[User talk:FenrisAureus|<span style="color:#060">talk</span>]]) 10:04, 2 August 2026 (UTC)
== Unneeded function ==
* {{Z|Z42154}} and its implementation {{Z|Z42155}}
superseded by {{Z|Z42170}}. --[[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 00:43, 16 September 2026 (UTC)
4iqe65zfbohth6cv9eyfku9l2bqp9du
Wikifunctions talk:Main Page
5
3346
314052
303780
2026-09-16T03:08:06Z
SpBot
978
archive 1 section: 1 to [[Wikifunctions talk:Main Page/Archive/2026/08]] (after section [[Wikifunctions talk:Main Page/Archive/2026/08#Showing_where_a_function_is_used|Showing_where_a_function_is_used]]) - previous edit: [[:User:SpBot|SpBot]], 2026-08-26 03:08
314052
wikitext
text/x-wiki
*''This is the place where you can discuss the Main Page.''
** ''The Main Page can be translated at [[Template:Main page]].''
** ''The Main Page News can be translated at [[Template:Main page/News]].''
*'''''General project discussion takes place at [[Wikifunctions:Project chat]].'''''
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{Flatlist|{{Special:PrefixIndex/Wikifunctions talk:Main Page/Archive/|stripprefix=1}} }} }}
;Sandbox links:
Use the sandboxes for complex edit suggestions.
* [[Template:Main page/sandbox]] and [[Template:Main page/sandbox/styles.css]]
n73gpiwzt4pf9ulylrc3qofw2uh3o11
Z10096
0
3703
314292
253558
2026-09-16T11:24:01Z
Mormegil
150
+cs, fix en arg name
314292
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tested string"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "șir"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entrada"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "паліндром"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "শব্দ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "ipasok"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "é um palíndromo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "อินพุต 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "teks"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Stringa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ntinye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קלט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "εισαγωγή"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "shigarwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "is a palindrome"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "ialah palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "اياله ڤاليندروم"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "palindrome"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मुरजबंध जाँचें"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "هل متناظر"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovaný řetězec"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z10104",
"Z10106",
"Z10536",
"Z10547",
"Z10551",
"Z10556",
"Z10573",
"Z22835"
],
"Z8K4": [
"Z14",
"Z10572",
"Z10535",
"Z10099",
"Z10105",
"Z19595"
],
"Z8K5": "Z10096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "is a palindrome"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "er palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "är palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1709",
"Z11K2": "ir palindroms"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "האם פלינדרום"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "est-ce un palindrome ?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "is palindroom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "ist Palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "回文の判定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "este palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "es palíndromo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "чи є паліндромом"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "এটি কি প্যালিনড্রোম?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "palindromo ba"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "je palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "é um palíndromo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "jest palindromem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "เป็นพาลินโดรมหรือไม่"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "adalah palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "è palindromo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "팰린드롬 확인"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "является палиндромом"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "是回文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Obu palindrome "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "είναι καρκινική συμβολοσειρά"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "palindrome ne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "is a palindrome"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "ialah palindrom"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "اياله ڤاليندروم"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1567",
"Z11K2": "palindrome a châ ma"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "është palindromë"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मुरजबंध है?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "هل متناظر"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "onko palindromi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "je palindrom?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Ist das ein Palindrom?"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"e palindrom",
"palindrom"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"apakah palindrom",
"palindrom",
"cek palindrom"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1643",
"Z31K2": [
"Z6",
"회문 확인"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"is a palindrome",
"palindrome?",
"is palindrome?",
"is palindromic?",
"is palindrome (no graphemes)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1827",
"Z31K2": [
"Z6",
"παλίνδρομη συμβολοσειρά",
"καρκινική συμβολοσειρά"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1531",
"Z31K2": [
"Z6",
"ialah palindrom",
"palindrom?",
"itu palindrom?",
"ini palindrom?",
"ialah palindrom (tiada grafem)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1434",
"Z31K2": [
"Z6",
"اياله ڤاليندروم",
"ڤاليندروم؟",
"ايت ڤاليندروم؟",
"اين ڤاليندروم؟",
"اواله ڤاليندروم (تياد ݢرافيم)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"é um palíndromo",
"palíndromo?",
"é palíndromo?",
"é palindrômico?",
"é palíndromo (sem grafemas)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1001",
"Z31K2": [
"Z6",
"متناظر؟"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"palindrom?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test if a string is the same when read forward and backward (see Z10553 for one with Unicode grapheme support)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "test om streng kan læses ens forfra og bagfra"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "testar om en textsträng kan läsas både fram- och baklänges (se Z10553 för Unicode-stöd)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "בדיקה האם המחרוזת זהה בקריאה משני הכיוונים, מההתחלה ומהסוף. ר' גם: Z10553."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "teste si une chaîne est la même lorsqu'elle est lue de gauche à droite ou de droite à gauche (voir Z10553 pour le support du graphème Unicode)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "test of een tekenreeks hetzelfde is als hij vooruit en achteruit wordt gelezen (zie Z10553 voor een tekenreeks met Unicode-grafeem-ondersteuning)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "testet, ob eine Zeichenkette in beiden Leserichtungen identisch ist"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力された文字列が先頭から読んだ場合でも末尾から読んだ場合でも同じかどうかを判定する(Unicodeの書記素を含めた判定はZ10553を参照)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "verifică dacă un string este identic citit de la stânga la dreapta și de la dreapta la stânga"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "comprueba si una cadena de texto es la mísma cuando se lee al derecho que cuando se lee al revés"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "перевіряє чи рядок є таким самим якщо його прочитати що в прямому, що в зворотному порядку (див. Z10553 для версії з підтримкою графем Юнікоду)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "সামনে এবং পিছনে উভয় দিক থেকেই পড়ার সময় কোনো শব্দ একই থাকে কিনা তা পরীক্ষা করবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1844",
"Z11K2": "subukan kung ang isang string o teksto ay pareho kapag binasa ng baligtad"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1616",
"Z11K2": "preveri, če se niz enako bere naprej in nazaj"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "testa se uma cadeia é a mesma quando lida de frente para trás e vice-versa (veja Z10553 para uma com suporte a grafemas Unicode)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "sprawdza, czy ciąg znaków jest taki sam przy czytaniu do przodu i od tyłu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ตรวจสอบว่าสตริงจะอ่านเป็นอย่างเดียวกับเมื่อเขียนทวนจากหลังมาหน้าหรือไม่ (ดู Z10553 สำหรับการรองรับยูนิโค้ด))"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "hanya menghasilkan nilai benar jika teks yang dimasukkan terbaca sama baik dari depan maupun belakang (lihat Z10553 untuk fungsi yang mendukung grafem Unicode)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "verifica se una stringa è la stessa indipendentemente dal verso in cui viene letta (vedi Z10553 per una variante con supporto Unicode)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "문자열을 앞에서부터 읽었을 때와 뒤에서부터 읽었을 때가 같은지 시험 (유니코드 grapheme 지원은 Z10553를 보십시오)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "测试字符串正着和反着读是否相同(Unicode字符编码支持见Z10053)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nwalee ma ọ bụrụ na eriri bụ otu mgbe a na-agụ ya n'ihu na azụ (lee Z10553 maka nke nwere nkwado Unicode grapheme)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "επιστέφει αληθής εάν η συμβολοσειρά διαβάζεται και ανάποδα (πχ ΝΙΨΟΝ ΑΝΟΜΗΜΑΤΑ ΜΗ ΜΟΝΑΝ ΟΨΙΝ)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "test if a string is the same when read forward and backward (see Z10553 for one with"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "Edey test if sam string be de same if eread go forward den backward (make you see Z10553 for one plus Unicode grapheme support)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1531",
"Z11K2": "ujian jika rentetan sama apabila dibaca ke depan dan ke belakang (lihat Z10553 untuk satu dengan sokongan grafem Unicode)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1434",
"Z11K2": "اوجين جک رينتيتن سام اڤابيلا دباچ کدڤن دان کبلاکڠ (ليهت Z10553 اونتوق ساتو دڠن سوکوڠن ݢرافيم يونيکود)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "जाँचता है कि कोई स्ट्रिंग आगे और पीछे, दोनों तरफों से समान है या नहीं (यूनिकोड ग्रफ़ीम के समर्थन के लिए Z10553 देखें)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "اختبار ما إذا كانت السلسلة هي نفسها عند قراءتها من الاتجاهين (لدالة تدعم رموز يونيكود الرسومية، انظر Z10553)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "tarkistaa onko merkkijono sama luettuna etu- ja takaperin"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí logickou hodnotu, zda je daný řetězec shodný při čtení zepředu i zezadu (viz Z10553 pro variantu podporující grafémy Unicode)"
}
]
}
}
pw6i01fmws8l600d0zwr7jm5z4ymfai
Z10119
0
3726
313818
296004
2026-09-15T15:07:28Z
Mormegil
150
+cs
313818
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10119"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6001",
"Z17K2": "Z10119K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "קלט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "入力"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entrée"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "entrada"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vstup"
}
]
}
}
],
"Z8K2": "Z1",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z10131",
"Z10166",
"Z28674"
],
"Z8K5": "Z10119"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Function (Z8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "פונקציית ארגז חול"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Funktion"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakfunctie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọrụ Sandbox"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Función-de-Prueba"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: funkce"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"bac á sable"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"sandbox",
"testing"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"zona de prueba"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"pískoviště",
"testování",
"experiment"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "עצם ארגז חול עבור פונקציה"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "関数オブジェクトのテスト用サンドボックス"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Funktionen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "zandbakobject voor functie"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ihe Sandbox maka ịrụ ọrụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Objeto de prueba para función"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací funkce"
}
]
}
}
439xcv91h7dqib4mdnqms3gv9xnuldm
Z10121
0
3728
313825
291213
2026-09-15T15:11:31Z
Mormegil
150
+cs
313825
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10121"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1):\n\treturn(Z31676(Z10119K1))"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Implementation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: implementace"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for Implementation "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Implementierungen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací implementace testovací funkce"
}
]
}
}
hqrjjghxdc9ob7tav2w8zy32i7sb1m9
Z10122
0
3729
313819
125264
2026-09-15T15:08:09Z
Mormegil
150
+cs
313819
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10122"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z10119",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z10119",
"Z10119K1": "\"input\""
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "test"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "খেলাঘর-পরীক্ষা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"arenero"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"bac à sable"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox object for test"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "bn label"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Objekt für Tests"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací případ pro testovací funkci"
}
]
}
}
6vw2h7uogb3gs8kneg7l9ucfq6hkcp9
Z10123
0
3730
313821
304931
2026-09-15T15:09:00Z
Mormegil
150
+cs
313821
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10123"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "\u003Cdiv\u003Eabc\u003C/div\u003E"
},
"Z27849K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cdiv style=\"margin-bottom:0.5em; padding-left:2em; font-size:90%;\"\u003Eedf\u003C/div\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Implementation 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: implementace 2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací implementace testovací funkce"
}
]
}
}
m5u5vmt3xhnhddxhmyhp2zvu2y5jqxw
Z10131
0
3740
313823
206987
2026-09-15T15:10:00Z
Mormegil
150
+cs
313823
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10131"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z10119( Z10119K1 ) {\n\tWikifunctions.Debug(\"\"+Wikifunctions.Call(\"Z820\"))\n\treturn Z10119K1 + \" \u003C- That is a string!\";\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "\t Sandbox-Implementation 3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: implementace 3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací implementace testovací funkce"
}
]
}
}
er4fpivmcg6fed9o3i5vucer5f4bt7d
Z10511
0
8826
313820
79619
2026-09-15T15:08:28Z
Mormegil
150
+cs
313820
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10511"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z10119",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": "te",
"Z10000K2": "st"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "test"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Test 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Test 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: test 2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací případ pro testovací funkci"
}
]
}
}
arhwtxv1iejz553c7o3s2urpjv3wsw3
User:99of9
2
11573
313803
313716
2026-09-15T12:48:53Z
99of9
1622
/* Not currently working */
313803
wikitext
text/x-wiki
{{#babel:en|en-gb|de-1|fr-1|functioneer|admin}}
If you need to know about me, see my Wikidata/Commons/en-wiki userpages. If you like puzzles, this is my character: {{#function:Z15631|U+990f9}}.
I've been contributing for {{#function:Z20744|22/08/2023|{{#time:j/n/Y}}}} days.
Functions of special interest
* [[Z10919]]
* [[Z10938]]
* [[Z11089]]
* [[Z11208]] [https://hub-paws.wmcloud.org/user/99of9/lab/tree/SMILES.ipynb PAWS analysis]
* [[Z13419]]
==Queries==
*Items with multiple Lexemes linked to them as Item for this sense: [https://w.wiki/DxaQ], break out details of one example: [https://w.wiki/DxaV]
*English adjectives [https://w.wiki/GBYj] to try to categorise for {{Z|Z19512}}
*Poorly set "in timezone" values [https://w.wiki/GJU7]
*Timezone long-list [https://w.wiki/GJVy]
*[https://www.wikifunctions.org/w/index.php?ns0=1&search=%3A+%22Z14293K2+Z60%22+insource%3A%2FZ14293K2%5B%5EA-Za-z0-9%5D*%5C%5B%5B%5EA-Za-z0-9%5D*Z60%5B%5E%5C%5D%5D*Z%5B1-9%5D%5B0-9%5D%7B4%2C%7D%2F&title=Special%3ASearch configs with broken language lists] keep clean
==Not currently working==
*[[Z27518]] (lexeme only without fallback)
*[[Z38794]] assumes 1 January, then bubbles all the way up to sentences
*[[Z26779]]
*[[Z32859]] resolve last two tests
*[[Z39713]] quantities from WD, especially dimensionless
*[[Z35332]] really inefficient - evaluates entire list
*functions listed at [[Z38755]] need to deal with incomplete dates (see Japanese test)
==Sandboxes==
* [[User:99of9/sandbox]]
* [[User:99of9/Sandbox]]
* [[User:99of9/Sandbox2]]
==Useful tools==
*[https://noc.wikimedia.org/conf/highlight.php?file=dblists/wikifunctionsclient.dblist WMF projects using WF]
*[[Wikifunctions:Projects_using_Wikifunctions]]
* [https://williamavery.github.io/formcheck/ Formcheck] for Wikidata lexemes. Seems to only use functions from beta at the moment.
* [[:wikidata:Wikidata:Wikidata_Lexeme_Forms]]
* [https://www.wikifunctions.org/w/index.php?search=Z14K3+eval&title=Special:Search&profile=advanced&fulltext=1&ns0=1 search for eval]
* [https://abstract-data.toolforge.org/ Abstract Data Tool] by David S
* [[Special:FunctionUsage]]
[[Category:Pages with Wikifunctions calls]]
o2kxvpn1mpoadzw8bndd7sdc7gzl5su
314023
313803
2026-09-16T02:08:25Z
99of9
1622
/* Useful tools */ +WFSpinner
314023
wikitext
text/x-wiki
{{#babel:en|en-gb|de-1|fr-1|functioneer|admin}}
If you need to know about me, see my Wikidata/Commons/en-wiki userpages. If you like puzzles, this is my character: {{#function:Z15631|U+990f9}}.
I've been contributing for {{#function:Z20744|22/08/2023|{{#time:j/n/Y}}}} days.
Functions of special interest
* [[Z10919]]
* [[Z10938]]
* [[Z11089]]
* [[Z11208]] [https://hub-paws.wmcloud.org/user/99of9/lab/tree/SMILES.ipynb PAWS analysis]
* [[Z13419]]
==Queries==
*Items with multiple Lexemes linked to them as Item for this sense: [https://w.wiki/DxaQ], break out details of one example: [https://w.wiki/DxaV]
*English adjectives [https://w.wiki/GBYj] to try to categorise for {{Z|Z19512}}
*Poorly set "in timezone" values [https://w.wiki/GJU7]
*Timezone long-list [https://w.wiki/GJVy]
*[https://www.wikifunctions.org/w/index.php?ns0=1&search=%3A+%22Z14293K2+Z60%22+insource%3A%2FZ14293K2%5B%5EA-Za-z0-9%5D*%5C%5B%5B%5EA-Za-z0-9%5D*Z60%5B%5E%5C%5D%5D*Z%5B1-9%5D%5B0-9%5D%7B4%2C%7D%2F&title=Special%3ASearch configs with broken language lists] keep clean
==Not currently working==
*[[Z27518]] (lexeme only without fallback)
*[[Z38794]] assumes 1 January, then bubbles all the way up to sentences
*[[Z26779]]
*[[Z32859]] resolve last two tests
*[[Z39713]] quantities from WD, especially dimensionless
*[[Z35332]] really inefficient - evaluates entire list
*functions listed at [[Z38755]] need to deal with incomplete dates (see Japanese test)
==Sandboxes==
* [[User:99of9/sandbox]]
* [[User:99of9/Sandbox]]
* [[User:99of9/Sandbox2]]
==Useful tools==
*[https://noc.wikimedia.org/conf/highlight.php?file=dblists/wikifunctionsclient.dblist WMF projects using WF]
*[[Wikifunctions:Projects_using_Wikifunctions]]
* [https://williamavery.github.io/formcheck/ Formcheck] for Wikidata lexemes. Seems to only use functions from beta at the moment.
* [[:wikidata:Wikidata:Wikidata_Lexeme_Forms]]
* [https://www.wikifunctions.org/w/index.php?search=Z14K3+eval&title=Special:Search&profile=advanced&fulltext=1&ns0=1 search for eval]
* [https://abstract-data.toolforge.org/ Abstract Data Tool] by David S
* [[Special:FunctionUsage]]
* [[User:鈴音雨/WFSpinner|WFSpinner]] by [[User:鈴音雨]]
[[Category:Pages with Wikifunctions calls]]
pfd9baccg8dd60636mrojw89lna8hnr
Z10896
0
12888
313824
104510
2026-09-15T15:10:24Z
Mormegil
150
+cs
313824
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10896"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z10119",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z10119(Z10119K1):\n\turllib = __import__('urllib.request')\n\tjson = __import__('json')\n\trequest = urllib.request.Request(\"https://www.wikifunctions.org/w/api.php?action=wikilambda_fetch\u0026format=json\u0026zids=Z1%7CZ2%7CZ3\u0026formatversion=2\")\n\tresponse = urllib.request.urlopen(request)\n\tjson_response = json.loads(json.loads(response.read().decode(\"utf-8\"))['Z1']['wikilambda_fetch'])\n\tlabels = json_response['Z2K3']['Z12K1']\n\tdel labels[0]\n\tfor langDict in labels:\n\t\tif langDict['Z11K1'] == \"Z1002\":\n\t\t\treturn langDict['Z11K2']\n\treturn ''"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sandbox-Implementation 5"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Spielwiesen-Implementierung 5"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "pískoviště: implementace 5"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "testovací implementace testovací funkce"
}
]
}
}
h3s7he5o0rmgvr45nrzk554hh86ybob
Z11203
0
15474
314011
99148
2026-09-16T02:03:26Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "ka->ci, a->i, else +i" → "ka→ci, a→i, else +i" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314011
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z11203"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z11199",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z18",
"Z18K1": "Z11199K1"
},
"Z10618K2": "ka"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z11178",
"Z11178K1": {
"Z1K1": "Z18",
"Z18K1": "Z11199K1"
},
"Z11178K2": "ka",
"Z11178K3": "ci"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z18",
"Z18K1": "Z11199K1"
},
"Z10618K2": "a"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z11178",
"Z11178K1": {
"Z1K1": "Z18",
"Z18K1": "Z11199K1"
},
"Z11178K2": "a",
"Z11178K3": "i"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z18",
"Z18K1": "Z11199K1"
},
"Z10000K2": "i"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ka→ci, a→i, else +i"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "regulärer kroatischer femininer Dativ im Singular als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ekj3nvy847ieuk7zbbvssmmpqob1op
Z11244
0
15608
314018
99536
2026-09-16T02:04:08Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "ka -> ca, remove a, add i" → "ka → ca, remove a, add i" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314018
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z11244"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z11231",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z11170",
"Z11170K1": {
"Z1K1": "Z7",
"Z7K1": "Z11178",
"Z11178K1": {
"Z1K1": "Z18",
"Z18K1": "Z11231K1"
},
"Z11178K2": "ka",
"Z11178K3": "ca"
},
"Z11170K2": "a"
},
"Z10000K2": "i"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ka → ca, remove a, add i"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "regulärer kroatischer femininer Lokativ im Singular als Komposition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n5ycvwfsehrf7nnt96osm2c3y5uqd6x
Z11542
0
16411
314045
259839
2026-09-16T02:44:30Z
鈴音雨
101019
japanese
314045
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z11542"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z11542K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "condição"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "เงื่อนไข"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kondisi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "শর্ত"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnọdụ: Boolean mgbe ahụ: Ụdọ ọzọ: Ụdọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bedingung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1866",
"Z11K2": "Ionchur 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "condition "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1556",
"Z11K2": "STRING "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "शर्त"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "voorwaarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmínka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "条件"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z11542K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "then"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "então"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "แล้ว"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "maka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "mgbe ahụ: Ụdọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "dann"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1866",
"Z11K2": "Ionchur 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "then"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1556",
"Z11K2": "STRING 2"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "alors"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "फिर"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "dan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "真なら"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z11542K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "else"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "senão"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "มิฉะนั้น"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kalau tidak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য না তাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọzọ: Ụdọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "sonst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "string3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1866",
"Z11K2": "Ionchur 3"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "else"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "String "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sinon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वरना"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "anders"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jinak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "でなければ"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z11544",
"Z12406"
],
"Z8K4": [
"Z14",
"Z14056",
"Z11543",
"Z12394"
],
"Z8K5": "Z11542"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "if (string output)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "si (sortie sous forme de chaîne)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "se (saída de cadeia)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ถ้า (ส่งออกค่าสตริง)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "jika (keluaran untaian)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি (অক্ষর আউটপুট)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ọ bụrụ (mpụta eriri)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wenn (Zeichenkette als Ausgabe)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "idan (string fitarwa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "ti o ba jẹ (jade okun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1866",
"Z11K2": "má"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "if (string output)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "Ì ku"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1556",
"Z11K2": "If "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "If"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "Boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אם (פלט מחרוזת)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "अगर (स्ट्रिंग आउटपुट)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als (tekenreeksuitvoer)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "když (řetězcový výstup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "条件(If)文 (文字列出力)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1851",
"Z31K2": [
"Z6",
"หาก (ส่งออกค่าสตริง)",
"ถ้าหาก (ส่งออกค่าสตริง)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"kalau (keluaran untaian)",
"apabila (keluaran untaian)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"conditional string"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"cadeia condicional"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"voorwaardelijke tekenreeks"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"podmíněný řetězec",
"pokud (řetězce)",
"jestli (řetězce)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "if function (like Z802) typed with string types"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction \"si\" (comme Z802) avec une sortie de type \"chaîne de caractères\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "função se (como Z802) tipada com tipos de cadeias"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ฟังก์ชันถ้า (เหมือน Z802) กำหนดชนิดให้เป็นสตริง"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi jika (Z802) yang tipe nilai-nilainya adalah untaian"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে একটি আউটপুট আর যদি মিথ্যা তাহলে অন্য আউটপুট"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ọ bụrụ na arụ ọrụ (dị ka Z802) ejiri ụdị eriri pịnye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wenn-Funktion (wie Z802) mit Zeichenketten typisiert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "idan aiki (kamar Z802) an buga shi da nau'ikan kirtani"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1866",
"Z11K2": "má tá feidhm (cosúil le Z802) clóscríofa le cineálacha teaghrán"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1877",
"Z11K2": "if ebe function (like Z802) wey dem type plus string types"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1852",
"Z11K2": "Ì ku gi ki gbti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1556",
"Z11K2": "ger"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1608",
"Z11K2": "nëse"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1061",
"Z11K2": "boolesk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "'अगर' फ़ंक्शन (Z802 की तरह) मगर स्ट्रिंग प्रकार से प्रकारयुक्त"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als-functie (zoals Z802) getypeerd met tekenreekstypen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmíněný výraz (jako Z802) pro datový typ řetězec"
}
]
}
}
nqdl5f47porj1e2r7zt7fgkavh6x36f
Z12727
0
20599
314139
267717
2026-09-16T06:02:34Z
YoshiRulz
10156
Disambiguate en label
314139
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12727"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z12727K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta: Edepụtara ndepụta ( Eriri )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Une liste de nombres"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z27587",
"Z27588",
"Z27598"
],
"Z8K4": [
"Z14",
"Z12728",
"Z33943"
],
"Z8K5": "Z12727"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of numeric Strings"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Listen-Mittelwert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta etiti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "médiane d’une liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the median of a list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den Mittelwert einer Liste zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachite etiti ndepụta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Retourne la valeur médiane d’une liste."
}
]
}
}
1f3woob06u10ahtoqar94hot78ng4de
314154
314139
2026-09-16T06:42:25Z
YoshiRulz
10156
Mark deprecated
314154
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z12727"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"Z17K2": "Z12727K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Liste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta: Edepụtara ndepụta ( Eriri )"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Une liste de nombres"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z27587",
"Z27588",
"Z27598"
],
"Z8K4": [
"Z14",
"Z12728",
"Z33943"
],
"Z8K5": "Z12727"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(DEPRECATED) median of list of numeric Strings"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Listen-Mittelwert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ndepụta etiti"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "médiane d’une liste"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(use Z42234 or Z22588 instead) returns the median of a list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt den Mittelwert einer Liste zurück"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "weghachite etiti ndepụta"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "Retourne la valeur médiane d’une liste."
}
]
}
}
5yzkyst53lo416qxr9nc0tqs3ug1my4
Z13846
0
25098
314272
244921
2026-09-16T11:12:31Z
Mormegil
150
+cs
314272
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z13846"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z13846K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "শর্ত"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Bedingung"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnọdụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1680",
"Z11K2": "Boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kondisi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "condição"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "condition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "voorwaarde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmínka"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z13846K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "then"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "dann"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "mgbe ahụ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1680",
"Z11K2": "Boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "maka"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "então"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "alors"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "dan"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tak"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z13846K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "else"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "নাহলে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "sonst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọzọ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1680",
"Z11K2": "Boolean"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "kalau tidak"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "senão"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "sinon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "anders"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jinak"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z13851",
"Z13852"
],
"Z8K4": [
"Z14",
"Z14055",
"Z13847",
"Z13849"
],
"Z8K5": "Z13846"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "if (natural number output)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি (স্বাভাবিক সংখ্যা আউটপুট)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wenn (natürliche Zahl als Ausgabe)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "ti o ba ti (adayeba nọmba wu"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọ bụrụ (mpụta nọmba eke)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "إذا (إخراج العدد الطبيعي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1680",
"Z11K2": "san"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "אם (פלט טבעי)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "jika (keluaran bilangan asli)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "se (saída de número natural)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "si (sortie sous forme d'entier naturel)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als (uitvoer van natuurlijk getal)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "když (nad přirozenými čísly)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"if natural number output",
"if (number output)",
"number if",
"conditional number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"যদি সংখ্যা",
"যদি স্বাভাবিক সংখ্যা আউটপুট"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"wenn (Zahl als Ausgabe)",
"Zahl wenn"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"jika (keluaran bilangan)"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"se saída de número natural",
"se (saída de número)",
"número se",
"número condicional"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"als natuurlijke getal uitvoer",
"als (nummer uitvoer)",
"nummer als",
"voorwaardelijk getal"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"pokud (číselný výstup)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "if function (like Z802) typed with number types"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "যদি সত্য তাহলে একটি স্বাভাবিক সংখ্যা, সত্য নাহলে অন্য সংখ্যাটি প্রদান করবে"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wenn-Funktion (wie Z802) mit natürlichen Zahlen als Typen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1818",
"Z11K2": "akoko"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọ bụrụ na arụ ọrụ (dị ka Z802) ejiri ụdị ọnụọgụ pịnye"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1680",
"Z11K2": "tuunɛ san nŋuna bɔna number\" buuri"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi jika (Z802) yang tipe nilai-nilainya adalah bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "função se (como Z802) tipada com tipos numéricos"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonction \"si\" (comme Z802) avec une sortie de type \"entier naturel\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "als-functie (zoals Z802) getypt met nummertypen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "podmíněná funkce (jako Z802) typovaná jako přirozená čísla"
}
]
}
}
otnqizk95rfi3bp67o1mk8yihvrodg2
Z14629
0
27704
313958
237036
2026-09-16T00:38:29Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
313958
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14629"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14629K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z14631",
"Z14632"
],
"Z8K4": [
"Z14",
"Z14706",
"Z14630",
"Z14633"
],
"Z8K5": "Z14629"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fermat number, F_n = 2^2^n + 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מספר פרמה ה־n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nọmba Fermat, F_n = 2^2^n + 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fermat-Zahl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bilangan Fermat, F_n = 2^2^n + 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Fermat number",
"2^2^n + 1",
"2^2^n+1",
"A000215"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "Q207264"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Q207264"
}
]
}
}
gu8wv0qs9r8k4xiin8ac55vx8b0tije
314037
313958
2026-09-16T02:29:29Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
314037
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z14629"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z14629K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "n"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z14631",
"Z14632"
],
"Z8K4": [
"Z14",
"Z14633",
"Z14706",
"Z14630"
],
"Z8K5": "Z14629"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fermat number, F_n = 2^2^n + 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מספר פרמה ה־n"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nọmba Fermat, F_n = 2^2^n + 1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fermat-Zahl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bilangan Fermat, F_n = 2^2^n + 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Fermat number",
"2^2^n + 1",
"2^2^n+1",
"A000215"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "Q207264"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Q207264"
}
]
}
}
ekxuvo7si90c9gxpt3ocoarh6xt6pcb
Z16435
0
30777
314267
312254
2026-09-16T10:19:27Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314267
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z16435"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z13587",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16093",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16150",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16053",
"Z14293K2": [
"Z60",
"Z1014"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15965",
"Z14293K2": [
"Z60",
"Z1025"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16172",
"Z14293K2": [
"Z60",
"Z1045"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16163",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16085",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15953",
"Z14293K2": [
"Z60",
"Z1332"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15963",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z15567",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16185",
"Z14293K2": [
"Z60",
"Z1534",
"Z1990"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16008",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16184",
"Z14293K2": [
"Z60",
"Z1624"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16313",
"Z14293K2": [
"Z60",
"Z1882"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16398",
"Z14293K2": [
"Z60",
"Z1381"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16431",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23003",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24618",
"Z14293K2": [
"Z60",
"Z1158",
"Z1181"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16409",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z16608",
"Z14293K2": [
"Z60",
"Z1282"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22455",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z18546",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30549",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34457",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z19334",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22620",
"Z14293K2": [
"Z60",
"Z1005"
]
}
],
"Z14294K2": "Z14280"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for cardinal from natural number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "funktioner för räknetal på olika språk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "cardinal à partir de fonctions sur les nombres"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cardinale dal numero naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "fungsi kardinal dari bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Kardinalzahl aus Funktionen für natürliche Zahlen"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"funktioner för kardinaltal på olika språk"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Chooses the cardinal function appropriate to the language chosen. Should correspond with Wikifunctions:Cardinal_numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "choisit la fonction cardinale appropriée à la langue choisie ; doit correspondre à Wikifunctions:Nombres cardinaux"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Sceglie la funzione per convertire il numero in cardinale appropriata in base alla lingua. Dovrebbe corrispondere a Wikifunctions:Cardinal_numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wählt die passende Funktion für eine Kardinalzahl in der angegebenen Sprache"
}
]
}
}
iyi2g10r6cbu669l3q0e3e0w9py3ofb
Template:Main page/cs
10
33627
314275
311761
2026-09-16T11:15:43Z
Mormegil
150
314275
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span class="mw-translate-fuzzy">'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou všichni společně vytvářet a udržovat knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky lidské i programovací.</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span class="mw-translate-fuzzy">„Funkce“ je posloupnost programových instrukcí, která provádí výpočet na základě poskytnutých dát. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se hlavně zaměřujeme na funkce související s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|Wikidata Lexémy]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíl Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|tutoriál o tom, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte k Wikifunkcím
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
624ew1866vf77kkcg8zrwfw3gvknwei
314277
314275
2026-09-16T11:16:44Z
Mormegil
150
314277
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span class="mw-translate-fuzzy">„Funkce“ je posloupnost programových instrukcí, která provádí výpočet na základě poskytnutých dát. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se hlavně zaměřujeme na funkce související s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|Wikidata Lexémy]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíl Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|tutoriál o tom, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte k Wikifunkcím
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
pdqtebctf7gtghm6ia5yisytz6f5iem
314279
314277
2026-09-16T11:17:46Z
Mormegil
150
314279
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se hlavně zaměřujeme na funkce související s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|Wikidata Lexémy]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíl Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|tutoriál o tom, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte k Wikifunkcím
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
rlxvhez4kdxpihqhl09q25vnlbsm2v9
314281
314279
2026-09-16T11:19:05Z
Mormegil
150
314281
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte k Wikifunkcím
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
91i8l7ijhtf4q5tt6x2684vpe43ga5w
314283
314281
2026-09-16T11:19:11Z
Mormegil
150
314283
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte k Wikifunkcím
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
247tonbfb8v3ca3127h1kg1q6615jbs
314285
314283
2026-09-16T11:19:48Z
Mormegil
150
314285
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte do Wikifunkcí
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
1f0hy4a1ceg2vzg1fmrkxlhh5dpsx9p
314287
314285
2026-09-16T11:20:03Z
Mormegil
150
314287
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte do Wikifunkcí
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc k Wikifunkcím
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinátor událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
dwpixk6mn4q0p8d759dyt5h271ssj8m
314289
314287
2026-09-16T11:20:38Z
Mormegil
150
314289
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte do Wikifunkcí
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc k Wikifunkcím
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinace událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
1zpx5uxp0j8yb9l0h7qioex8j7v52pi
314291
314289
2026-09-16T11:21:18Z
Mormegil
150
314291
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
{{Mbox warning disabled language}}
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Vítejte na Wikifunkcích</p>
<p>Wikifunkce jsou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|svobodná]] knihovna {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}} [[:cs:Funkce (programování)|funkcí]], kterou může každý upravovat.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Vítejte!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[foundation:Special:MyLanguage/Policy:Terms_of_Use|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
V současné době se zaměřujeme hlavně na s [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Začněte</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifunkce v sedmi minutách]]
* [[Special:RunFunction|Spusťte funkci]]
* [[Wikifunctions:Project chat|Projektová diskuse]]
* [[Special:MyLanguage/Wikifunctions:Community portal|Komunitní portál]]
* [[Special:MyLanguage/Wikifunctions:Suggest a function|Navrhněte funkci]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Katalog dostupných funkcí]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Funkce k vyzkoušení</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z16437}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z16437}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19530}}
[[Special:MyLanguage/Wikifunctions:Catalogue|''další funkce…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Učte se a přispějte</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; O Wikifunkcích
* [[Special:MyLanguage/Wikifunctions:About|O Wikifunkcích]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Úvod do Wikifunkcí]]
* [[Special:MyLanguage/Wikifunctions:FAQ|Často kladené otázky]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Slovníček]]
; Přispějte do Wikifunkcí
* [[Special:CreateObject|Vytvořte objekt]]
* [[Special:MyLanguage/Help:Multilingual|Zapojte se do překladu]]
; Získejte pomoc k Wikifunkcím
* Dotazy? Zeptejte se v [[Wikifunctions:Project chat|Projektové diskusi]] nebo [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|našem kanálu na Telegramu/IRC]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Nahlaste technický problém]]
** Stránka [[Wikifunctions:Status|Stav]] uvádí známé větší chyby a problémy
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Novinky</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">{{Main page/News/{{#invoke:IncludeLang|main|page=Template:Main page/News|lang = {{int:lang}}}}}}</div></div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifunkce jsou součástí neziskové mnohojazyčné svobodné rodiny Wikimedia.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyklopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Databáze vědomostí</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Úložiště médií</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Slovník a tezaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Učebnice a příručky</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Sbírka citátů</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Knihovna svobodného obsahu</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Výukové zdroje</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Cestovní průvodci</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Adresář druhů</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Inkubátor]]</span><br>Nové jazykové verze</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Koordinace projektů</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>Vývoj MediaWiki</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Koordinace událostí</div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
214avbmsgw4uu4nxr7s0bmrb7nzi1zj
Translations:Template:Main page/2/cs
1198
33628
314274
164102
2026-09-16T11:15:42Z
Mormegil
150
314274
wikitext
text/x-wiki
Wikifunkce jsou [[$1|svobodná]] knihovna $count [[cs:Funkce (programování)|funkcí]], kterou může každý upravovat.
ihm9h3x7yb50ojobhpk3r68fwm0cbt5
314290
314274
2026-09-16T11:21:17Z
Mormegil
150
314290
wikitext
text/x-wiki
Wikifunkce jsou [[$1|svobodná]] knihovna $fcount [[:cs:Funkce (programování)|funkcí]], kterou může každý upravovat.
6hm7l0uylgduf8w7b30t643xeavizpg
Translations:Template:Main page/80/cs
1198
33630
314282
113504
2026-09-16T11:19:11Z
Mormegil
150
314282
wikitext
text/x-wiki
Wikifunkce v sedmi minutách
4w9njon4up3gf59t8i7buendlo56g83
Translations:Template:Main page/21/cs
1198
33643
314286
164086
2026-09-16T11:20:03Z
Mormegil
150
314286
wikitext
text/x-wiki
Získejte pomoc k Wikifunkcím
6edwm5q24ssvsj7w1970yew0e8a9rlr
Translations:Template:Main page/4/cs
1198
33654
314276
164104
2026-09-16T11:16:43Z
Mormegil
150
314276
wikitext
text/x-wiki
'''Wikifunkce''' jsou projekt nadace Wikimedia, kde můžou [[$1|všichni společně vytvářet a udržovat]] knihovnu funkcí užitečnou pro projekty Wikimedia a jinde, využívající světové jazyky [[:cs:Jazyk (lingvistika)|lidské]] i [[:cs:Programovací jazyk|programovací]].
0fvw626qlaeec3shm8p0xvkjc4bq0k5
Translations:Template:Main page/5/cs
1198
33655
314278
164106
2026-09-16T11:17:45Z
Mormegil
150
314278
wikitext
text/x-wiki
„[[wikt:cs:funkce|Funkce]]“ je posloupnost programových instrukcí, která provádí [[:cs:Výpočet|výpočet]] na základě poskytnutých [[:cs:Data|dat]]. Funkce mohou odpovědět na otázky, například kolik dní uplynulo mezi uvedenými dvěma daty, nebo jaká je vzdálenost mezi dvěma městy.
qxjob066nro5vz7ufpgg333kn2vf6uf
Z18460
0
35547
314017
262265
2026-09-16T02:04:01Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "15 -> 1 feet and 3.0 inches" → "15 → 1 feet and 3.0 inches" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314017
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z18460"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18459",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18459",
"Z18459K1": {
"Z1K1": "Z20838",
"Z20838K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "3940649673949184"
},
"Z20838K4": {
"Z1K1": "Z20825",
"Z20825K1": "Z20837"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 feet and 3.0 inches"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "15 → 1 feet and 3.0 inches"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "15 Zoll → 1 Fuß und 3 Zoll"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t6h69wqwqxg56zsc73mpkkrz8qu1upb
Z19509
0
41844
314240
296046
2026-09-16T09:27:52Z
Mormegil
150
+cs
314240
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19509"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z19509K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of natural numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "lista de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahlen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di numeri naturali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की सूची"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lijst van natuurlijke getallen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリスト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "lista med tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "seznam přirozených čísel"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19518",
"Z19519",
"Z19520",
"Z19521",
"Z19522",
"Z19523"
],
"Z8K4": [
"Z14",
"Z19526",
"Z19547",
"Z19617",
"Z19528",
"Z19529"
],
"Z8K5": "Z19509"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "minimum of natural number list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " minimum dans une liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "minimul dintr-o listă de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকার সর্বনিম্ন মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleinste natürliche Zahl aus Liste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai terendah dari daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minimo numero naturale in una lista"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्या सूची का न्यूनतम मान"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "minst i lista med Naturligt tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nile paling endep saking daptar wilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "minimum van natuurlijke getallenlijst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数リストの最小値"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "minimum seznamu přirozených čísel"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list minimum",
"minimum of number list",
"smallest element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"minimul",
"cel mai mic element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"সর্বনিম্ন মান",
"তালিকার সর্বনিম্ন মান"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Minimum von Liste",
"niedrighste natürliche Zahl aus Liste"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"daftar minimum",
"nilai terendah",
"nilai terendah dari daftar"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"più piccolo",
"elemento più piccolo"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"lijst minimum",
"minimum aantal lijst",
"kleinste element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"リストの最小値"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"minimum av naturliga tal"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nejmenší prvek seznamu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the smallest element from a list of natural numbers; if the list is empty, returns 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le plus petit élément d'une liste de nombres naturels ; si la liste est vide, 0 est renvoyé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Returnează cel mai mic element dintr-o listă de numere naturale. Dacă lista este goală, se returnează 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "একটি স্বাভাবিক সংখ্যার তালিকা থেকে সর্বনিম্ন মানটি প্রদান করবে। যদি তালিকাটি খালি তাহলে শূন্য প্রদান করবে। "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die kleinste Zahl von einer Liste von natürlichen Zahlen zurück, oder Null wenn die Liste leer ist"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan elemen dengan nilai terendah dari daftar bilangan asli. Jika daftar kosong, mengembalikan 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ritorna il più piccolo elemento di una lista di numeri naturali. Se la lista è vuota, ritorna 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की एक सूची में से सबसे छोटा तत्व लौटाता है; अगर सूची खाली हो तो 0 लौटाता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nomer kardinal nang basa inggris"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert het kleinst element uit een lijst met natuurlijke getallen; als de lijst leeg is, wordt 0 geretourneerd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリストから最小値を返します。リストが空の場合は 0 を返します。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "tar en lista med typ Naturligt tal och ger det minsta av dem som svar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí nejmenší prvek daného seznamu přirozených čísel; pokud je seznam prázdný, vrátí 0"
}
]
}
}
k8e9i2flphhaq9fr317ui1ykq6yaw74
314241
314240
2026-09-16T09:27:57Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
314241
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19509"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z19509K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of natural numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "lista de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahlen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di numeri naturali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की सूची"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lijst van natuurlijke getallen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリスト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "lista med tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "seznam přirozených čísel"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19518",
"Z19519",
"Z19520",
"Z19521",
"Z19522",
"Z19523"
],
"Z8K4": [
"Z14",
"Z19547",
"Z19617",
"Z19526",
"Z19528",
"Z19529"
],
"Z8K5": "Z19509"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "minimum of natural number list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " minimum dans une liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "minimul dintr-o listă de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকার সর্বনিম্ন মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleinste natürliche Zahl aus Liste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai terendah dari daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minimo numero naturale in una lista"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्या सूची का न्यूनतम मान"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "minst i lista med Naturligt tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nile paling endep saking daptar wilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "minimum van natuurlijke getallenlijst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数リストの最小値"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "minimum seznamu přirozených čísel"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list minimum",
"minimum of number list",
"smallest element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"minimul",
"cel mai mic element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"সর্বনিম্ন মান",
"তালিকার সর্বনিম্ন মান"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Minimum von Liste",
"niedrighste natürliche Zahl aus Liste"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"daftar minimum",
"nilai terendah",
"nilai terendah dari daftar"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"più piccolo",
"elemento più piccolo"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"lijst minimum",
"minimum aantal lijst",
"kleinste element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"リストの最小値"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"minimum av naturliga tal"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nejmenší prvek seznamu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the smallest element from a list of natural numbers; if the list is empty, returns 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le plus petit élément d'une liste de nombres naturels ; si la liste est vide, 0 est renvoyé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Returnează cel mai mic element dintr-o listă de numere naturale. Dacă lista este goală, se returnează 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "একটি স্বাভাবিক সংখ্যার তালিকা থেকে সর্বনিম্ন মানটি প্রদান করবে। যদি তালিকাটি খালি তাহলে শূন্য প্রদান করবে। "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die kleinste Zahl von einer Liste von natürlichen Zahlen zurück, oder Null wenn die Liste leer ist"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan elemen dengan nilai terendah dari daftar bilangan asli. Jika daftar kosong, mengembalikan 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ritorna il più piccolo elemento di una lista di numeri naturali. Se la lista è vuota, ritorna 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की एक सूची में से सबसे छोटा तत्व लौटाता है; अगर सूची खाली हो तो 0 लौटाता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nomer kardinal nang basa inggris"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert het kleinst element uit een lijst met natuurlijke getallen; als de lijst leeg is, wordt 0 geretourneerd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリストから最小値を返します。リストが空の場合は 0 を返します。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "tar en lista med typ Naturligt tal och ger det minsta av dem som svar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí nejmenší prvek daného seznamu přirozených čísel; pokud je seznam prázdný, vrátí 0"
}
]
}
}
8cklbmjilk0rvutn8aezibf5kbhjdx0
314244
314241
2026-09-16T09:49:22Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
314244
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19509"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z19509K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of natural numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "lista de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zahlen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di numeri naturali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की सूची"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "lijst van natuurlijke getallen"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリスト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "lista med tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "seznam přirozených čísel"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z19518",
"Z19519",
"Z19520",
"Z19521",
"Z19522",
"Z19523"
],
"Z8K4": [
"Z14",
"Z19526",
"Z19617",
"Z19528",
"Z19547",
"Z19529"
],
"Z8K5": "Z19509"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "minimum of natural number list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": " minimum dans une liste de nombres naturels"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "minimul dintr-o listă de numere naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যার তালিকার সর্বনিম্ন মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "kleinste natürliche Zahl aus Liste"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai terendah dari daftar bilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "minimo numero naturale in una lista"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्या सूची का न्यूनतम मान"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "minst i lista med Naturligt tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nile paling endep saking daptar wilangan asli"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "minimum van natuurlijke getallenlijst"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数リストの最小値"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "minimum seznamu přirozených čísel"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"list minimum",
"minimum of number list",
"smallest element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"minimul",
"cel mai mic element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"সর্বনিম্ন মান",
"তালিকার সর্বনিম্ন মান"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Minimum von Liste",
"niedrighste natürliche Zahl aus Liste"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"daftar minimum",
"nilai terendah",
"nilai terendah dari daftar"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"più piccolo",
"elemento più piccolo"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1157",
"Z31K2": [
"Z6",
"lijst minimum",
"minimum aantal lijst",
"kleinste element"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"リストの最小値"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1592",
"Z31K2": [
"Z6",
"minimum av naturliga tal"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nejmenší prvek seznamu"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the smallest element from a list of natural numbers; if the list is empty, returns 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "renvoie le plus petit élément d'une liste de nombres naturels ; si la liste est vide, 0 est renvoyé"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Returnează cel mai mic element dintr-o listă de numere naturale. Dacă lista este goală, se returnează 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "একটি স্বাভাবিক সংখ্যার তালিকা থেকে সর্বনিম্ন মানটি প্রদান করবে। যদি তালিকাটি খালি তাহলে শূন্য প্রদান করবে। "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "gibt die kleinste Zahl von einer Liste von natürlichen Zahlen zurück, oder Null wenn die Liste leer ist"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Mengembalikan elemen dengan nilai terendah dari daftar bilangan asli. Jika daftar kosong, mengembalikan 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ritorna il più piccolo elemento di una lista di numeri naturali. Se la lista è vuota, ritorna 0."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्राकृतिक संख्याओं की एक सूची में से सबसे छोटा तत्व लौटाता है; अगर सूची खाली हो तो 0 लौटाता है।"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1362",
"Z11K2": "nomer kardinal nang basa inggris"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "retourneert het kleinst element uit een lijst met natuurlijke getallen; als de lijst leeg is, wordt 0 geretourneerd"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数のリストから最小値を返します。リストが空の場合は 0 を返します。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "tar en lista med typ Naturligt tal och ger det minsta av dem som svar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "vrátí nejmenší prvek daného seznamu přirozených čísel; pokud je seznam prázdný, vrátí 0"
}
]
}
}
84zbsyubbfaixwsax1byceeouhxo9qj
Wikifunctions:Catalogue/Natural language operations/German
4
41938
313811
310224
2026-09-15T14:56:33Z
Denny
81
/* adjective */
313811
wikitext
text/x-wiki
== Sentence and fragment generation ==
* {{Z+|Z20612}}
* {{Z+|Z26070}}
* {{Z+|Z26098}}
* {{Z+|Z20727}}
* {{Z+|Z26712}}
* {{Z+|Z32906}}
* {{Z+|Z37689}}
== Morphology ==
(generally corresponds to more than one form)
* {{Z+|Z11722}}
* {{Z+|Z11729}}
* {{Z+|Z11739}}
* {{Z+|Z11749}}
* {{Z+|Z11753}}
* {{Z+|Z11762}}
* {{Z+|Z11789}}
* {{Z+|Z11834}}
* {{Z+|Z12689}}
* {{Z+|Z11996}}
* {{Z+|Z12004}}
* {{Z+|Z37533}}
* {{Z+|Z37698}}
== Other ==
* {{Z+|Z15963}}
* {{Z+|Z18365}}
* {{Z+|Z28602}}
* {{Z+|Z29055}}
* {{Z+|Z28670}}
* {{Z+|Z41054}}
** {{Z+|Z37170}}
* {{Z+|Z41052}}
** {{Z+|Z37235}}
* {{Z+|Z41050}}
** {{Z+|Z40994}}
== Function usage on Abstract Wikipedia ==
See function usage on Abstract Wikipedia on this [https://abstract-data.toolforge.org/?lang=de tool for de].
==Configurations==
{{LanguageConfigurations|Language=de|Language2=da-al|Language3=da-ch}}
== Syntactic tables (experimental) ==
For more about Syntactic tables see the [[Wikifunctions:Catalogue/Natural language operations/Global language functions#Language functions for table|language independent functions for tables]]. These are the ones specific for German. Syntactic tables are experimental and may be deprecated entirely, especially in favor of syntactic functions.
=== Noun ===
* example noun: {{Z|Z36645}}
* {{Z+|Z37154}}
* {{Z+|Z37175}}
* {{Z+|Z37157}}
* {{Z+|Z37160}}
* {{Z+|Z37163}}
=== Determiner ===
* {{Z|Z37198}}
* {{Z|Z37199}}
* {{Z|Z37200}}
* {{Z|Z37208}}
=== Noun phrase ===
* {{Z+|Z37209}}
* {{Z+|Z37232}}
* {{Z+|Z37220}}
=== Adjective ===
* Example: {{Z|Z37431}}
* {{Z+|Z37473}}
=== Sentence ===
* {{Z+|Z37241}}
* {{Z+|Z37246}}
== Syntactic phrase functions (experimental) ==
=== noun ===
* Example: {{Z|Z39365}}
* {{Z+|Z40665}}
* {{Z+|Z40669}}
* {{Z+|Z40673}}
* {{Z+|Z40679}}
* {{Z+|Z40693}}
* {{Z+|Z40712}}
* {{Z+|Z40715}}
* {{Z+|Z40728}}
=== determiner ===
* {{Z|Z40847}}
* {{Z|Z40848}}
* {{Z|Z40849}}
* {{Z|Z40850}}
=== adjective ===
* {{Z+|Z41475}}
* {{Z+|Z41483}}
* {{Z+|Z41512}}
* {{Z+|Z42043}}
=== noun phrase ===
* {{Z+|Z40934}}
* {{Z+|Z41002}}
=== clause ===
* {{Z+|Z41123}}
* {{Z+|Z41129}}
[[Category:Lists of functions]]
[[Category:German]]
rshz30iq5egf11irunimbnp5mf4akpo
User:99of9/common.js
2
42605
314007
268228
2026-09-16T01:59:48Z
99of9
1622
looks interesting!
314007
javascript
text/javascript
function ModifySidebar( action, section, name, link ) {
try {
var target;
switch ( section ) {
case 'navigation':
target = 'p-navigation';
break;
default:
target = 'p-navigation';
break;
}
if ( action == 'add' ) {
var node = document.getElementById( target )
.getElementsByTagName( 'div' )[1]
.getElementsByTagName( 'ul' )[0];
var aNode = document.createElement( 'a' );
var liNode = document.createElement( 'li' );
aNode.appendChild( document.createTextNode( name ) );
aNode.setAttribute( 'href', link );
liNode.appendChild( aNode );
liNode.className = 'plainlinks';
node.appendChild( liNode );
}
if ( action == 'remove' ) {
var list = document.getElementById( target )
.getElementsByTagName( 'div' )[1]
.getElementsByTagName( 'ul' )[0];
var listelements = list.getElementsByTagName( 'li' );
for ( var i = 0; i < listelements.length; i++ ) {
if (
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name ||
listelements[i].getElementsByTagName( 'a' )[0].href == link
)
{
list.removeChild( listelements[i] );
}
}
}
} catch( e ) {
// let's just ignore what's happened
return;
}
}
function CustomizeModificationsOfSidebar() {
// adds [[Special:CategoryTree]] to toolbox
//ModifySidebar( 'add', 'navigation', 'Create function', 'https://www.wikifunctions.org/w/index.php?title=Special:CreateObject&zid=Z8' );
//ModifySidebar( 'add', 'navigation', 'Create object', 'https://www.wikifunctions.org/wiki/Special:CreateZObject' );
// removes [[Special:Upload]] from toolbox
//ModifySidebar( 'remove', 'toolbox', 'Upload file', 'http://en.wikipedia.org/wiki/Special:Upload' );
}
$( CustomizeModificationsOfSidebar );
// popuphover - seems to stay there and not auto-close, so covers other stuff
// mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:Feeglgeef/popuphover.js&action=raw&ctype=text/javascript' );
// wikilambda editsource
//mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:Feeglgeef/wikilambda_editsource.js&action=raw&ctype=text/javascript' );
mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:מקף/wikilambda_editsource.js&action=raw&ctype=text/javascript' );
mw.loader.load('//www.wikifunctions.org/w/index.php?title=User:鈴音雨/WFSpinner.js&action=raw&ctype=text/javascript');
ks1a92j947vym9kx4lmhngximhrj593
Z20240
0
43343
314259
311967
2026-09-16T10:13:20Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314259
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20240"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20192",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23193",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26111",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1672",
"Z1411",
"Z1107",
"Z1589",
"Z1406",
"Z1504",
"Z1591",
"Z1202",
"Z1901",
"Z1902",
"Z1837",
"Z1899",
"Z1900",
"Z1804",
"Z1372",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26258",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26692",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28870",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37245",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38246",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38892",
"Z14293K2": [
"Z60",
"Z1001"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41192",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41447",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z22920"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for displaying Gregorian year"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzioni di stampa di anni gregoriani"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfigurering för att visa gregorianskt år"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration der Anzeige eines Jahres "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "グレゴリオ暦年を表示の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"display functions for Gregorian Year"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1430",
"Z31K2": [
"Z6",
"Konfiguration der Anzeige eines Jahres (gregorianischer Kalender)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration der Anzeige eines Jahres aus dem gregorianischen Kalender"
}
]
}
}
stah3p75hlglp0pmnhben1jva8tavuj
Z20779
0
45437
314266
311963
2026-09-16T10:16:40Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314266
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z20779"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20782",
"Z14293K2": [
"Z60",
"Z1437",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20773",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20770",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20776",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20785",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20791",
"Z14293K2": [
"Z60",
"Z1513",
"Z1174"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20794",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23197",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26130",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26143",
"Z14293K2": [
"Z60",
"Z1202",
"Z1902",
"Z1900",
"Z1804",
"Z1372"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26147",
"Z14293K2": [
"Z60",
"Z1901",
"Z1837",
"Z1899",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26254",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26648",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27655",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31241",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31648",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36004",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22214",
"Z14293K2": [
"Z60",
"Z1001"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39789",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39859",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39875",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40242",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z20788"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "configuration des fonctions de date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "configurazione di funzioni per le date"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "konfigurasi untuk tanggal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfigurering för datum"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付表示の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"formattatori di date di calendario gregoriano"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "liste de fonction appropriées pour gérer les dates en fonction de la langue"
}
]
}
}
ejr3orfozkxsnwx23y9wjkhdnhr3x1v
Z21126
0
46075
314090
162429
2026-09-16T03:35:02Z
YoshiRulz
10156
Use plaintext superscript
314090
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21126"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z21121",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z21121",
"Z21121K1": "1",
"Z21121K2": "m2",
"Z21121K3": "dm2",
"Z21121K4": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16661"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z21121K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K6": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K7": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 m² (100 dm²)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1 m² (100 dm²)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hl63n5olpjj9xzjnx6gvb2dnvikbaoa
Z21190
0
46324
314092
150227
2026-09-16T03:38:58Z
YoshiRulz
10156
Use plaintext superscript
314092
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21190"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z21121",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z21121",
"Z21121K1": "1.2345",
"Z21121K2": "m100",
"Z21121K3": "m100",
"Z21121K4": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
}
},
"Z21121K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K6": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K7": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1.2345 m¹⁰⁰ (1.2345 m¹⁰⁰)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1.2345 m100 (1.2345 m100)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "1,2345 m\u003Csup\u003E100\u003C/sup\u003E (1,2345 m\u003Csup\u003E100\u003C/sup\u003E)\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
drdemqaiibibl1ul6ko8fry0h4dqwfm
Z21191
0
46325
314091
162430
2026-09-16T03:35:12Z
YoshiRulz
10156
Use plaintext superscript
314091
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21191"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z21121",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z21121",
"Z21121K1": "1",
"Z21121K2": "mm2",
"Z21121K3": "m2",
"Z21121K4": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z21121K5": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K6": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z21121K7": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 mm² (0.00 m²)"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1 mm² (0.00 m²)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "1 mm\u003Csup\u003E2\u003C/sup\u003E (0.00 m\u003Csup\u003E2\u003C/sup\u003E)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nvpqyxah3hdhsozxs67itel7fthlydr
Z21651
0
47769
314019
160549
2026-09-16T02:04:15Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "3/1 -> 3.0 aka exponent=1, significand=b1.1" → "3/1 → 3.0 aka exponent=1, significand=b1.1" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314019
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21651"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z20854",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z20854",
"Z20854K1": {
"Z1K1": "Z19677",
"Z19677K1": "Z16660",
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z20850",
"Z20850K2": {
"Z1K1": "Z20838",
"Z20838K1": "Z16660",
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "2251799813685248"
},
"Z20838K4": "Z20837"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "3/1 → 3.0 aka exponent=1, significand=b1.1"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "3/1 → 3.0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "the significand has a hidden leading bit=1, so is really: (1.)1000000000000000000000000000000000000000000000000000. The non-hidden part of that is 2251799813685248 in decimal."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "avec un exposant de 1, et un signifiant de b1.1"
}
]
}
}
rk2mefzi1w4z4ljntcbisdjh5ywez9i
Z21733
0
47858
314233
312443
2026-09-16T08:50:16Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314233
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z21733"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z20702",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20707",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20706",
"Z14293K2": [
"Z60",
"Z1728"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20612",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z21734",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z22710",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622",
"Z1132"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z20704",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29945",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30364",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30894",
"Z14293K2": [
"Z60",
"Z1534",
"Z1990"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33063",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33079",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41858",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z29660"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for indefinite noun phrase (from Lexemes)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéf, langues"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "fonctions de phrases nominales indéfinies pour les langues"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "each function should accept the lexeme for a noun then a lexeme for the adjective"
}
]
}
}
ovc2iq3y3o60ictka04y3usg3gbugz1
Z22196
0
48994
314009
178803
2026-09-16T02:03:13Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "8 -> 3.149606296" → "8 → 3.149606296" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314009
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22196"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z18453",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z18453",
"Z18453K1": {
"Z1K1": "Z20838",
"Z20838K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z20838K4": {
"Z1K1": "Z20825",
"Z20825K1": "Z20837"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z20850",
"Z20850K2": {
"Z1K1": "Z20838",
"Z20838K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z20838K2": {
"Z1K1": "Z16683",
"Z16683K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20838K3": {
"Z1K1": "Z13518",
"Z13518K1": "2588683250378316"
},
"Z20838K4": {
"Z1K1": "Z20825",
"Z20825K1": "Z20837"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "8 → 3.149606296"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "8 centimètres = 3,149606299 pouces"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i6vwho6dw3dbge25ke8qlulnsto6iug
Translations:Template:Main page/145/cs
1198
49363
314280
164092
2026-09-16T11:19:05Z
Mormegil
150
314280
wikitext
text/x-wiki
V současné době se zaměřujeme hlavně na s [[$2|funkce související s lexémy Wikidat]]. Slovníková data z Wikidat a funkce pro jejich zpracování jsou zásadní pro cíle Abstraktní Wikipedie. K dispozici je [[$1|průvodce k tomu, jak lze Wikifunkce používat s Wikidaty právě teď]].
izrhmfiygv0a5eax06zo45qwbc0yr3n
Translations:Template:Main page/147/cs
1198
49364
314288
164094
2026-09-16T11:20:37Z
Mormegil
150
314288
wikitext
text/x-wiki
Koordinace událostí
raca7jerrg2oz67o6uc6nhfoq10tbwn
Translations:Template:Main page/142/cs
1198
49476
314284
165027
2026-09-16T11:19:47Z
Mormegil
150
314284
wikitext
text/x-wiki
Přispějte do Wikifunkcí
nzkvpwh67g97tsfbe1n0sgxagl22fvb
Z22807
0
51328
313962
277562
2026-09-16T00:48:44Z
99of9
1622
Added Z42204 to the approved list of test cases
313962
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z22807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical category"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z31131",
"Z32369",
"Z42204"
],
"Z8K4": [
"Z14",
"Z31132"
],
"Z8K5": "Z22807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First item of lexeme list with lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rku0p0bi6819bz3p66mb9m9d6tad3c9
313994
313962
2026-09-16T01:24:55Z
99of9
1622
313994
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z22807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical category"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z31131",
"Z32369",
"Z42204"
],
"Z8K4": [
"Z14",
"Z31132"
],
"Z8K5": "Z22807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First item of lexeme list with lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defaults to the first item if no match is found"
}
]
}
}
00re3dxv229xpntvy6xso7k6gtrq9o2
313997
313994
2026-09-16T01:27:25Z
99of9
1622
Added Z42207 to the approved list of test cases
313997
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z22807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical category"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z31131",
"Z32369",
"Z42204",
"Z42207"
],
"Z8K4": [
"Z14",
"Z31132"
],
"Z8K5": "Z22807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First item of lexeme list with lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defaults to the first item if no match is found"
}
]
}
}
bfxdred36lz3ky3cx6vnortensjsoes
314000
313997
2026-09-16T01:30:17Z
99of9
1622
Removed Z42204 and Z42207 from the approved list of test cases
314000
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22807"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6005"
},
"Z17K2": "Z22807K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexemes"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z22807K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "lexical category"
}
]
}
}
],
"Z8K2": "Z6005",
"Z8K3": [
"Z20",
"Z31131",
"Z32369"
],
"Z8K4": [
"Z14",
"Z31132"
],
"Z8K5": "Z22807"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "First item of lexeme list with lexical category"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "defaults to the first item if no match is found"
}
]
}
}
et2i3jg89kznq7oxks097avve3o948c
Z22940
0
51562
314260
311966
2026-09-16T10:13:54Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314260
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22940"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z22933",
"Z14293K2": [
"Z60",
"Z1437",
"Z1689"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24974",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24979",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24984",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z24987",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26116",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1672",
"Z1411",
"Z1107",
"Z1589",
"Z1406",
"Z1504",
"Z1591"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26134",
"Z14293K2": [
"Z60",
"Z1202",
"Z1902",
"Z1900",
"Z1804",
"Z1372"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26139",
"Z14293K2": [
"Z60",
"Z1901",
"Z1837",
"Z1899",
"Z1375"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26243",
"Z14293K2": [
"Z60",
"Z1181",
"Z1158",
"Z1653"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26652",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28539",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37694",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38256",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39782",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39861",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41441",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z22937"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for displaying Day of Roman Year"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "funzioni di stampa per Giorno di anno romano"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Konfiguration Anzeige Tag Römischer Kalender"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ローマ歴の月日の表示関数言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tix0c9y050cz1ne8t9tqmqes8rbqvkr
Z25634
0
59586
313836
309943
2026-09-15T15:52:39Z
Mormegil
150
I think this should work for cs
313836
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25634"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z25636",
"Z14293K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z33034",
"Z34003"
]
}
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z25639",
"Z14293K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z33056",
[
"Z60",
"Z1787",
"Z1592",
"Z1157",
"Z1517",
"Z1774",
"Z1062"
]
]
}
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26674",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29116",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z25636",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z25445"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for rational as formatted decimal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "有理数の書式付き10進数表示の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dk05mtgtmytm4l8suaa6griottlknnx
314255
313836
2026-09-16T10:11:10Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314255
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25634"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z25636",
"Z14293K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z33034",
"Z34003"
]
}
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z25639",
"Z14293K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z60"
},
"Z33056",
[
"Z60",
"Z1787",
"Z1592",
"Z1157",
"Z1517",
"Z1774",
"Z1062"
]
]
}
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26674",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29116",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z25636",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z25445"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for rational as formatted decimal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "有理数の書式付き10進数表示の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o69gvoh6jtrjbk5qniz49p1fx8eydq3
Z25735
0
59724
313783
313647
2026-09-15T12:20:39Z
99of9
1622
move the Gregorian/Julian split into general helper
313783
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25735"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25730",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z42159",
"Z42159K1": {
"Z1K1": "Z18",
"Z18K1": "Z25730K1"
},
"Z42159K2": {
"Z1K1": "Z18",
"Z18K1": "Z25730K2"
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z25091",
"Z25091K1": {
"Z1K1": "Z7",
"Z7K1": "Z25711",
"Z25711K1": {
"Z1K1": "Z18",
"Z18K1": "Z25730K1"
}
},
"Z25091K2": {
"Z1K1": "Z18",
"Z18K1": "Z25730K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "stampa Data e ora Wikidata, ind. da lingua, comp."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "print datetime, concatenate date \u0026 time displays"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q06mjdtg6xcn9vo9dro4scj3ps0nm3m
Z25835
0
59906
314099
204321
2026-09-16T03:55:22Z
YoshiRulz
10156
Comment out debug prints
314099
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25835"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25833",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z25833( Z25833K1, Z25833K2, Z25833K3 ) {\n\tconst regex = new RegExp(Z25833K2, Z25833K3);\n\tvar matches=Z25833K1.match(regex);\n\t\n//\tWikifunctions.Debug(Z25833K2);\n\t\n\tif (matches) {\n//\t\tWikifunctions.Debug(matches[0]);\n\t\treturn matches[0];\n\t} else {\n\t\treturn(\"\");\n\t}\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first regex match, javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gey082fnhxspyb0jw5w41ka790jh099
Z26043
0
60722
314268
311970
2026-09-16T10:22:27Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314268
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26043"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26088",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26337",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26340",
"Z14293K2": [
"Z60",
"Z1237"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26572",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26562",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26617",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26704",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26712",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26717",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26723",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26513",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26671",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39635",
"Z14293K2": [
"Z60",
"Z1006",
"Z1645",
"Z1411",
"Z1591",
"Z1504"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27259",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27283",
"Z14293K2": [
"Z60",
"Z1643",
"Z1506"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27324",
"Z14293K2": [
"Z60",
"Z1001",
"Z1114"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27490",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27924",
"Z14293K2": "Z35148"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29256",
"Z14293K2": [
"Z60",
"Z1907"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30598",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32671",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33036",
"Z14293K2": [
"Z60",
"Z1672",
"Z1107",
"Z1589",
"Z1406"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33753",
"Z14293K2": [
"Z60",
"Z1314"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34105",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z31317",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34427",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35505",
"Z14293K2": [
"Z60",
"Z1532",
"Z1730",
"Z1473",
"Z1576",
"Z1650",
"Z1216",
"Z1642",
"Z1106",
"Z1402",
"Z1146",
"Z1798",
"Z1137",
"Z1158",
"Z1051",
"Z1338"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27245",
"Z14293K2": [
"Z60",
"Z1282"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38933",
"Z14293K2": [
"Z60",
"Z1014"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30400",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40222",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41511",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226",
"Z1609"
]
}
],
"Z14294K2": "Z33420"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for entity is instance of class sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "contoh kalimat tanpa artikel per bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config pour \"l'entité fait partie de cette classe\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "instanciación de frases sin artículo por lengua"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティがクラスのインスタンスであることを表す文の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"config for article-less instantiating sentences"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "these should all return String output"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "これらはすべて文字列を返す必要があります。"
}
]
}
}
5guyvvyulpc6094a5x3g5fv9q3xq8ap
Z26096
0
60847
314264
311956
2026-09-16T10:16:05Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314264
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z26096"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z23410",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27102",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27258",
"Z14293K2": [
"Z60",
"Z1015"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27249",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27396",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29356",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30654",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32967",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32900",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27209",
"Z14293K2": [
"Z60",
"Z1332",
"Z1005",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33828",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34165",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34487",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35203",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38178",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36873",
"Z14293K2": [
"Z60",
"Z1532",
"Z1730",
"Z1473",
"Z1576",
"Z1650",
"Z1216",
"Z1642",
"Z1106",
"Z1402",
"Z1157",
"Z1798",
"Z1137",
"Z1158",
"Z1051",
"Z1078",
"Z1338",
"Z1517",
"Z1774"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32270",
"Z14293K2": [
"Z60",
"Z2053"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30400",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41533",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z33808"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for article-ful instantiating sentences"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "soggetto è tipo di, configurazione di lingue"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Instanziierungssatz mit Artikel nach Sprache"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"config for article-ful instantiating sentences",
"P279"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "These return Monolingual text. Sentences which express the relationship between an instance of a subclass X and its superclass Y. In English has the form \"a/n X is a Y\": \"A frog is an amphibian.\""
}
]
}
}
ijvufrebhrpqnp0kbszoza8ly3kxrf1
Z27129
0
63027
314253
311974
2026-09-16T10:10:06Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314253
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27129"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z14526",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z19343",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z26121",
"Z14293K2": [
"Z60",
"Z1158",
"Z1181"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z18746",
"Z14293K2": [
"Z60",
"Z1314"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z23855",
"Z14293K2": [
"Z60",
"Z1099"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z19132",
"Z14293K2": [
"Z60",
"Z1045"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27131",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z19629",
"Z14293K2": [
"Z60",
"Z1001"
]
}
],
"Z14294K2": "Z14280"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "generatori di ordinali"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for ordinal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "редни број у одабраном језику"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för ordningstal"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jbm6dafl4hzfjbvs8trsvr6r6qejy4s
Z27378
0
63730
314010
210723
2026-09-16T02:03:20Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "7 -> 5" → "7 → 5" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314010
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27378"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27376",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27376",
"Z27376K1": {
"Z1K1": "Z13518",
"Z13518K1": "7"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "7 → 5"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
m8965c4lmb7ghnaqs60ytalhsp4xxns
Z27849
0
64479
313822
302778
2026-09-15T15:09:34Z
Mormegil
150
+cs
313822
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z27849"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z27849K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "primo frammento HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first HTML fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "första fragmentet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "1番目のHTMLフラグメント"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "první fragment HTML"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z27849K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "secondo frammento HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "second HTML fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "andra fragmentet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "2番目のHTMLフラグメント"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "druhý fragment HTML"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z27850",
"Z27851"
],
"Z8K4": [
"Z14",
"Z27852",
"Z27867"
],
"Z8K5": "Z27849"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "concatena due frammenti HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join two HTML fragments"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "sammanfoga två HTML-fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "concaténer deux fragments HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "2つのHTMLフラグメントを結合"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "spojit dva fragmenty HTML"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"unisci due frammenti HTML"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"zřetězit HTML"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6tkhhz6dkyn27tv1a00abgqcoxd0nds
Z28020
0
65095
314262
311964
2026-09-16T10:14:57Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314262
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28020"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z28018",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28026",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28049",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28052",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30671",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30609",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32212",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32355",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32166",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35139",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35151",
"Z14293K2": [
"Z60",
"Z1272"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35196",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36001",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36337",
"Z14293K2": [
"Z60",
"Z1532",
"Z1576",
"Z1137",
"Z1402",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38205",
"Z14293K2": [
"Z60",
"Z1158"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32728",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z28107",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41584",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226",
"Z1609"
]
}
],
"Z14294K2": "Z28019"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config pour définir la phrase de rôle"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "역할을 정의하는 문장 설정"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "定義的役割文の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "output Type: Monolingual text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "출력 종류: 단-언어 텍스트"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "出力型: 単一言語テキスト"
}
]
}
}
fe76frzubbjf419apo5j5gqq0uouib2
Z28435
0
65933
314256
310254
2026-09-16T10:11:42Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314256
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28435"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z28432",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35018",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37197",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z29568",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39087",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39649",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38267",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40161",
"Z14293K2": [
"Z60",
"Z1078",
"Z1531",
"Z1532",
"Z1137",
"Z1048",
"Z1844",
"Z1226",
"Z1014",
"Z1609"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40769",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41536",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z40366"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for year-specific sentence from statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文から年を含む文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mavl5pr9gc15ucxbxqtaqfst6trbd5w
Z28602
0
66348
313807
313597
2026-09-15T13:11:37Z
Jdforrester (WMF)
4
Removed Z28604 from the approved list of implementations
313807
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28602"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6095",
"Z17K2": "Z28602K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German noun"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "Njemačka imenica"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ドイツ語の名詞"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Nomina bahasa Jerman"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Deutsches Nomen"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z28602K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "jezik"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ラベル"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bahasa"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Sprache"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z29051",
"Z29050"
],
"Z8K4": [
"Z14",
"Z42107",
"Z28931"
],
"Z8K5": "Z28602"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "German noun declension table"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "tablica deklinacije Njemačke imenice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ドイツ語名詞の曲用表"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "tabel deklinasi nomina bahasa Jerman"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Deutsche Deklinationstafel"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"German noun inflections",
"German noun declination"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1272",
"Z31K2": [
"Z6",
"Njemačka imenica",
"deklinacija"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"deklinasi nomina Jerman"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creates a full declension table in HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1272",
"Z11K2": "cijela tablice s svim osam deklinacijama jedne Njemačke imenice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "全曲用表をHTMLで作成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "membuat tabel deklinasi penuh dalam HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeigt die vollständige Deklinationstafel für Deutsche Nomen, für alle Fälle und für die Einzahl und Mehrzahl"
}
]
}
}
k5cfy5mtranwz5rs9z21wj5vtk2z0jl
Z28755
0
66847
313991
223239
2026-09-16T01:22:59Z
99of9
1622
Added Z42205 to the approved list of test cases
313991
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28755"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28755K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object to match"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z28755K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list to match in"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z28756",
"Z28758",
"Z42205"
],
"Z8K4": [
"Z14",
"Z28757"
],
"Z8K5": "Z28755"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of match in list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"find",
"position index",
"index of element in list",
"first matching item",
"match (first)",
"where is this?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the position of the first matching object in a list (1-based index) – prefer “index of first listing…” if the list is properly typed"
}
]
}
}
18ete8o6xp9ylcihbh1pefvjmqb9zta
313993
313991
2026-09-16T01:23:49Z
99of9
1622
Added Z42206 to the approved list of test cases
313993
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z28755"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z1",
"Z17K2": "Z28755K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "object to match"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z28755K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list to match in"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z28756",
"Z28758",
"Z42205",
"Z42206"
],
"Z8K4": [
"Z14",
"Z28757"
],
"Z8K5": "Z28755"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of match in list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"find",
"position index",
"index of element in list",
"first matching item",
"match (first)",
"where is this?"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the position of the first matching object in a list (1-based index) – prefer “index of first listing…” if the list is properly typed"
}
]
}
}
ff3t6c0e0wqjr5u0jgcisb5y982w8db
Z29597
0
68799
314234
312419
2026-09-16T08:53:43Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314234
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29597"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z29594",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30347",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30410",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30635",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32256",
"Z14293K2": [
"Z60",
"Z1005",
"Z1332",
"Z1622"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33267",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40334",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41657",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41848",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z29596"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for describing entity with adjective/class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfig för att beskriva entitet med adjektiv/klass"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "形容詞/分類でエンティティを説明する文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "all language versions should have four arguments (including the last one for the language)"
}
]
}
}
724txv1ue7omqvojg1woie1k8tgocja
Z29841
0
69316
314257
311985
2026-09-16T10:12:15Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314257
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29841"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z29010",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32906",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32243",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32973",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33260",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37022",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37033",
"Z14293K2": [
"Z60",
"Z1576"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37732",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37995",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40992",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41604",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36266"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for superlative definition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro definici superlativem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "configuration pour une définition superlative"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för superlativdefinition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "最上級の定義の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace funkcí pro jazykové verze Z27243"
}
]
}
}
d36fn4a3q24xigotrsv0q5pa26b0h12
Z29843
0
69318
314263
311983
2026-09-16T10:15:29Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314263
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z29843"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z26707",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27219",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30397",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30484",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30514",
"Z14293K2": [
"Z60",
"Z1541"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z30534",
"Z14293K2": [
"Z60",
"Z1146"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32152",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32193",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32219",
"Z14293K2": "Z35148"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32287",
"Z14293K2": [
"Z60",
"Z1005"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32371",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32442",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32739",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32848",
"Z14293K2": [
"Z60",
"Z1403"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32855",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32788",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z27267",
"Z14293K2": [
"Z60",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33831",
"Z14293K2": [
"Z60",
"Z1762"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34070",
"Z14293K2": [
"Z60",
"Z1823"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32698",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z35589",
"Z14293K2": [
"Z60",
"Z1216",
"Z1532",
"Z1730",
"Z1576",
"Z1402",
"Z1137",
"Z1650",
"Z1272",
"Z1338"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36106",
"Z14293K2": "Z35147"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38255",
"Z14293K2": [
"Z60",
"Z1025"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38923",
"Z14293K2": [
"Z60",
"Z1048"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40197",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for state location using entity and class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro vyjádřit umístění Z26570"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの所在地と分類を述べる文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro funkci „vyjádřit umístění pomocí entity a třídy“"
}
]
}
}
f5fs1vccant0i6z7jy33wa490nl2an4
Z30716
0
71093
314012
236918
2026-09-16T02:03:34Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "1 -> +1" → "1 → +1" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314012
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30716"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z30715",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z30715",
"Z30715K1": "1"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "+1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1 → +1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
buh8fnvfp40dlafbzj504yszxjy53hb
Z30732
0
71111
314013
237047
2026-09-16T02:03:40Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "1 -> "+1"" → "1 → "+1"" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314013
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z30732"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z30731",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z30731",
"Z30731K1": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "+1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1 → \"+1\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lrjfeqdlakl431j4p70dah5s0dt43k2
Z32298
0
78493
314261
308453
2026-09-16T10:14:25Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314261
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32298"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32299",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32971",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33768",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33859",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226",
"Z1609"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34484",
"Z14293K2": [
"Z60",
"Z1062"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37936",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z38285",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40237",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41047",
"Z14293K2": [
"Z60",
"Z1532",
"Z1269",
"Z1732",
"Z1717",
"Z1211",
"Z1382",
"Z1789",
"Z1836",
"Z1062",
"Z1061",
"Z1430",
"Z1165",
"Z1827",
"Z1576",
"Z1051",
"Z1004",
"Z1216",
"Z1866",
"Z1339",
"Z1170",
"Z1642",
"Z1513",
"Z1060",
"Z1141",
"Z1106",
"Z1756",
"Z1556",
"Z1531",
"Z1316",
"Z1146",
"Z1157",
"Z1276",
"Z1021",
"Z1849",
"Z1025",
"Z1037",
"Z1367",
"Z1664",
"Z1005",
"Z1412",
"Z1488",
"Z1608",
"Z1181",
"Z1592",
"Z1844",
"Z1067",
"Z1237",
"Z1048",
"Z1764"
]
}
],
"Z14294K2": "Z32276"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for final word separator in lists"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro oddělovač posledních slov"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "リスト内の最後の区切り文字の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[mul] word separator (last)",
"Returning word separator (last) per language",
"Returning word separator (last), language",
"[lang] Returning word separator (last)",
"[lang] word separator (last)",
"config for Word separator (last)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro Z32297"
}
]
}
}
mm8k41vs2jj7s5aphheyigayrk6alul
Z32369
0
78603
313965
259091
2026-09-16T00:50:59Z
99of9
1622
direct
313965
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32369"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z6830",
"Z6830K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q138758272"
},
"Z6830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5137"
},
"Z6830K3": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L339393"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "L339393:populous from Q138758272:populous"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"L339393:populous (adjective) from Q2625603:population"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gd0su7qptk6u3ij731cgebapbrl9w2k
Z32534
0
78784
313867
310823
2026-09-15T18:13:15Z
BlueSkyWalker
101616
Register Hindi creative work function (Z42183)
313867
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32536",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32591",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32688",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32910",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33026",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34459",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36166",
"Z14293K2": [
"Z60",
"Z1157",
"Z1216",
"Z1532",
"Z1576",
"Z1137",
"Z1106",
"Z1402",
"Z1798",
"Z1062",
"Z1272",
"Z1078",
"Z1338"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42183",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z36098"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for creative work - entity, class, creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config oeuvre - entité, classe, créateur/trice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "創作物 [エンティティ、クラス、制作者] の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q7vnnl9497cgxngv2gzrlq685fnl0b4
314236
313867
2026-09-16T09:06:34Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314236
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32534"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32536",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32591",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32688",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32910",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33026",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34459",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36166",
"Z14293K2": [
"Z60",
"Z1157",
"Z1216",
"Z1532",
"Z1576",
"Z1137",
"Z1106",
"Z1402",
"Z1798",
"Z1062",
"Z1272",
"Z1078",
"Z1338"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42183",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36098"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for creative work - entity, class, creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config oeuvre - entité, classe, créateur/trice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "創作物 [エンティティ、クラス、制作者] の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iumthc0767yh6qf2427pn2fuajsxjz6
Z32581
0
78831
313869
307786
2026-09-15T18:13:18Z
BlueSkyWalker
101616
Connect test Z42187 to Z32581
313869
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32581"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "entita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "třída"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32581K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "制作者"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32581K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32583",
"Z36125",
"Z42187"
],
"Z8K4": [
"Z14",
"Z32582"
],
"Z8K5": "Z32581"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creative work – entity, class, creator (Monolingu)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travail créatif, type, auteurice (monolingue)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "tvůrčí dílo – entita, třída, tvůrce"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "創作物 [エンティティ、分類、制作者](単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work - entity, class, creator"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "sestaví definiční větu popisující tvůrčí dílo pomocí jeho třídy a tvůrce"
}
]
}
}
7tknot1zw5qcfdig23y9hn9kia69idr
Z32825
0
79255
313957
306238
2026-09-16T00:36:20Z
99of9
1622
Added Z38974 to the approved list of implementations
313957
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z32825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "countries"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z32825K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "professions"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z32825K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use past tense?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32825K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of English"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32835",
"Z32829",
"Z32830",
"Z38731",
"Z38856",
"Z39644",
"Z40602"
],
"Z8K4": [
"Z14",
"Z32828",
"Z38974"
],
"Z8K5": "Z32825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English person description"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"intro for person, English"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bos0xnayjvo00xlldk142xrk6od6dmu
314036
313957
2026-09-16T02:27:10Z
WikiLambda system
3
Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]])
314036
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32825"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32825K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z32825K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "countries"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z32825K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "professions"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z32825K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "use past tense?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32825K5",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of English"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32835",
"Z32829",
"Z32830",
"Z38731",
"Z38856",
"Z39644",
"Z40602"
],
"Z8K4": [
"Z14",
"Z38974",
"Z32828"
],
"Z8K5": "Z32825"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English person description"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"intro for person, English"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8wxo9mob2y0msovz77pwlb86kmfdh77
Talk:Z32819
1
79263
313882
310503
2026-09-15T19:34:11Z
YoshiRulz
10156
Wrong cat
313882
wikitext
text/x-wiki
[[Category:Semantic_fragments_needing_explicit_arguments]]
[[Category:Semantic_fragments_used_for_people]]
{{Talk:Z38757}}
== Extend to multiple professions ==
{{ping|GearsDatapacks}} Hi! You might want to make this more abstract as to allow for multiple professions now, as modifying it later will be complex, and there are many cases where you would want multiple. Though this is a wiki, I would respect your decision on the matter as creator. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:50, 27 March 2026 (UTC)
:Yes, that makes sense. I'll do that. [[User:GearsDatapacks|GearsDatapacks]] ([[User talk:GearsDatapacks|talk]]) 20:12, 27 March 2026 (UTC)
7a06rherye6xw3jh43sf5bpbopcfv57
Z32981
0
79511
314199
310819
2026-09-16T08:10:09Z
BlueSkyWalker
101616
Register Hindi non-defining role sentence function (Z42256)
314199
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32981"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32244",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32985",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36310",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36526",
"Z14293K2": [
"Z60",
"Z1532",
"Z1576",
"Z1216",
"Z1402",
"Z1157",
"Z1137"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40048",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42256",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z36996"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro větu nedefiniční role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "非定義的役割文の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"config for non-defining role sentence"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro Z32982"
}
]
}
}
ru525b2ufa8x6fo0x6yegdm82j18v88
314242
314199
2026-09-16T09:33:27Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314242
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32981"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z32244",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z32985",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36310",
"Z14293K2": [
"Z60",
"Z1531"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36526",
"Z14293K2": [
"Z60",
"Z1532",
"Z1576",
"Z1216",
"Z1402",
"Z1157",
"Z1137"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40048",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42256",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36996"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro větu nedefiniční role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "非定義的役割文の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"config for non-defining role sentence"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "konfigurace pro Z32982"
}
]
}
}
nasnxx1o9joemzv7kzsjxj33gcpw46v
Z32982
0
79512
314201
303762
2026-09-16T08:10:12Z
BlueSkyWalker
101616
Connect test Z42260 to Z32982
314201
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z32982"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "subjekt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "主題"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "役割"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z32982K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "kontext"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "依存先"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z32982K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z32983",
"Z35491",
"Z42260"
],
"Z8K4": [
"Z14",
"Z32984"
],
"Z8K5": "Z32982"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "non-defining role sentence (Monolingual text)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "věta nedefiniční role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "非定義的役割文 (単一言語テキスト)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"[X] is a [Y] of [Z]"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nedefiniční role"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"[X] は [Z] の [Y] である",
"XはZのYである"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sentence of the type [X] is a [Y] of [Z]. e.g. \"Earth is a planet of the Solar System\" or \"Pretoria is a capital of South Africa\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "Sestaví větu popisující konkrétní entitu pomocí její role, např. „Země je planeta Sluneční soustavy.“ nebo „Pretorie je hlavní město Jihoafrické republiky.“"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "「[X] は [Z] の [Y] である」という形式の文。例:「地球は太陽系の惑星である」「プレトリアは南アフリカの首都である」。"
}
]
}
}
7x94pr487jyo0sfkjyiu69ih9futz1k
Z33855
0
80865
314252
304979
2026-09-16T10:09:34Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314252
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z33855"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z33844",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34077",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36319",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36857",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37025",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40232",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40298",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z33852"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for main articles functions"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för huvudartikelsfunktioner"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "詳細記事誘導関数の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ns260l1tjuv0g1th09ki7f1llljlhei
Z34225
0
81448
314235
312427
2026-09-16T08:59:27Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314235
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34225"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z34227",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z33036",
"Z14293K2": "Z33467"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39635",
"Z14293K2": "Z33468"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41852",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z38987"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conf for past article-less instantiating sentences"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ifuhxrumfcnhniw235tx1t721xyxpal
Z34682
0
82217
314249
311311
2026-09-16T10:07:59Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314249
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z34682"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z34638",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z34867",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40234",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41673",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z37342"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for part-of sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för del-av-mening"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "以下の一部分文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qonkrr65nz83f0bqwl571yr6mou1wf4
Z35026
0
82921
314245
304743
2026-09-16T09:49:27Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314245
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35026"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z35023",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40279",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z39121"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for inception sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f9ff01bd0q3qj9g697ljx5w2bmptxkz
Z35676
0
84332
314248
309442
2026-09-16T10:06:08Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314248
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z35676"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z35687",
"Z14293K2": "Z33984"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40230",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z35677"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config of sentence separators (string)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章間の区切り文字の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"文と文の間の区切り文字の言語別設定"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
b0p7b9tywuvbjc3oukujvcqazmz9leu
Z36194
0
85309
314254
310239
2026-09-16T10:10:39Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314254
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36194"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z36190",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37194",
"Z14293K2": [
"Z60",
"Z1011",
"Z1592",
"Z1576",
"Z1078",
"Z1531",
"Z1532",
"Z1137",
"Z1048",
"Z1844",
"Z1226",
"Z1014",
"Z1609"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39629",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40156",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40789",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37194",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36197"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for population sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för befolkningsmängdsmening"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "config. pour phrase de population"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人口に関する文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fjeybcvhmrknwr02bj31bpt6ccd4tps
Z36219
0
85334
314258
312619
2026-09-16T10:12:47Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314258
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36219"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z36232",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36253",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36682",
"Z14293K2": [
"Z60",
"Z1532",
"Z1576",
"Z1402",
"Z1137",
"Z1272",
"Z1078"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36731",
"Z14293K2": "Z34075"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37046",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37225",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37877",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39154",
"Z14293K2": [
"Z60",
"Z1014"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40228",
"Z14293K2": "Z42266"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41871",
"Z14293K2": [
"Z60",
"Z1844",
"Z1226",
"Z1609"
]
}
],
"Z14294K2": "Z36243"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for specific property of subject is value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "\u003C主題\u003Eの\u003Cプロパティ\u003Eは\u003C値\u003Eであるの言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "these (currently) must return HTML"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "(現状)HTMLを返す必要があります"
}
]
}
}
j84k8cvwzwtgksdjyopp07ldnkevem7
Z36220
0
85335
314117
309903
2026-09-16T04:26:33Z
鈴音雨
101019
use sup
314117
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36220"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z36218",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z7",
"Z7K1": "Z38181",
"Z38181K1": {
"Z1K1": "Z18",
"Z18K1": "Z36218K1"
},
"Z38181K2": {
"Z1K1": "Z18",
"Z18K1": "Z36218K2"
},
"Z38181K3": {
"Z1K1": "Z7",
"Z7K1": "Z39908",
"Z39908K1": {
"Z1K1": "Z18",
"Z18K1": "Z36218K1"
},
"Z39908K2": {
"Z1K1": "Z18",
"Z18K1": "Z36218K2"
}
},
"Z38181K4": {
"Z1K1": "Z18",
"Z18K1": "Z36218K3"
}
},
"Z42230K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23680",
"Z23680K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z36218K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z36218K2"
}
]
}
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z36218K3"
}
},
"Z42230K3": {
"Z1K1": "Z18",
"Z18K1": "Z36218K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "specific property of subject is value, comp config"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kmamqra8dmorq827zpga3mq83y6spyd
Z36221
0
85336
314121
281921
2026-09-16T04:37:59Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314121
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36221"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3224"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1451"
},
"Z36218K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe motto of New South Wales is \u003Cspan lang=\"la\"\u003EOrta recens quam pura nites\u003C/span\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q3224#P1451\"\u003EWikidata: New South Wales (Q3224#P1451)\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The motto of NSW is \u003Cspan lang=\"la\"\u003EOrta recens..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
quvjqjq2c6o5qiucp0wv7gn2vyxoomo
Z36222
0
85337
314123
297122
2026-09-16T04:38:03Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314123
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36222"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1448"
},
"Z36218K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe official name of Australia is \u003Cspan lang=\"en-au\"\u003ECommonwealth of Australia\u003C/span\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003ECommonwealth of Australia Constitution Act (1900)\u003C/sup\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003EOfficial Names of the United Nations Membership\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The official name of Australia is The Commonw..."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i3bj3vm33i0dl1dp7s7wxrz2gaocret
Z36223
0
85339
314122
287686
2026-09-16T04:38:01Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314122
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36223"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q9128"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2052"
},
"Z36218K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe speed of light is 299,792,458 m/s.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q9128#P2052\"\u003EWikidata: light (Q9128#P2052)\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] The speed of light is 299,792,458 m/s."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
saeegnmbyt79jxvp6t3yfal1j180pr8
Z36394
0
85844
314251
311988
2026-09-16T10:09:03Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314251
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36394"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z36390",
"Z14293K2": [
"Z60",
"Z1011"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36403",
"Z14293K2": [
"Z60",
"Z1787"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z36437",
"Z14293K2": "Z33160"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37217",
"Z14293K2": [
"Z60",
"Z1012"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37275",
"Z14293K2": [
"Z60",
"Z1197"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37389",
"Z14293K2": [
"Z60",
"Z1717"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37387",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z36421"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "configurazione per tabella di coniugazione"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "conjugation table configuration"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "konfiguration för konjugeringstabell"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j84xnpq9h828rs8tyny9a35pe7n6zvu
Z36440
0
85902
314124
297121
2026-09-16T04:38:04Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314124
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36440"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q408"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2573"
},
"Z36218K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe number of out-of-school children of Australia is 107,065.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"http://data.uis.unesco.org/index.aspx?queryid=3372\"\u003Ehttp://data.uis.unesco.org/index.aspx?queryid=3372\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] out-of-school children in Australia"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "draft - include ref too"
}
]
}
}
lstcffk3d7ctb44fx0cfh6h7zndyggd
Z36831
0
86400
314100
303070
2026-09-16T03:59:19Z
鈴音雨
101019
314100
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z36831"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z36831K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "initial fragment"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "元のフラグメント"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z17K2": "Z36831K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of QIDs to remove links to"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "除去するリンクのQID"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z36832",
"Z36833",
"Z36834"
],
"Z8K4": [
"Z14",
"Z36837"
],
"Z8K5": "Z36831"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "remove all Abstract Wikipedia links to these QIDs"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "enlever les liens vers ces items"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定したQIDのすべての抽象ウィキペディアリンクを除去"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"remove Abstract Wikipedia links to these QIDs"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1830",
"Z31K2": [
"Z6",
"指定されたQIDのすべての抽象ウィキペディアリンクを削除",
"指定されたQIDのすべての抽象ウィキペディアリンクを除去"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Given an HTML fragment, remove all Abstract Wikipedia links that point to any of the QIDs in the supplied list"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたHTMLフラグメントから、指定されたリスト内のいずれかのQIDを指すすべての抽象ウィキペディアリンクを削除する。"
}
]
}
}
ggslwgpq45g0j5e7exgpszym9bb4csa
User:Denny/Syntactic tables
2
86559
313810
310222
2026-09-15T14:55:43Z
Denny
81
/* adjective */
313810
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br>
[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)]
| 1: <code>item is an item( Brač, island )</code> <br>
2: <code>is a( noun phrase( Brač ), noun( island )</code>
|-
|Brač is a beautiful island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)]
|<code>is a( strong( noun phrase( Brač )), noun( island ))</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* positive adjective from item - [[Z41334]]
* add adjective to noun - [[Z41411]]
* link
* strong - [[Z41148]]
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some pl det - [[Z40423]]
* English number det - [[Z40427]]
* English determiner with open number
==== adjective ====
* English adjective fragment from three strings - [[Z41157]]
* English adjective fragment from one string - [[Z41204]]
* English adjective fragment from Lexeme reference - [[Z41251]]
* English adjective fragment from lexeme - [[Z41304]]
* English adjective fragment from Item reference - [[Z41266]]
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English positive adjective from Lexeme - [[Z41311]]
* English adjective from Item
* English positive adjective from Item - [[Z41322]]
* Add adjective to noun - [[Z41392]]
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* English noun phrase from determiner and noun with open number
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case) - [[Z40848]]
* indef sg det(gender, case) - [[Z40849]]
* def pl det(gender, case) - [[Z40850]]
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* positive adjective fragment from stem string - [[Z41475]]
* Positive adjective fragment from Lexeme - [[Z41483]]
* positive adjective fragment from lexeme reference - [[Z41512]]
* adjective from four strings
* adjective from positive
* adjective from Lexeme
* positive adjective from Lexeme - [[Z42043]]
* adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun) - [[Z40934]]
* noun phrase from named entity (proper noun) - [[Z41002]]
** guess gender - [[Z37170]], with lexeme [[Z41054]]
** does it need an article - [[Z37235]], with lexeme [[Z41052]]
** is it plural or singular - [[Z40994]], with lexeme [[Z41050]]
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase - [[Z41123]]
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun - [[Z41129]]
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== helpers ==
* read zid (string) -> zid = [[Z41015]]
* evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]]
* set single argument (synfun, argument) -> synfun - [[Z41033]]
* set option on syntactic function (synfun, feature) -> synfun - [[Z41036]]
* get feature from synfun (synfun, meaning) -> feature - [[Z41003]]
* agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]]
* body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]]
* concatenate two synfuns with space (synfun, synfun) -> synfun
* merge (synfun, synfun, pos) -> synfun (this one seems complicated)
What is merge?
* two synfuns, concatenated in order
** language stays
** needs a new pos
** features are union of both features
** each synfun gets set each feature of the other synfun
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
8qtbxrpbcgt736e6r0h2bgkzte8xh2g
313812
313810
2026-09-15T14:57:58Z
Denny
81
/* adjective */
313812
wikitext
text/x-wiki
= Goals =
These are the examples listed on the [[Wikifunctions:Type proposals/Syntactic table|Type proposal]]:
{| class="wikitable"
|+
|Brač is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40662%22%2C%22Z40662K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40662K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40662K3%22%3A%22Z1002%22%7D (abs1)] <br>
[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs2)]
| 1: <code>item is an item( Brač, island )</code> <br>
2: <code>is a( noun phrase( Brač ), noun( island )</code>
|-
|Brač is a beautiful island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41392%22%2C%22Z41392K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41311%22%2C%22Z41311K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L3360%22%7D%2C%22Z41311K2%22%3A%22Z1002%22%7D%2C%22Z41392K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z41392K3%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
|
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41411%22%2C%22Z41411K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41334%22%2C%22Z41334K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z41334K2%22%3A%22Z1002%22%7D%2C%22Z41411K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z41411K3%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40440%22%2C%22Z40440K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40457%22%2C%22Z40457K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40457K2%22%3A%22Z1002%22%7D%7D%2C%22Z40440K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40395%22%2C%22Z40395K1%22%3A%22Z40389%22%2C%22Z40395K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40374%22%2C%22Z40374K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L4905%22%7D%2C%22Z40374K2%22%3A%22Z1002%22%7D%2C%22Z40395K3%22%3A%22Z1002%22%7D%2C%22Z40440K3%22%3A%22Z1002%22%7D%7D (en)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40471%22%2C%22Z40471K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41123%22%2C%22Z41123K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41002%22%2C%22Z41002K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z41002K2%22%3A%22Z1430%22%7D%7D%2C%22Z41123K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40934%22%2C%22Z40934K1%22%3A%22Z40847%22%2C%22Z40934K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40715%22%2C%22Z40715K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%2C%22Z40715K2%22%3A%22Z1430%22%7D%2C%22Z40934K3%22%3A%22Z1430%22%7D%2C%22Z41123K3%22%3A%22Z1430%22%7D%7D (de)]
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40659%22%2C%22Z40659K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z41148%22%2C%22Z41148K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40596%22%2C%22Z40596K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z40596K2%22%3A%22Z1002%22%7D%7D%2C%22Z40659K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z40561%22%2C%22Z40561K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z40561K2%22%3A%22Z1002%22%7D%2C%22Z40659K3%22%3A%22Z1002%22%7D (abs)]
|<code>is a( strong( noun phrase( Brač )), noun( island ))</code>
|-
|'''Brač''' is a beautiful island.
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
|
|
|
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|-
|'''Brač and Hvar''' are beautiful islands in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( and_conjunction( named_item( Brač ), named_item( Hvar ) ) ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
Here with tables. It didn't work at first with German adjectives, which led to the new proposal for syntactic phrase functions.
{| class="wikitable"
|+
|Brač is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37143%22%2C%22Z37143K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37143K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37143K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, island )</code>
|-
|Brač is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( island, beauty ) )</code>
|-
|Brač is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( Brač, noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is an island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37246%22%2C%22Z37246K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37220%22%2C%22Z37220K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37220K2%22%3A%22Z1430%22%7D%7D%2C%22Z37246K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37157%22%2C%22Z37157K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L408939%22%7D%7D%7D%2C%22Z37246K3%22%3A%22Z1430%22%7D%7D (de)]
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), island )</code>
|-
|'''Brač''' is a beautiful island.
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36766%22%2C%22Z36766K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z36766K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( island, beauty ) )</code>
|-
|'''Brač''' is a beautiful [[:en:Island|island]].
| [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36747%22%2C%22Z36747K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37083%22%2C%22Z37083K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36925%22%2C%22Z36925K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z36925K2%22%3A%22Z1002%22%7D%7D%2C%22Z37083K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36969%22%2C%22Z36969K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37076%22%2C%22Z37076K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37076K2%22%3A%22Z1002%22%7D%2C%22Z36969K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37080%22%2C%22Z37080K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37080K2%22%3A%22Z1002%22%7D%2C%22Z36969K3%22%3A%22Z1002%22%7D%2C%22Z37083K3%22%3A%22Z1002%22%7D%7D (en)]
|
|[https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37126%22%2C%22Z37126K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z36957%22%2C%22Z36957K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37115%22%2C%22Z37115K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q922%22%7D%2C%22Z37115K2%22%3A%22Z1002%22%7D%7D%2C%22Z37126K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37150%22%2C%22Z37150K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37146%22%2C%22Z37146K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q4376884%22%7D%2C%22Z37146K2%22%3A%22Z1002%22%7D%2C%22Z37150K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37029%22%2C%22Z37029K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z37089%22%2C%22Z37089K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37089K2%22%3A%22Z1002%22%7D%2C%22Z37029K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q23442%22%7D%2C%22Z37029K3%22%3A%22Z1002%22%7D%2C%22Z37150K3%22%3A%22Z1002%22%7D%2C%22Z37126K3%22%3A%22Z1002%22%7D (abs)]
|<code>instantiating( strong( Brač ), noun with adjective( link( island ), beauty ) )</code>
|-
|'''Brač''' is a beautiful island in [[:en:Croatia|Croatia]].
|
|
|
|<code>instantiating( strong( Brač ), noun in location( noun with adjective( beautiful, island ), link( Croatia ) ) ) )</code>
|}
= Functions =
== Abstract ==
* (common noun) noun from item - [[Z40561]]
* (proper noun) noun phrase from item - [[Z40596]]
* (mass noun) mass noun from item
* present describe noun phrase with noun - [[Z40650]]
* present describe item with item - [[Z40656]]
* past describe noun phrase with noun
* past describe item with item
* adjective from item
* positive adjective from item - [[Z41334]]
* add adjective to noun - [[Z41411]]
* link
* strong - [[Z41148]]
* emphasise
=== returning html ===
* "noun phrase' is a "noun" - [[Z40659]]
* "item" is an "item" - [[Z40662]]
== English ==
==== noun ====
* English noun fragment from two strings(singular, plural, number) - [[Z39425]]
* English noun fragment from string(singular, number) - [[Z39430]]
* English noun fragment from Lexeme(LID, number) - [[Z39437]]
* English noun fragment from Item(QID, number) - [[Z40299]]
* English noun from two strings(singular, plural) - [[Z40335]]
* English noun from string(singular) - [[Z40344]]
* English noun from Lexeme(LID) - [[Z40374]]
* English noun from Item(QID) - [[Z40378]]
==== determiner ====
* English indef sg det - [[Z40382]] as a function, or directly [[Z40389]]
* English def sg det - [[Z40391]]
* English indef sg det - [[Z40421]]
* English def pl det - [[Z40419]]
* English some pl det - [[Z40423]]
* English number det - [[Z40427]]
* English determiner with open number
==== adjective ====
* English adjective fragment from three strings - [[Z41157]]
* English adjective fragment from one string - [[Z41204]]
* English adjective fragment from Lexeme reference - [[Z41251]]
* English adjective fragment from lexeme - [[Z41304]]
* English adjective fragment from Item reference - [[Z41266]]
* English adjective from three strings
* English adjective from positive
* English adjective from Lexeme
* English positive adjective from Lexeme - [[Z41311]]
* English adjective from Item
* English positive adjective from Item - [[Z41322]]
* Add adjective to noun - [[Z41392]]
==== noun phrase ====
* English noun phrase from determiner and noun (common noun) - [[Z40395]]
* English noun phrase from named entity (proper noun) - [[Z40457]]
* English noun phrase from determiner and noun with open number
* Mass noun
==== clause ====
* English describing present clause from noun phrase and noun phrase - [[Z40440]]
* English describing past clause from noun phrase and noun phrase - [[Z40450]]
* English describing present clause from noun phrase and noun - [[Z40505]]
* English describing past clause from noun phrase and noun - [[Z40550]]
* English describing present clause from noun phrase and adjective
* English describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== German ==
==== noun ====
* noun fragment from eight strings(..., number, case) - [[Z40665]]
* noun fragment from string(base, number, case) - [[Z40669]]
* noun fragment from Lexeme(LID, number, case) - [[Z40673]]
* noun fragment from Item(QID, number, case) - [[Z40679]]
* noun from eight strings(..., gender, number, case) - [[Z40693]]
* noun from string(..., gender, number, case) - [[Z40712]]
* noun from Lexeme(LID, number, case) - [[Z40715]]
* noun from Item(QID, number, case) - [[Z40728]]
** needs: guess gender for QID - [[Z37170]]
==== determiner ====
* indef sg det(gender, case) - [[Z40847]]
* def sg det(gender, case) - [[Z40848]]
* indef sg det(gender, case) - [[Z40849]]
* def pl det(gender, case) - [[Z40850]]
* some det(gender, case)
* number det(number, gender, case)
==== adjective ====
* positive adjective fragment from stem string - [[Z41475]]
* Positive adjective fragment from Lexeme - [[Z41483]]
* positive adjective fragment from lexeme reference - [[Z41512]]
* adjective from four strings
* adjective from positive
* adjective from Lexeme
* positive adjective from Lexeme - [[Z42043]]
* adjective from Item
* positive adjective from Item
* add adjective to noun
==== noun phrase ====
* noun phrase from determiner and noun (common noun) - [[Z40934]]
* noun phrase from named entity (proper noun) - [[Z41002]]
** guess gender - [[Z37170]], with lexeme [[Z41054]]
** does it need an article - [[Z37235]], with lexeme [[Z41052]]
** is it plural or singular - [[Z40994]], with lexeme [[Z41050]]
* mass noun
==== clause ====
* describing present clause from noun phrase and noun phrase - [[Z41123]]
* describing past clause from noun phrase and noun phrase
* describing present clause from noun phrase and noun - [[Z41129]]
* describing past clause from noun phrase and noun
* describing present clause from noun phrase and adjective
* describing past clause from noun phrase and adjective
==== sentence ====
* sentence from clause - [[Z40471]]
== helpers ==
* read zid (string) -> zid = [[Z41015]]
* evaluate syntactic function with one argument (synfun, argument) -> list(html) - [[Z41030]]
* set single argument (synfun, argument) -> synfun - [[Z41033]]
* set option on syntactic function (synfun, feature) -> synfun - [[Z41036]]
* get feature from synfun (synfun, meaning) -> feature - [[Z41003]]
* agree phrase on feature (synfun, synfun, meaning) -> synfun - [[Z41039]]
* body of anonymous function of synfun (synfun) -> list(object) - [[Z41043]]
* concatenate two synfuns with space (synfun, synfun) -> synfun
* merge (synfun, synfun, pos) -> synfun (this one seems complicated)
What is merge?
* two synfuns, concatenated in order
** language stays
** needs a new pos
** features are union of both features
** each synfun gets set each feature of the other synfun
= Tables =
== English ==
=== necessary for the goals above ===
==== Create functions for determiners {{done}} ====
* Generic / grammatic (check for types in the lightweight enumeration types) {{done}}
** Indef sg (a, an) {{done}}
** Indef pl () {{done}}
** Def sg (the) {{done}}
** Def pl (the) {{done}}
* Ratios
** None (no)
** Some {{done}}
** most
** all
* From Number (from natural number) {{done}}
** zero, one, two, three … {{done}}
==== First fragment of option {{done}} ====
==== ++, join with space in between, unless one of them is empty {{done}} ====
==== Option by features from list of options {{done}} ====
* List of options, features
* If
** set equality ( features, features of option ( first element ( list ) )
** first element ( list )
** Option by features from list of options ( tail ( list ) )
==== Option by features from table {{done}} ====
* Table, features
* Find option with exactly the given features using Option by features from list of options
==== Fragments from table by features {{done}} ====
* Table1, table2
* Option by features from table1 by inherent features of table2
* Return fragments of that option
==== get text content from HTML fragment {{done}} ====
* Remove tags {{done}}
* Undo escapes {{done}}
* noun phrase from det and noun: det, N → NP {{done}}
* Depending on det’s number, choose the noun {{done}}
* Set inherent to det’s number {{done}}
* If det==”a” change it to “an” if needed {{done}}
** Need to use text content from HTML fragment {{done}}
* det++N {{done}}
==== Maybe use noun phrase from det and noun for the respective English function {{done}} ====
==== Check on existing lexeme from qid mappings {{done}} ====
==== Think also for Z36766 {{done}} ====
==== Extend noun from qid by “find lexeme, if not take label” {{done}} ====
* Get lexeme for qid, fallback to label {{done}}
* check if that already exists (seems no)
* So maybe try to find lexeme, and the catch is using the label
* Use label: https://www.wikifunctions.org/view/en/Z24766
==== Indefinite noun phrase from noun: QID → NP (an island) {{done}} ====
* Just use noun phrase from det and noun for this {{done}}
* Look up the lexeme connected to QID → N {{done}}
* If no Lexeme, use the English label as N {{done}}
* Noun phrase from noun(N, indefinite) {{done}}
==== Noun phrase from name: QID → NP (Brač) {{Done}} ====
* Look up the Lexeme connected to QID → N {{Done}}
* If no Lexeme, use the English label as N {{Done}}
* Check if a “the” is required {{Done}}
* Noun phrase from noun: N, the or nothing {{Done}}
* {{Todo}} Stability issues
{{Z|Z36925}}
==== Instantiating present: NP, NP → Sentence {{done}} ====
* NP1++is or are be depending on NP1 number++NP2 {{done}}
{{Z|Z36939}}
==== Capitalize HTML fragment: HTML fragment → HTML fragment {{done}} ====
* find the first letter that is not inside a tag and capitalize that {{done}}
* {{Todo}} would be better to use {{Z|Z10018}}, but I guess that's for later
{{Z|Z36944}}
==== Instantiating past: NP, NP → Sentence {{done}} ====
* NP1++was or were depending on NP1 number++NP2 {{done}}
{{Z|Z36953}}
==== strong: X → X {{done}} ====
* Language independent, tag strong every option {{done}}
[[Z36957]]
==== adjective from three strings {{done}} ====
* adjectives in English seem super easy, if we ignore comparative and superlative for now?
* maybe call it positive adjective, just to be clear
* maybe we shouldn't ignore it. There's no item in Wikidata to use as the 'positive adjective'. So it would be difficult to change it later to a full adjective. Let's just have it the necessary three forms.
==== adjective from string {{done}} ====
* use the regular comparative and regular superlative we already have {{done}}
==== adjective from Lexeme {{done}} ====
* get the positive form {{done}}
{{Z|Z36978}}
==== adjective from QID {{done}} ====
* maybe leave that for later when we do the abstract stuff {{done}}
* see curent QID->Adj mapping ins implementations of [[Z22664]] {{done}}
[[Z37076]]
==== noun with adjective: N, Adj → N {{done}} ====
* adj++N {{done}}
* Use that for [[Z22664]] -- used in [[Z21734]] instead, which the other uses for English {{done}}
==== link table: QID, table → table {{done}} ====
* Language independent, href to QID every option {{done}}
[[Z37029]]
==== linked noun: QID → N {{done}} ====
* link( X(QID), QID ) {{done}}
==== instantiate present: NP, N -> sentence {{done}} ====
* instantiate present( NP, Indef NP from N ( N ) ) {{done}}
[[Z37083]]
==== instantiate past: NP, N -> sentence {{done}} ====
* instantiate past: NP, Indef NP from N ( N ) {{done}}
[[Z37086]]
=== bonus ===
==== references ====
*
==== English Nominative Pronoun for person: QID → N ====
* Look for pronouns
* Look for gender
==== English genitive pronoun from item: QID → Det ====
* As previous, but her and his instead of she and he
==== English Pronoun from item: QID → N ====
* Does it have a Lexeme?
** Take grammatical gender
** Well, not in English
* Is it a person? Use English pronoun for person
* Everything else “it”/“they”?
==== English Pronoun from item and class: QID, QID → N ====
* Is it a person? Use English pronoun for person
* Everything else, based on Lexeme
==== English noun phrase for a named item: QID, QID → N ====
* Make “the city” for San Francisco
* Fall back to San Francisco?
* Maybe this is only useful for the abstract layer?
== Abstract ==
==== N from item: QID, language → N {{done}} ====
* concretize {{done}}
[[Z37089]]
==== NP from named item: QID, language → NP {{done}} ====
* concretize {{done}}
[[Z37115]]
==== Instantiating present: NP, N, language → sentence {{done}} ====
* concretize
[[Z37120]]
==== Instantiating present: NP, N, language → HTML fragment {{done}} ====
* first fragment( instantiating from NP and N) {{done}}
[[Z37126]]
==== instantiating present: QID, QID, language → sentence {{done}} ====
* instantiating( NP from named item(QID), N from item(QID), language ) {{done}}
[[Z37140]]
==== instantiating present: QID, QID, language → HTML fragment {{done}} ====
* first fragment(instating table from qid, qid, language) {{done}}
[[Z37143]]
==== N: N, adj → N {{done}} ====
* concretize {{done}}
[[Z37150]]
==== Adj from item: QID → adj {{done}} ====
* concretize {{done}}
[[Z37146]]
== German ==
=== Needs for the abstract functions ===
==== N from 8 strings {{done}} ====
[[Z37154]]
==== N from one string? {{done}} ====
* depends if it has all the morphological functions
** we don't, it seems? (check with Lexeme Forms whether this is true)
* just guessing from label {{done}}
* gender guessing too, made [[Z37170]], not implemented yet
[[Z37175]]
==== N from Lexeme {{done}} ====
[[Z37157]]
==== N from Lexeme reference {{done}} ====
[[Z37160]]
==== N from item {{done}} ====
* connect the concretizer {{done}}
[[Z37163]]
==== definite determiner {{done}} ====
* inherent: singular / plural {{done}}
* options: number, case {{done}}
* one singular {{done}} [[Z37200]]
* one plural {{done}} [[Z37208]]
==== indefinite determiner {{done}} ====
* one singular {{done}} [[Z37198]]
* one plural {{done}} [[Z37199]]
==== NP from Det and N {{done}} ====
[[Z37209]]
Used that for [[Z26070]] eine Insel -- turned out to be quite a speed up!
==== NP from noun without article {{done}} ====
[[Z37232]]
==== does item need an article? {{done}} ====
[[Z37235]]
==== guess grammatical gender of an item ====
WIP [[Z37170]]
==== NP from named item {{done}} ====
* connect to concretizer {{done}}
[[Z37220]]
==== Instantiate present from 2 np: NP, NP, language → Sentence {{done}} ====
[[Z37241]]
==== Instantiate present from NP, N {{Done}} ====
* connect to concretizer {{Done}}
[[Z37246]]
==== Adj from four fragments ====
* [[Z37473]] -- doesn't work though
==== Adj from four strings ====
==== Adj from three strings ====
==== Adj from one string ====
==== Adj from Lexeme ====
==== Adj from item: QID → adj ====
Adjectives in German would become very big tables. [[:d:Lexeme:L343955]] has 147 forms (maybe it should even be more, 2 numbers x 4 cases x 3 inflections x 3 comparisons x 3 genders?)
But, in general, the bigger the number of forms, the more general they are. So maybe instead of having a table with many, many forms, maybe we should have a table with the basic forms, then functions that generate the rest. Then we call it with the right values when we get to it, e.g. when merging it to a noun phrase.
But how do we make this interact with formatting functions such as "strong" or "link"? These rely on the fact that we already have the fragments materialized.
maybe set a marker on the adjective, and in the relevant merge function use functions on the table and reduce it to a smaller number of options?
should I try to make one adjective with all the necessary options? and see how fast it is?
==== positive Adjective from Adjective ====
* just keep the positive
* put the positive into inherent, remove it from options
==== merge adjective and noun ====
* create table with declination
==== update merge determiner and adj+noun to noun phrase ====
* determiner needs declination
* determiner applies declination on adj+noun, which looks just like a noun
==== N: N, adj → N ====
* add to [[Z20612]]
=== useful helpers? ===
==== gender item from noun: noun → item ====
==== gender from noun: noun → gender ====
==== form from noun: noun, case, number → HTML ====
==== form from noun as string: noun, case, number → string ====
==== form from determiner ====
* expand [[Z28670]] by using determiners
==== determiner from number ====
==== some determiner ====
==== determiner from definiteness, gender, number, case ====
==== Instantiating past from NP, N ====
== Todos ==
==== Fix the missing language option {{done}} ====
* start with abstract implementation of noun from item, adding language {{done}}
* together with the concretized function {{done}}
* push from there to all used functions {{done}}
* push to all functions {{done}}
==== Proper error message ====
* when a concretizer implementation does not have a language set, call the right error message
* in general, do better about error messages
==== Functions to improve ====
* {{Z|Z37235}}
* {{Z|Z37170}}
srse8qv6inamz68mu47825swfk8aecf
Z37005
0
86677
314222
307830
2026-09-16T08:39:57Z
BlueSkyWalker
101616
Connect test Z42271 to Z37005
314222
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37005"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37005K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37005K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37019",
"Z42271"
],
"Z8K4": [
"Z14",
"Z37018"
],
"Z8K5": "Z37005"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity has part-of sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの構成要素を表す文章 (単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity consists-of sentence"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o6htnu6c93tsebkqo1i2kgtpcmnvaje
Z37017
0
86692
314220
310816
2026-09-16T08:39:56Z
BlueSkyWalker
101616
Register Hindi has parts-sentence function (Z42267) via Hindi variants (Z42266)
314220
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37017"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37006",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37328",
"Z14293K2": [
"Z60",
"Z1430",
"Z1004",
"Z1005",
"Z1823",
"Z1789",
"Z1062",
"Z1061",
"Z1157",
"Z1576",
"Z1216",
"Z1170",
"Z1827",
"Z1106",
"Z1531",
"Z1316",
"Z1021",
"Z1276",
"Z1025",
"Z1037",
"Z1664",
"Z1488",
"Z1592",
"Z1844",
"Z1048"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40920",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42267",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z37286"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for entity has part-of sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの構成要素を表す文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0jcen6p9vouaurc8g4q3xlhqbw4fsnc
Z37269
0
87129
314022
288349
2026-09-16T02:04:28Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "83 -> "category 2"" → "83 → "category 2"" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314022
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37269"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z26830",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z26830",
"Z26830K1": {
"Z1K1": "Z13518",
"Z13518K1": "83"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "category 2"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "83 → \"category 2\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
24ekz7bnevb3q1te2gperxfoexgztp0
Z37273
0
87154
314247
309661
2026-09-16T10:00:45Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314247
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37273"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37279",
"Z14293K2": [
"Z60",
"Z1592"
]
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37348",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z37851",
"Z14293K2": "Z33056"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41373",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z37272"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for place is located by body of water"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
587bkxlgsbw1313zaclq56okvm7o699
Z37289
0
87198
314168
288771
2026-09-16T07:05:56Z
99of9
1622
Added Z42244 to the approved list of test cases
314168
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37289"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z11"
},
"Z17K2": "Z37289K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of monlingual texts"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37289K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37292",
"Z37314",
"Z42244"
],
"Z8K4": [
"Z14",
"Z37291"
],
"Z8K5": "Z37289"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join list of monolingual texts without Oxford comm"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join list of monolingual texts without Oxford comma, with language parameter"
}
]
}
}
pqyv59cysilvn8tcxx9oueol87gnx73
Z37291
0
87200
314166
288866
2026-09-16T07:02:01Z
99of9
1622
map default strings for "and" to [mul]
314166
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37291"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37289",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ""
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
},
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ", "
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z12964",
"Z12964K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
}
],
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join list of mono texts without Oxford comma Comp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6khtdngu8gnqftemwtx9iw35o58tl9w
314171
314166
2026-09-16T07:09:18Z
99of9
1622
more improvements
314171
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37291"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37289",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ""
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12755",
"Z12755K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
},
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ", "
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z12964",
"Z12964K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
}
],
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join list of mono texts without Oxford comma Comp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7p58u9y7jdmdrawp27ptl13rgusw521
314179
314171
2026-09-16T07:13:13Z
99of9
1622
nudge
314179
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37291"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37289",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ""
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z12755",
"Z12755K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
},
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": [
"Z11",
{
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z7",
"Z7K1": "Z12967",
"Z12967K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
},
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
},
"Z11K2": ", "
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z12964",
"Z12964K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K1"
}
}
],
"Z34669K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37289K2"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "join list of mono texts without Oxford comma Comp."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"join monolinguals in list"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
otizb0rie4aq3ifda1t8869ounfa6us
Z37311
0
87221
314176
288757
2026-09-16T07:11:31Z
99of9
1622
Added Z42248 to the approved list of test cases
314176
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37311"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37311K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z37312",
"Z42248"
],
"Z8K4": [
"Z14",
"Z37313"
],
"Z8K5": "Z37311"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "and (indicating last entry of list) Simple"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"and"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "and (indicating last entry of list) in A, B and C for language with one simple version of the word and"
}
]
}
}
debl2jqhsqh3l5heqvi6jn12z3tmj0r
Z37313
0
87225
314177
288756
2026-09-16T07:12:15Z
99of9
1622
single space padding around default "and"
314177
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37313"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37311",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z22193",
"Z22193K1": {
"Z1K1": "Z18",
"Z18K1": "Z37311K1"
},
"Z22193K2": [
"Z60",
"Z1002",
"Z1430",
"Z1004",
"Z1005",
"Z1732",
"Z1823",
"Z1789",
"Z1836",
"Z1006",
"Z1062",
"Z1061",
"Z1157",
"Z1576",
"Z1051",
"Z1216",
"Z1170",
"Z1827",
"Z1513",
"Z1106",
"Z1060",
"Z1866",
"Z1220",
"Z1643",
"Z1556",
"Z1146",
"Z1531",
"Z1316",
"Z1554",
"Z1021",
"Z1276",
"Z1025",
"Z1037",
"Z1664",
"Z1412",
"Z1191",
"Z1488",
"Z1642",
"Z1592",
"Z1844",
"Z1048"
],
"Z22193K3": [
"Z6",
" and ",
" und ",
" et ",
" и ",
" Y ",
" и ",
" i ",
" ᎠᎴ ",
" 和 ",
" a ",
" og ",
" en ",
" kaj ",
" ja ",
" en ",
" e ",
" και ",
" és ",
" og ",
" e ",
" agus ",
" nɨng ",
" 그리고 ",
" û ",
" un ",
" dan ",
" u ",
" ба ",
" og ",
" og ",
" i ",
" e ",
" și ",
" i ",
" ۽ ",
" a ",
" a ",
" och ",
" at ",
" và ",
{
"Z1K1": "Z7",
"Z7K1": "Z35921",
"Z35921K1": " (and) "
}
]
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "and (indicating last entry of list) Simple Comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e7x4h2nltmvmjd2x23oyddvuv2ukb7h
Z37494
0
87527
314165
309233
2026-09-16T07:00:12Z
99of9
1622
send monolingual map to helper function
314165
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37494"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37493",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K1"
},
"Z42240K2": {
"Z1K1": "Z18",
"Z18K1": "Z37493K5"
}
},
"Z37464K2": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z37493K2"
}
},
"Z37464K3": {
"Z1K1": "Z18",
"Z18K1": "Z37493K3"
},
"Z37464K4": {
"Z1K1": "Z18",
"Z18K1": "Z37493K4"
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z37493K5"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "NLG string to HTML w. span for default, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0furbmarwom9x5r40excuee5u1w14tu
Z37776
0
87900
314230
310815
2026-09-16T08:44:54Z
BlueSkyWalker
101616
Register Hindi influenced by-sentence function (Z42272) via Hindi variants (Z42266)
314230
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37776"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37774",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42272",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z40833"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for influenced by sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ohs3yt33xj7hcz98a5vd7ib47veju53
Z37777
0
87901
314232
291129
2026-09-16T08:44:56Z
BlueSkyWalker
101616
Connect test Z42276 to Z37777
314232
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37777"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37777K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37777K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language "
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37779",
"Z42276"
],
"Z8K4": [
"Z14",
"Z37778"
],
"Z8K5": "Z37777"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity influenced by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4tkzscktr1aaaa7oqnflexxzardql0z
Z37827
0
87964
314190
292089
2026-09-16T07:59:55Z
Ornithorynque liminaire
1539
fr
314190
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37827"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37827K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37827K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37829"
],
"Z8K4": [
"Z14",
"Z37828"
],
"Z8K5": "Z37827"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox for a taxon"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "infobox taxon"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"taxobox",
"infobox for taxons",
"infobox for taxa"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"taxobox"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qes0jvfgfb2zys2oyk15rrwyx2rrg3r
Z37830
0
87973
314049
297173
2026-09-16T02:54:59Z
鈴音雨
101019
japanese
314049
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37830"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37830K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z37830K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37830K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z37831",
"Z38967"
],
"Z8K4": [
"Z14",
"Z37832"
],
"Z8K5": "Z37830"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox row, string or quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "インフォボックス行 (文字列または数量)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a table row with two columns: Property and string from Wikidata"
}
]
}
}
2qqiswfwd0zq5c4gk3vtg2u8xortw2b
Z37832
0
87975
314050
291807
2026-09-16T02:56:33Z
鈴音雨
101019
bold
314050
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37832"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z37830",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37640",
"Z37640K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z37830K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z37830K2"
}
]
},
"Z27299K2": {
"Z1K1": "Z18",
"Z18K1": "Z37830K2"
}
},
"Z37640K2": {
"Z1K1": "Z7",
"Z7K1": "Z33319",
"Z33319K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35017",
"Z35017K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z10771",
"Z10771K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z35364",
"Z35364K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z37830K2"
},
"Z35036K2": [
"Z6030",
"Z6036"
],
"Z35036K3": [
"Z60"
],
"Z35036K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1629"
}
]
}
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z37830K3"
}
}
}
},
"Z35017K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z35017K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K5": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z6"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": "style",
"K2": "font-weight:bold"
}
]
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z35017",
"Z35017K1": {
"Z1K1": "Z7",
"Z7K1": "Z36209",
"Z36209K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z23680",
"Z23680K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z37830K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z37830K2"
}
]
}
}
}
},
"Z36209K2": {
"Z1K1": "Z18",
"Z18K1": "Z37830K3"
}
},
"Z35017K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z35017K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K5": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z6"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
}
]
}
}
]
},
"Z37640K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox row, string Composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c3c6kf3qqvxz3gglhwfo6s2hsm9x3mv
Z37873
0
88058
313880
301752
2026-09-15T19:18:01Z
BlueSkyWalker
101616
Connect test Z42192 to Z37873
313880
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37873"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37873K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37873K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37876",
"Z42192"
],
"Z8K4": [
"Z14",
"Z37875"
],
"Z8K5": "Z37873"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity programmed in-sentence "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "l'entité utilise ce(s) langage(s) de programmation"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
62imwqdndha1dmmlhmc3ybd0mnl0ju7
Z37874
0
88059
313878
310826
2026-09-15T19:17:57Z
BlueSkyWalker
101616
Register Hindi programmed in-sentence function (Z42188)
313878
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37874"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37809",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39684",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42188",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z41133"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for programmed in-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q0u23sndw30ka6t0kv5xtve0zwlm87g
314237
313878
2026-09-16T09:10:42Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314237
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37874"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37809",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39684",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42188",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z41133"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for programmed in-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6octt309zer0psmwrax1kuika22ip6r
Z37889
0
88074
313903
310824
2026-09-15T20:23:15Z
BlueSkyWalker
101616
Register Hindi made from materials-sentence function (Z42198)
313903
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37889"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37886",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40926",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42198",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z41136"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for made from materials-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "材料に関する文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9xdjpfcnq6ujz1m17snlc5uo8ednou9
314239
313903
2026-09-16T09:21:27Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314239
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37889"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37886",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40926",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42198",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z41136"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for made from materials-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "材料に関する文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7u1whzb4rwifzookfqrt5uyz0pdn3px
Z37890
0
88075
313905
308137
2026-09-15T20:23:18Z
BlueSkyWalker
101616
Connect test Z42202 to Z37890
313905
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37890"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37890K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37890K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37892",
"Z39451",
"Z42202"
],
"Z8K4": [
"Z14",
"Z37891"
],
"Z8K5": "Z37890"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity made from-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase d'ingrédients"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティの材料に関する文章"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"fait à partir de",
"composition"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Constructs a sentence using the P186 (\"made from material\") statements from a Wikidata entry."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータ項目のP186「材料」文を使用して文章を構築します。"
}
]
}
}
1qw2tjjhqabcj6w3uf2qzy1r9krk0eu
Z37950
0
88140
313891
310825
2026-09-15T20:04:13Z
BlueSkyWalker
101616
Register Hindi developed by-sentence function (Z42193)
313891
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37950"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37945",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42193",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z41139"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for developed by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9wr7541fcu3gnsnridqt5eqxhviu58r
314238
313891
2026-09-16T09:13:55Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314238
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37950"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37945",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42193",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z41139"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for developed by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
056gk3opclwd6fuyo0x089ajiwe3zme
Z37951
0
88141
313893
301753
2026-09-15T20:04:16Z
BlueSkyWalker
101616
Connect test Z42197 to Z37951
313893
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37951"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37951K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z37951K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37951K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37955",
"Z42197"
],
"Z8K4": [
"Z14",
"Z37952"
],
"Z8K5": "Z37951"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity developed by-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "il ou elle est développé(e) par"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
250yu099zzo9a45f3chyat1zsdc2g0e
Z37962
0
88153
314209
310818
2026-09-16T08:25:16Z
BlueSkyWalker
101616
Register Hindi created by-sentence function (Z42261)
314209
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37962"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37959",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39992",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42261",
"Z14293K2": [
"Z60",
"Z1820",
"Z2038"
]
}
],
"Z14294K2": "Z41143"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for created by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
de4uvzx7k2ux260eko6p0qh1ja23512
314243
314209
2026-09-16T09:45:27Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314243
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37962"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z37959",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z39992",
"Z14293K2": "Z33463"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42261",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z41143"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for created by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aflqn5uh88j3yxh2t8bke3gzxtvd3hj
Z37963
0
88154
314211
292170
2026-09-16T08:25:19Z
BlueSkyWalker
101616
Connect test Z42265 to Z37963
314211
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z37963"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37963K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z37963K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z37963K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z37963K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z37965",
"Z42265"
],
"Z8K4": [
"Z14",
"Z37964"
],
"Z8K5": "Z37963"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity created by-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1ttlsi77eij3hjmzp4p9dh6h5gjlqzm
Z38110
0
88357
314125
301381
2026-09-16T04:38:06Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314125
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38110"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q243"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2048"
},
"Z36218K3": "Z1004"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003ELa hauteur de la tour Eiffel est de 330 m.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://twitter.com/LaTourEiffel/status/1503693805761015814\"\u003Ehttps://twitter.com/LaTourEiffel/status/1503693805761015814\u003C/a\u003E\u003C/sup\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.toureiffel.paris/fr/actualites/evenements/la-tour-eiffel-grandit-encore-pour-atteindre-330-metres\"\u003Ehttps://www.toureiffel.paris/fr/actualites/evenements/la-tour-eiffel-grandit-encore-pour-atteindre-330-metres\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "French: The height of the Eiffel Tower is 330 m."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aehtywnh5hib4dxqdbqietalr83al84
Z38357
0
88681
314047
294388
2026-09-16T02:52:32Z
鈴音雨
101019
japanese
314047
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38357"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38357K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z38357K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "property"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "プロパティ"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38357K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z38359"
],
"Z8K5": "Z38357"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox row for quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "インフォボックス行 (数量)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ieogj5dnny6kuyvy3d7m2plfqhy7vko
Z38359
0
88683
314048
294449
2026-09-16T02:54:24Z
鈴音雨
101019
bold
314048
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38359"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38357",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37640",
"Z37640K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38357K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z38357K2"
}
]
},
"Z27299K2": {
"Z1K1": "Z18",
"Z18K1": "Z38357K2"
}
},
"Z37640K2": {
"Z1K1": "Z7",
"Z7K1": "Z33319",
"Z33319K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z35017",
"Z35017K1": {
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z34096",
"Z34096K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z7",
"Z7K1": "Z35364",
"Z35364K1": {
"Z1K1": "Z7",
"Z7K1": "Z35036",
"Z35036K1": {
"Z1K1": "Z18",
"Z18K1": "Z38357K2"
},
"Z35036K2": [
"Z6030",
"Z6036"
],
"Z35036K3": [
"Z60"
],
"Z35036K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P1629"
}
]
}
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z38357K3"
}
},
"Z34096K2": {
"Z1K1": "Z18",
"Z18K1": "Z38357K3"
}
}
},
"Z35017K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z35017K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K5": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z6"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
},
"K1": "style",
"K2": "font-weight:bold"
}
]
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z35017",
"Z35017K1": {
"Z1K1": "Z7",
"Z7K1": "Z36209",
"Z36209K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z7",
"Z7K1": "Z23680",
"Z23680K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38357K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z18",
"Z18K1": "Z38357K2"
}
]
}
}
}
},
"Z36209K2": {
"Z1K1": "Z18",
"Z18K1": "Z38357K3"
}
},
"Z35017K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z35017K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K4": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z35017K5": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z6"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z6"
}
]
}
}
]
},
"Z37640K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "infobox row for quantity, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k5if68996nhnots59tepgnthab9f2g6
Z38424
0
88767
314246
304587
2026-09-16T09:57:11Z
BlueSkyWalker
101616
Using persistent Hindi variants (Z42266) for Hindi mapping
314246
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38424"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z38411",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z40239",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z39486"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for shares border with-sentence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ge5th7kgfo1q6yoizxbas8lpni1hcou
Z38748
0
89179
313796
295952
2026-09-15T12:37:49Z
99of9
1622
Added Z42166 to the approved list of test cases
313796
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38748"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z38748K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "person to show the (birth-death) of"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z38748K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "variant of English"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z38749",
"Z38750",
"Z42166"
],
"Z8K4": [
"Z14",
"Z38751"
],
"Z8K5": "Z38748"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date monolingual text for person, En"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language version of Z38745"
}
]
}
}
kksebecxu4z4w86ny9x8oog6c0ehuwo
Z38751
0
89182
313794
306263
2026-09-15T12:36:25Z
99of9
1622
refactor to include Julian dates
313794
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38751"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38748",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(born ",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38748K2"
}
},
")"
]
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38748K2"
}
},
" – ",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38748K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38748K2"
}
},
")"
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date, En, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"English birth-death dates"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7smiqwpb2kiedbkpkx08u2vsrpk0zti
Z38753
0
89184
313801
295961
2026-09-15T12:46:10Z
99of9
1622
include Julian dates
313801
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38753"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38752",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z38752K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38752K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38752K2"
}
},
" – )"
]
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38752K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38752K2"
}
},
" – ",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z38752K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z38752K2"
}
},
")"
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date mono, defaut, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
chm86dn9wc47n0b05f45wpkuyafd5g9
Talk:Z38960
1
89452
314271
313565
2026-09-16T11:07:35Z
HenkvD
1290
/* Request for implementation */ Reply
314271
wikitext
text/x-wiki
== Request for implementation ==
Because taxonomy is not easily available as a list of properties for an entity (such as a lion), it needs to be retrieved recursively by following the parent taxon hierarchy all the way up to the Kingdom level. I think this can best be implemented using Python or JavaScript.
For example the output for lion could be as in [[:en:lion]]:<br>
<nowiki><tr><td>Kingdom</td><td>Animalia</td></tr></nowiki><br>
<nowiki><tr><td>Phylum</td><td>Chordata</td></tr></nowiki><br>
<nowiki><tr><td>Class</td><td>Mammalia</td></tr></nowiki><br>
<nowiki><tr><td>Infraclass</td><td>Placentalia</td></tr></nowiki><br>
<nowiki><tr><td>Order</td><td>Carnivora</td></tr></nowiki><br>
<nowiki><tr><td>Family</td><td>Felidae</td></tr></nowiki><br>
<nowiki><tr><td>Genus</td><td>Panthera</td></tr></nowiki><br>
This could be with wikilinks.
Find below some examples of taxonomy lists (not formatted) one with more levels of taxonomy and one with both the common names and the taxon names.
Example from [[:commons:Category:Panthera leo]]<br>
Class Mammalia<br>
Subclass Theriiformes<br>
Superlegion Trechnotheria<br>
Infralegion Boreosphenida<br>
Subclass Theria<br>
Clade Eutheria<br>
Infraclass Placentalia<br>
Magnorder Boreoeutheria<br>
Superorder Laurasiatheria<br>
Grandorder Ferungulata<br>
Mirorder Ferae<br>
Clade Pan-Carnivora<br>
Clade Carnivoramorpha<br>
Clade Carnivoraformes<br>
Order Carnivora<br>
Suborder Feliformia<br>
Infraorder Aeluroidea<br>
Superfamily Feloidea<br>
Family Felidae<br>
Subfamily Pantherinae<br>
Genus Panthera<br>
Species Panthera leo<br>
Example from [[:de:Löwe]]<br>
Ordnung Raubtiere (Carnivora)<br>
Unterordnung Katzenartige (Feliformia)<br>
Familie Katzen (Felidae)<br>
Unterfamilie Großkatzen (Pantherinae)<br>
Gattung Eigentliche Großkatzen (Panthera)<br>
Art Löwe<br>
[[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 06:56, 7 August 2026 (UTC)
:How would names like Kingdom and Phylum be translated?
:They could perhaps be taken from Wikidata, but as far as I can tell, Python implementations cannot access Wikidata. [[User:Amire80|Amir E. Aharoni]] ([[User talk:Amire80|talk]]) 13:48, 7 August 2026 (UTC)
:I got a draft working. The shape and quality of the data is the main concern, not which programming language you use. There's a reason dewp/enwp copy the taxonomic hierarchy in an article/template instead of pulling from Wikidata. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:23, 14 September 2026 (UTC)
::@YoshiRulz I am not able to see any result as I always get errors like "Result exceeded the advisory size threshold in executor". [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:07, 16 September 2026 (UTC)
6nezuz1dwf5sc5atystms1wplkz28pl
Z38999
0
89533
313971
300694
2026-09-16T01:10:38Z
99of9
1622
include proper adjectives
313971
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z38999"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z38994",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K5"
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z39011",
"Z39011K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z6830",
"Z6830K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z6830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P6271"
},
"Z6830K3": {
"Z1K1": "Z18",
"Z18K1": "Z38994K2"
}
}
},
"Z39011K2": {
"Z1K1": "Z18",
"Z18K1": "Z38994K3"
},
"Z39011K3": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z861",
"Z861K1": {
"Z1K1": "Z7",
"Z7K1": "Z17654",
"Z17654K1": {
"Z1K1": "Z7",
"Z7K1": "Z24766",
"Z24766K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z24766K2": {
"Z1K1": "Z18",
"Z18K1": "Z38994K2"
}
}
},
"Z861K2": "Z1002"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z13036",
"Z13036K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z6894",
"Z6894K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K4"
},
"Z6894K2": {
"Z1K1": "Z28215",
"Z28215K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
}
},
"Z802K2": "Z19252",
"Z802K3": "Z19260"
},
"Z13036K2": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z39011",
"Z39011K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z6830",
"Z6830K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z6830K2": {
"Z1K1": "Z6092",
"Z6092K1": "P6271"
},
"Z6830K3": {
"Z1K1": "Z18",
"Z18K1": "Z38994K2"
}
}
},
"Z39011K2": {
"Z1K1": "Z18",
"Z18K1": "Z38994K3"
},
"Z39011K3": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
}
}
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z32556",
"Z32556K1": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z19530",
"Z19530K1": {
"Z1K1": "Z7",
"Z7K1": "Z37367",
"Z37367K1": {
"Z1K1": "Z99",
"Z99K1": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q7250170"
}
}
},
"Z37367K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
}
}
},
"Z19530K2": [
"Z6091"
]
}
},
"Z32556K2": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z38994K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z38994K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "English demonym, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hyo8on8h42w8gkffs0tlnms1swsuvxr
Z39181
0
89767
313940
304048
2026-09-16T00:23:06Z
99of9
1622
313940
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39181"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39181K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z39181K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z39181K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39181K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39184"
],
"Z8K4": [
"Z14",
"Z39183"
],
"Z8K5": "Z39181"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "auto notable works-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "travaux notables"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1004",
"Z31K2": [
"Z6",
"œuvres notables"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"notable works-sentence (HTML)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t824jq667c0ybhvjfnzngi9orp7qrl2
Z39183
0
89769
313937
298273
2026-09-16T00:22:07Z
99of9
1622
313937
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39183"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39181",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z38804",
"Z38804K1": {
"Z1K1": "Z18",
"Z18K1": "Z39181K1"
},
"Z38804K2": {
"Z1K1": "Z18",
"Z18K1": "Z39181K2"
},
"Z38804K3": {
"Z1K1": "Z18",
"Z18K1": "Z39181K3"
},
"Z38804K4": {
"Z1K1": "Z18",
"Z18K1": "Z39181K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38803"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39181K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P800"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P800"
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39181K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P800"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P800"
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z39181K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "notable works-sentence (HTML), com"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8klo8dg0nlfgq57hj36pn8mcpqoqk50
Z39184
0
89770
313938
298277
2026-09-16T00:22:27Z
99of9
1622
313938
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39184"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z39181",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z39181",
"Z39181K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1035"
},
"Z39181K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z39181K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z39181K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The notable works of Charles Darwin included \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1801903\"\u003EOn the Tendency of Species to form Varieties; and on the Perpetuation of Varieties and Species by Natural Means of Selection\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q20124\"\u003EOn the Origin of Species\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1768515\"\u003EThe Voyage of the Beagle\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1165434\"\u003EThe Descent of Man, and Selection in Relation to Sex\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1192325\"\u003EThe Expression of the Emotions in Man and Animals\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q941356\"\u003EInsectivorous Plants\u003C/a\u003E, \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q4354654\"\u003EThe Power of Movement in Plants\u003C/a\u003E and \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q917790\"\u003EThe Formation of Vegetable Mould through the Action of Worms\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Charles Darwin-notable works, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gpidyhffttcvewcjpr6yf30y3l0a11b
Z39384
0
90035
314126
302680
2026-09-16T04:38:07Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314126
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39384"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q17198982"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
"Z36218K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe area of Diablo is 69 acres \u003Cspan\u003E(280,000 m²)\u003C/span\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q17198982#P2046\"\u003EWikidata: Diablo (Q17198982#P2046)\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] The area of Diablo is 69 acres"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Test plurals"
}
]
}
}
aalkurqqqyo14ry9hh4me8kzhhqpphl
Z39631
0
90353
314155
311912
2026-09-16T06:47:19Z
99of9
1622
314155
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39631"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39631K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z39631K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference text (not inside a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照テキスト (supなし)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z39631K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z39634"
],
"Z8K4": [
"Z14",
"Z39633"
],
"Z8K5": "Z39631"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference text"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照付きの文章"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "phrase avec référence"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The reference text/html should not already be inside a sup. If it is, use Z42230 instead."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照テキスト/HTMLは既にsupの中に含まれていない必要があります。"
}
]
}
}
2md7q12ugz8ahu48rxcplqnxbyy5jol
Z39707
0
91023
314127
302681
2026-09-16T04:38:09Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314127
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39707"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23311"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2046"
},
"Z36218K3": "Z1199"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThe area of the City of London is 2.904 km² (1.121 mi²).\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://ons.maps.arcgis.com/home/item.html?id=a79de233ad254a6d9f76298e666abb2b\"\u003Ehttps://ons.maps.arcgis.com/home/item.html?id=a79de233ad254a6d9f76298e666abb2b\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(Q23311, P2046, en-GB) -\u003E \"The area…\" w/ unit conv"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qi4cbz0zt0598qi7ds5vjlonrtjris7
Z39855
0
91254
313800
302318
2026-09-15T12:43:26Z
99of9
1622
cover Julian dates too
313800
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z39855"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39846",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - )"
]
}
},
"Z802K3": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
},
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
" - ",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39846K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z39846K2"
}
},
")"
]
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生没年月日、日本語、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date, Ja, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "人物の生年月日と、存在する場合は没年月日を取得し、日本語の単一言語テキストとして構成する実装。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Composition implementation that returns a person's birth date and, if applicable, death date as Japanese monolingual text."
}
]
}
}
emedy0uvm0syp8bs8ldlb9ikub84msn
Z40002
0
91565
314297
308535
2026-09-16T11:54:31Z
99of9
1622
Added Z42278 to the approved list of implementations
314297
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語 (現状未使用)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40003",
"Z40594"
],
"Z8K4": [
"Z14",
"Z40013",
"Z40578",
"Z42278"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類からインフォボックス関数を選択"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the appropriate infobox function to display on items in this class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "この分類の項目に表示する適切なインフォボックス関数を返します。"
}
]
}
}
synpv4r2qqs7wky0zm5p2pnitpthb3z
314298
314297
2026-09-16T11:54:57Z
99of9
1622
nudge
314298
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40002"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z40002K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40002K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language (not currently used)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語 (現状未使用)"
}
]
}
}
],
"Z8K2": "Z8",
"Z8K3": [
"Z20",
"Z40003",
"Z40594"
],
"Z8K4": [
"Z14",
"Z40013",
"Z40578",
"Z42278"
],
"Z8K5": "Z40002"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose infobox function for item in class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "分類からインフォボックス関数を選択"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "return the appropriate infobox function to display on items that are instances of this class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "この分類の項目に表示する適切なインフォボックス関数を返します。"
}
]
}
}
4w8c926ggmvn06sjg7tjvf3h591uu6h
Z40140
0
91773
314008
304113
2026-09-16T02:01:59Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "C->true" → "C→true" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314008
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40140"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z33146",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z33146",
"Z33146K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q15777"
},
"Z33146K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "C→true"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lqwqkfwb5anxag9hb3lwewr0na64h96
Z40255
0
91987
313799
304634
2026-09-15T12:41:20Z
99of9
1622
include coverage of Julian dates
313799
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40255"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z39742",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z39742K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39742K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P569"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z39742K2"
}
},
"—",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z26696",
"Z26696K1": {
"Z1K1": "Z18",
"Z18K1": "Z39742K1"
}
},
"Z802K2": "",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z39742K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
}
},
"Z42149K2": {
"Z1K1": "Z18",
"Z18K1": "Z39742K2"
}
}
},
")"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "birth-(death) date, zh, compose simplify"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cpn2g76i036ec75yvam8qmzcso1430h
Talk:Z35672
1
92129
314265
311951
2026-09-16T10:16:35Z
99of9
1622
314265
wikitext
text/x-wiki
[[Category:Multilingual_punctuation_and_text_formatting_functions]]
<onlyinclude>{{show function tree|hardcoded=Z35672;z35676;Z35677}}</onlyinclude>
==Hindi==
@[[User:BlueSkyWalker]] I think Hindi should use the default here (have a look at [https://abstract.wikipedia.org/view/hi/Q408 Q408] to see the problem). This one is for actual gaps between already complete sentences, where I think you want a single space. Each individual sentence-making function should add their own Purna Viram to the end of the sentence. This will make sure you have one at the end of the paragraph too (which won't get a sentence separator). To make that simpler, you may want to make a Hindi equivalent of {{Z|Z22514}}. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:16, 16 September 2026 (UTC)
bhuqsslzasvdskgr1i7r35aiqnygd5e
Z40347
0
92147
314014
305175
2026-09-16T02:03:48Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "[]->"", test" → "[]→"", test" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314014
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40347"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40345",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40345",
"Z40345K1": [
"Z6091"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[]→\"\", test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9r6m530tntddytx2xvj52z9qrpomodd
Z40350
0
92153
314015
305188
2026-09-16T02:03:54Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "[]->"" possessive det, test" → "[]→"" possessive det, test" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314015
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40350"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40348",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40348",
"Z40348K1": [
"Z6091"
]
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": ""
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[]→\"\" possessive det, test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s4akmdw73astyle99gg8fe6cg7p3lai
Z40602
0
92488
313948
306237
2026-09-16T00:34:40Z
99of9
1622
French
313948
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40602"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32825",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32825",
"Z32825K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q156889"
},
"Z32825K2": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q142"
}
],
"Z32825K3": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1028181"
}
],
"Z32825K4": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z32825K5": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Suzanne Valadon (23 September 1865 – 7 April 1938) was a French painter."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Suzanne Valadon (23 September 1865 – 7 April 1938)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7kb6o0u1fc3mmo6lvzb5uzhm92q4fy9
Z40614
0
92500
314021
306265
2026-09-16T02:04:22Z
99of9
1622
WFSpinner MassRename (en/Z1002): name — "[] -> all enum types" → "[] → all enum types" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
314021
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40614"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40603",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40603",
"Z40603K1": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z21212",
"Z21212K2": {
"Z1K1": "Z13518",
"Z13518K1": "22"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[] → all enum types"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l1c8zrc3wgh8t2v8zz90qd1ufhilby2
Z40664
0
92580
314053
306494
2026-09-16T03:11:46Z
YoshiRulz
10156
Call Z40656 instead of using config directly
314053
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40664"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40662",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z40471",
"Z40471K1": {
"Z1K1": "Z7",
"Z7K1": "Z40656",
"Z40656K1": {
"Z1K1": "Z18",
"Z18K1": "Z40662K1"
},
"Z40656K2": {
"Z1K1": "Z18",
"Z18K1": "Z40662K2"
},
"Z40656K3": {
"Z1K1": "Z18",
"Z18K1": "Z40662K3"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "clause from np and n(np from qid, n from qid)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tp4na7ulhj2fdmilizlg3vwa0feb4se
Z40803
0
92761
313833
310841
2026-09-15T15:47:27Z
Mormegil
150
+Czech version
313833
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40803"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z40795",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42172",
"Z14293K2": [
"Z60",
"Z1062"
]
}
],
"Z14294K2": "Z40792"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通貨数量を表示の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for display currency quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मुद्रा मात्रा प्रदर्शित करने का विन्यास"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a75wx2nruvc7jmntwkx4mqu19knamuj
Z40804
0
92762
313827
307088
2026-09-15T15:34:57Z
Mormegil
150
+cs
313827
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z40804"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z40804K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通過数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "currency quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "peněžní množství"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z40804K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z40806",
"Z40807"
],
"Z8K4": [
"Z14",
"Z40805"
],
"Z8K5": "Z40804"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通貨数量を表示"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazit peněžní částku"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"zobrazit množství peněz"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "通貨単位を持つウィキデータの数量を、指定された言語に従って文字列として表示します。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "displays a Wikidata quantity with a currency unit as a string according to the specified language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazí hodnotu množství na Wikidatech s jednotkou typu měna jako řetězec v daném jazyce"
}
]
}
}
l7s3ixh1e3lfyjob335ae7m02ok1yjt
Z41175
0
93284
314250
310160
2026-09-16T10:08:31Z
BlueSkyWalker
101616
Using new persistent Hindi variants (Z42266) for Hindi mapping
314250
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41175"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z41168",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41164",
"Z14293K2": "Z34003"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z41506",
"Z14293K2": "Z42266"
}
],
"Z14294K2": "Z41172"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "グレゴリオ暦の年月を表示言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for displaying Gregorian year and month"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列を返す必要があります"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "must return string"
}
]
}
}
nepkczqpk5t95eqh2magqambz341ry2
User:IanVG
2
93632
313809
313388
2026-09-15T13:20:24Z
IanVG
102152
/* Functions I created */
313809
wikitext
text/x-wiki
I am interested in creating functions that will eventually assist with my Wikiversity engineering contributions.
[[User:IanVG/Sandbox]]
* Functions I created
=== Implementations connected ===
* {{Z|Z41431}}
* {{Z|Z41433}}
=== Implementations not-connected but requested ===
* {{Z|Z41417}}
* {{Z|Z41469}}
* {{Z|Z41634}}
* {{Z|Z41638}}
* {{Z|Z41510}}
* {{Z|Z41632}}
* {{Z|Z41646}}
=== Implementation not-connected nor requested ===
* {{Z|Z42063}}
=== No implementation created yet ===
* {{Z|Z42169}}
== Useful links ==
- 99of9 has some good ones
* Wikiprojects that use wikifunctions
* wikifunction naming conventions
* [[Wikifunctions:Requests for connection and disconnection]]
n22og3gb3z57zweautgfyftw78y3fl0
Z41606
0
93872
313857
310932
2026-09-15T17:56:35Z
BlueSkyWalker
101616
313857
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41606"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z41604",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z41604",
"Z41604K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q65"
},
"Z41604K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q12935276"
},
"Z41604K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z41604K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q99"
},
"Z41604K5": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लॉस एंजेलिस कैलिफ़ोर्निया में सबसे बड़ा शहर है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Los Angeles is the biggest city in California [hi]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "[hi] लॉस एंजेलिस कैलिफ़ोर्निया में सबसे बड़ा शहर है"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nn8vxpbhyw8qe0ggomacevfrcm3vibl
Z41608
0
93874
313858
310936
2026-09-15T17:57:33Z
BlueSkyWalker
101616
313858
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41608"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z27243",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z27243",
"Z27243K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q65"
},
"Z27243K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q12935276"
},
"Z27243K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q515"
},
"Z27243K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q99"
},
"Z27243K5": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लॉस एंजेलिस कैलिफ़ोर्निया में सबसे बड़ा शहर है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[hi] Los Angeles is the biggest city in California"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "लॉस एंजेलिस कैलिफ़ोर्निया में सबसे बड़ा शहर है (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi test case for superlative definition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "महत्तम रूप परिभाषा के लिए हिन्दी परीक्षण"
}
]
}
}
qmsrj3cy36u7fhixhhqddnglcaywzct
Z41623
0
93889
313834
310996
2026-09-15T15:47:46Z
鈴音雨
101019
bug fix
313834
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41623"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z29868",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z6807( Z6807K1, Z6807K2 ) {\n\treturn Z6807K1.Z6007K1.Z6092K1 === Z6807K2.Z6007K1.Z6092K1\n\t\t\u0026\u0026 Z6807K1.Z6007K3.Z6020K1.Z9K1 === Z6807K2.Z6007K3.Z6020K1.Z9K1\n\t\t\u0026\u0026 JSON.stringify(Z6807K1.Z6007K2) === JSON.stringify(Z6807K2.Z6007K2);\n}\nfunction Z29868( Z29868K1, Z29868K2 ) {\n\treturn Z29868K1.Z6003K5.some(qual =\u003E Z6807(qual, Z29868K2));\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement has exact qualifier, JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hxaow1hn056qrcrkk4p5hx5qribihzq
Z41652
0
93983
314128
311233
2026-09-16T04:38:10Z
鈴音雨
101019
Wrap expected value in span.referencedtext: Z36220 now places references via Z42230
314128
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41652"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36218",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36218",
"Z36218K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8411"
},
"Z36218K2": {
"Z1K1": "Z6092",
"Z6092K1": "P276"
},
"Z36218K3": "Z1592"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EOlympiska sommarspelen 1956s plats är \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q3141\"\u003EMelbourne\u003C/a\u003E.\u003Csup class=\"ext-wikilambda-reference\"\u003EGemeinsame Normdatei, retrieved 2025-09-12\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "1956 Olympics location in Swedish"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hqge3a3wj2fz4ygaq0m1ypvijvrtryj
Z41692
0
94035
314150
311344
2026-09-16T06:39:01Z
鈴音雨
101019
Add Wikidata reference markers via Z42230
314150
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41692"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z41691",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z41678",
"Z41678K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z41678K2": {
"Z1K1": "Z18",
"Z18K1": "Z41691K2"
},
"Z41678K3": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z41689"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
}
],
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P179"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
}
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": {
"Z1K1": "Z7",
"Z7K1": "Z18755",
"Z18755K1": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
}
],
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P179"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
}
},
"Z18755K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
}
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z42230K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P179"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P179"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41691K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P179"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P176"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
]
},
"Z42230K3": {
"Z1K1": "Z18",
"Z18K1": "Z41691K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "開発元・製造元・シリーズ・分類を含む文章 (HTML)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "sentence with dev, mfr, series, class (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3dzxf7lstxlv40zfpilbe34s83ur0r0
Z41698
0
94041
314152
311363
2026-09-16T06:40:54Z
鈴音雨
101019
Update expected value: the sentence now carries Wikidata reference markers
314152
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41698"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z41691",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z41691",
"Z41691K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z41691K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z41691K3": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003E\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q115518310\"\u003EXperia 5 IV\u003C/a\u003Eは、\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q6014034\"\u003Eソニー\u003C/a\u003Eが開発・製造した\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q1141217\"\u003EXperia\u003C/a\u003Eシリーズの\u003Ca href=\"https://abstract.wikipedia.org/wiki/Q19723451\"\u003Eスマートフォンの機種\u003C/a\u003Eである\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q115518310#P31\"\u003Eウィキデータ: Xperia 5 IV (Q115518310#P31)\u003C/a\u003E\u003C/sup\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q115518310#P179\"\u003Eウィキデータ: Xperia 5 IV (Q115518310#P179)\u003C/a\u003E\u003C/sup\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q115518310#P178\"\u003Eウィキデータ: Xperia 5 IV (Q115518310#P178)\u003C/a\u003E\u003C/sup\u003E\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"https://www.wikidata.org/wiki/Q115518310#P176\"\u003Eウィキデータ: Xperia 5 IV (Q115518310#P176)\u003C/a\u003E\u003C/sup\u003E。\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Xperia 5 IV"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2o3p6uhmtvd9yybknsb8gvm5fogsnjj
Z41722
0
94106
314149
311625
2026-09-16T06:38:24Z
鈴音雨
101019
Add Wikidata reference markers via Z42230
314149
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41722"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z41718",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z41716",
"Z41716K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z41716K2": {
"Z1K1": "Z18",
"Z18K1": "Z41718K2"
},
"Z41716K3": {
"Z1K1": "Z18",
"Z18K1": "Z41718K3"
},
"Z41716K4": {
"Z1K1": "Z18",
"Z18K1": "Z41718K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z41715"
}
},
"Z37464K3": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
[
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
}
],
{
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P155"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
}
]
},
"Z37464K4": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
[
"Z1",
{
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
}
],
{
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P155"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
}
]
},
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z41718K4"
}
},
"Z42230K2": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P155"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P155"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41718K4"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z38691",
"Z38691K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z41718K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P155"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P156"
}
},
"Z38691K2": {
"Z1K1": "Z18",
"Z18K1": "Z41718K4"
}
},
"Z802K3": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
]
},
"Z42230K3": {
"Z1K1": "Z18",
"Z18K1": "Z41718K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "前後関係を表す文章 (HTML)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "follows and followed by sentence (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4tnn5unf953pi5rwre26mx4c0xs19c5
Talk:Z40656
1
94564
314058
313331
2026-09-16T03:18:03Z
YoshiRulz
10156
Transclude function tree from other page
314058
wikitext
text/x-wiki
[[Category:Syntactic_tables]]
{{Talk:Z40662}}
o1yl6j3iwjay7fyvb9cdmzsastswqg7
Z42096
0
94630
313918
313499
2026-09-15T23:40:38Z
鈴音雨
101019
Removed Z42097 from the approved list of implementations
313918
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42098"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7dycims1607qvxbi8t9qlfmg07aa2uk
313919
313918
2026-09-15T23:40:40Z
鈴音雨
101019
Removed Z42098 from the approved list of test cases
313919
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bszdnuxrbc5j2mw09tcnuvpn9wm0juk
313920
313919
2026-09-15T23:45:16Z
鈴音雨
101019
313920
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
d3v5rxjthkihtgq7c65isd9ducxgzlx
313923
313920
2026-09-15T23:55:15Z
鈴音雨
101019
Added Z42097 to the approved list of implementations
313923
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42097"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jkmbxdsentxt7ls0nkz567r0za9znqz
313925
313923
2026-09-15T23:59:09Z
鈴音雨
101019
Added Z42098 to the approved list of test cases
313925
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42098"
],
"Z8K4": [
"Z14",
"Z42097"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9vboiy7dz0rszu23tq0ip2zp3lrc75z
313976
313925
2026-09-16T01:16:00Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, in Japanese" → "quantity with qualifier, in Japanese" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313976
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42098"
],
"Z8K4": [
"Z14",
"Z42097"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p04f7y1j70yz4ma1m7qtpew3oiz705o
313985
313976
2026-09-16T01:18:51Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (日本語)" → "修飾子付きの数量句 (日本語)" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313985
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42096"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42096K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42096K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42098"
],
"Z8K4": [
"Z14",
"Z42097"
],
"Z8K5": "Z42096"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1ahpvfyaccxyjq3l00eqqahch4820kn
Z42097
0
94631
313921
313494
2026-09-15T23:50:28Z
鈴音雨
101019
313921
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42097"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42096",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"時点で",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gx06ismp724682k3bon2fdb8pmgq7kv
313922
313921
2026-09-15T23:54:18Z
鈴音雨
101019
313922
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42097"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42096",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "時点で"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "までは"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "あたり"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r4z5l1c4eyib991reb6uz6qf813jx6z
313979
313922
2026-09-16T01:16:29Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, in Japanese, composition" → "quantity with qualifier, in Japanese, composition" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313979
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42097"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42096",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "時点で"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "までは"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "あたり"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a94gd6zndavw0i75fl11unmej5losfw
313988
313979
2026-09-16T01:19:22Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (日本語)、合成" → "修飾子付きの数量句 (日本語)、合成" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313988
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42097"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42096",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "時点で"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "までは"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
},
"Z10000K2": "あたり"
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42096K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42096K2"
}
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in Japanese, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kd1g8g50vbdnkrv7dd5n76inbmnifpz
Z42098
0
94632
313924
313496
2026-09-15T23:58:38Z
鈴音雨
101019
313924
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42098"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42096",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42096",
"Z42096K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1003030"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q8146"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
},
"Z6007K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42096K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "2026年1月1日時点で123円"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "2026年1月1日時点で123円"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "123 yen as of 2026/1/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pur3ewoa8hfd10br8k7xxo3lzuty8mt
Z42100
0
94637
313926
313618
2026-09-16T00:01:55Z
鈴音雨
101019
Removed Z42121 from the approved list of test cases
313926
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3lvc5snv5mm6skwupn0zgy9g4hed1ol
313927
313926
2026-09-16T00:01:56Z
鈴音雨
101019
Removed Z42119 from the approved list of implementations
313927
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r60dkjjjmyq7rd3nf10c2qlkidl1bop
313928
313927
2026-09-16T00:05:53Z
鈴音雨
101019
313928
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mnus4567wh9h9s2sg6ia5ndalqgv9nu
313930
313928
2026-09-16T00:13:07Z
鈴音雨
101019
Added Z42119 to the approved list of implementations
313930
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6nxpxxtyuc5i5b3t2qz04qlwcvvowku
313934
313930
2026-09-16T00:16:45Z
鈴音雨
101019
Added Z42121 to the approved list of test cases
313934
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42121"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6d0zctpgnj8p1dlcsujxsrlsh5s0ou2
313975
313934
2026-09-16T01:15:49Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, in English" → "quantity with qualifier, in English" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313975
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42121"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kv14qva35u295zrtvc7i66iii5m3b1t
313984
313975
2026-09-16T01:18:39Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (英語)" → "修飾子付きの数量句 (英語)" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313984
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42121"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hggcv1q1ac1ldc6rtl6ev1yxomc12n3
314003
313984
2026-09-16T01:49:42Z
99of9
1622
Added Z42209 to the approved list of test cases
314003
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42100"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42100K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42100K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42121",
"Z42209"
],
"Z8K4": [
"Z14",
"Z42119"
],
"Z8K5": "Z42100"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
1ysy5v017gjup8yprizv70k5yyzaqt4
User:鈴音雨/WFSpinner.js
2
94638
313813
313742
2026-09-15T15:00:19Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313813
javascript
text/javascript
// *************************
// @name WFSpinner
// @author [[User:鈴音雨]]
// @version 0.1.0
// *************************
// Source: https://github.com/waki285/WFSpinner
// <nowiki>
/* global mw */
"use strict";(()=>{var Y=Object.defineProperty;var A=(e,t)=>{for(var n in t)Y(e,n,{get:t[n],enumerable:!0})};var d="WFSpinner",O="User:鈴音雨/WFSpinner/Preferences",R="User:鈴音雨/WFSpinner/Debug",p="userjs-wfspinner-options",c="userjs-wfspinner-version",v="User:鈴音雨/WFSpinner/modules/",C="User:鈴音雨/WFSpinner/pages/";var y=new Map,m=new Map;function B(e,t,n){let o=`${t}.${n}`,i=y.get(o);if(i)return Promise.resolve(i);let a=m.get(o);if(a)return a;let r=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,s=mw.hook(`wfspinner.${t}.${n}`),l=new Promise((Z,T)=>{let w=g=>{y.set(o,g),Z(g)};s.add(w);let K=()=>{queueMicrotask(()=>{y.has(o)||(s.remove(w),T(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(r).then(K,g=>{s.remove(w),T(g)})});return m.set(o,l),l.then(()=>m.delete(o),()=>m.delete(o)),l}async function D(e,t){await(await B(v,"module",e)).init(t)}async function E(e){await(await B(C,"page",e)).init()}var j={};A(j,{createDefaultOptions:()=>b,getBooleanOption:()=>u,getSavedOptions:()=>k,getStringOption:()=>Q,getValueAtPath:()=>S,normalizeOptions:()=>P,saveOptions:()=>L,setValueAtPath:()=>_});var N={};A(N,{SETTINGS_SECTIONS:()=>I,getSettingDefinitions:()=>f,localize:()=>J});var I=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"compositionArguments",title:{en:"Repair missing composition arguments",ja:"合成の引数の自動復旧"},description:{en:"Rebuild the argument fields of a function call when selecting a function before its definition finished loading left them out.",ja:"関数の定義が読み込まれる前に候補を選んだために引数欄が作られなかった関数呼び出しを、自動で作り直します。"},settings:[{path:"compositionArguments.enabled",type:"boolean",defaultValue:!0,label:{en:"Repair missing argument fields",ja:"欠けた引数欄を復旧"}},{path:"compositionArguments.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Repair on mobile skins",ja:"モバイルスキンでも復旧"}}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function J(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return I.flatMap(e=>e.settings)}function q(e){return structuredClone(e)}function x(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!x(n)||!(o in n))return;n=n[o]}return n}function _(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let r of o){let s=a[r];if(x(s))a=s;else{let l={};a[r]=l,a=l}}a[i]=n}function H(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function b(){let e={};for(let t of f())_(e,t.path,q(t.defaultValue));return e}function P(e){let t=b();if(!x(e))return t;for(let n of f()){let o=S(e,n.path);H(o,n)&&_(t,n.path,o)}return t}function k(){let e=mw.user.options.get(p);if(!e)return b();try{return P(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),b()}}function u(e,t){return S(e,t)===!0}function Q(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function L(e,t){let n=P(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(p,o),await i.saveOption(c,t),mw.user.options.set(p,o),mw.user.options.set(c,t)}function V(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function W(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var X=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function h(e){return V({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function ee(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function M(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function te(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&X.has(e.specialPageName)}function ne(e){return(h(e)||M(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function oe(e){return h(e)}function ie(e){return ee(e)||M(e)}function ae(e){return h(e)||M(e)}var F=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&h(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:te},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:ae},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:oe},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:ie},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:ne}];function U(e,t,n){return u(t,e.enabledOption)&&(!n.isMobile||u(t,e.mobileOption))&&e.shouldLoad(n)}var re=[];function G(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function se(e,t){let n=G(e),o=G(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let r=(n[a]??0)-(o[a]??0);if(r!==0)return Math.sign(r)}return 0}function $(e,t){let n=!1;for(let o of re)se(t,o.version)<0&&(n=o.apply(e)||n);return n}var le=Symbol.for("wfspinner.shared");function z(){globalThis[le]=Object.freeze({settings:j,settingsSchema:N})}function pe(e){return e==="ja"||e.startsWith("ja-")}function ue(e,t){let n=pe(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(O),n,"t-wfspinner-preferences")}async function ce(e){let t=mw.user.options.get(p);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(c)??"0.0.0";$(e,n)&&await L(e,"0.1.0")}async function ge(){if(mw.user.isAnon())return;let e=k();try{await ce(e)}catch(i){console.error(`${d}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";u(e,"general.preferencesLinkInToolbar")&&ue(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===O.replaceAll(" ","_")&&await E("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===R.replaceAll(" ","_")&&await E("debug");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(F.filter(i=>U(i,e,o)).map(async i=>{try{await D(i.name,o)}catch(a){console.error(`${d}: module ${i.name} failed`,a)}}))}W(window.location.search,!1)&&(z(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>ge()).catch(e=>{console.error(`${d} 0.1.0: startup failed`,e)}));})();
// </nowiki>
ijgl4kicodh9bw6y1au6996tfpmnjdr
313943
313813
2026-09-16T00:33:03Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313943
javascript
text/javascript
// *************************
// @name WFSpinner
// @author [[User:鈴音雨]]
// @version 0.1.0
// *************************
// Source: https://github.com/waki285/WFSpinner
// <nowiki>
/* global mw */
"use strict";(()=>{var q=Object.defineProperty;var T=(e,t)=>{for(var n in t)q(e,n,{get:t[n],enumerable:!0})};var m="WFSpinner",E="User:鈴音雨/WFSpinner/Preferences",A="User:鈴音雨/WFSpinner/Debug",N="User:鈴音雨/WFSpinner/MassRename",u="userjs-wfspinner-options",c="userjs-wfspinner-version",C="User:鈴音雨/WFSpinner/modules/",V="User:鈴音雨/WFSpinner/pages/";var _=new Map,g=new Map;function I(e,t,n){let o=`${t}.${n}`,i=_.get(o);if(i)return Promise.resolve(i);let a=g.get(o);if(a)return a;let r=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,l=mw.hook(`wfspinner.${t}.${n}`),p=new Promise((J,L)=>{let O=d=>{_.set(o,d),J(d)};l.add(O);let H=()=>{queueMicrotask(()=>{_.has(o)||(l.remove(O),L(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(r).then(H,d=>{l.remove(O),L(d)})});return g.set(o,p),p.then(()=>g.delete(o),()=>g.delete(o)),p}async function B(e,t){await(await I(C,"module",e)).init(t)}async function b(e){await(await I(V,"page",e)).init()}var v={};T(v,{createDefaultOptions:()=>h,getBooleanOption:()=>s,getSavedOptions:()=>M,getStringOption:()=>te,getValueAtPath:()=>S,normalizeOptions:()=>k,saveOptions:()=>R,setValueAtPath:()=>P});var j={};T(j,{SETTINGS_SECTIONS:()=>D,getSettingDefinitions:()=>f,localize:()=>Q});var D=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"compositionArguments",title:{en:"Repair missing composition arguments",ja:"合成の引数の自動復旧"},description:{en:"Rebuild the argument fields of a function call when selecting a function before its definition finished loading left them out.",ja:"関数の定義が読み込まれる前に候補を選んだために引数欄が作られなかった関数呼び出しを、自動で作り直します。"},settings:[{path:"compositionArguments.enabled",type:"boolean",defaultValue:!0,label:{en:"Repair missing argument fields",ja:"欠けた引数欄を復旧"}},{path:"compositionArguments.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Repair on mobile skins",ja:"モバイルスキンでも復旧"}}]},{id:"outputType",title:{en:"Output type next to function calls",ja:"関数呼び出しの出力型の表示"},description:{en:"Show the output type of the selected function beside the function field of a composition.",ja:"合成の関数欄の横に、選択した関数の出力型を表示します。"},settings:[{path:"outputType.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the output type",ja:"出力型を表示"}},{path:"outputType.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"massRename",title:{en:"Bulk rename",ja:"一括リネーム"},description:{en:"Rewrite names, descriptions and aliases of many objects from a dedicated page.",ja:"専用ページから、複数オブジェクトの名前・説明・別名をまとめて書き換えます。"},settings:[{path:"massRename.linkInToolbar",type:"boolean",defaultValue:!1,label:{en:"Show a bulk rename link in the tools menu",ja:"ツールメニューに一括リネームのリンクを表示"}},{path:"massRename.editIntervalSeconds",type:"select",defaultValue:"5",label:{en:"Seconds between edits",ja:"編集の間隔 (秒)"},choices:[{value:"2",label:{en:"2",ja:"2"}},{value:"5",label:{en:"5",ja:"5"}},{value:"10",label:{en:"10",ja:"10"}},{value:"20",label:{en:"20",ja:"20"}}]},{path:"massRename.maxObjectsPerRun",type:"select",defaultValue:"100",label:{en:"Objects per run",ja:"1 回あたりの上限件数"},choices:[{value:"25",label:{en:"25",ja:"25"}},{value:"50",label:{en:"50",ja:"50"}},{value:"100",label:{en:"100",ja:"100"}},{value:"250",label:{en:"250",ja:"250"}}]},{path:"massRename.defaultShowUnchanged",type:"select",defaultValue:"true",label:{en:"Show unchanged rows by default",ja:"変更のない行を既定で表示"},choices:[{value:"true",label:{en:"Show",ja:"表示する"}},{value:"false",label:{en:"Hide",ja:"隠す"}}]}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function Q(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return D.flatMap(e=>e.settings)}function X(e){return structuredClone(e)}function x(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!x(n)||!(o in n))return;n=n[o]}return n}function P(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let r of o){let l=a[r];if(x(l))a=l;else{let p={};a[r]=p,a=p}}a[i]=n}function ee(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function h(){let e={};for(let t of f())P(e,t.path,X(t.defaultValue));return e}function k(e){let t=h();if(!x(e))return t;for(let n of f()){let o=S(e,n.path);ee(o,n)&&P(t,n.path,o)}return t}function M(){let e=mw.user.options.get(u);if(!e)return h();try{return k(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),h()}}function s(e,t){return S(e,t)===!0}function te(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function R(e,t){let n=k(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(u,o),await i.saveOption(c,t),mw.user.options.set(u,o),mw.user.options.set(c,t)}function W(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function F(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var ne=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function w(e){return W({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function U(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function y(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function oe(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&ne.has(e.specialPageName)}function ie(e){return(w(e)||y(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function ae(e){return w(e)}function re(e){return U(e)||y(e)}function se(e){return U(e)||y(e)}function le(e){return w(e)||y(e)}var G=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&w(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:oe},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:le},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:ae},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:re},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:se},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:ie}];function $(e,t,n){return s(t,e.enabledOption)&&(!n.isMobile||s(t,e.mobileOption))&&e.shouldLoad(n)}var pe=[];function z(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ue(e,t){let n=z(e),o=z(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let r=(n[a]??0)-(o[a]??0);if(r!==0)return Math.sign(r)}return 0}function Z(e,t){let n=!1;for(let o of pe)ue(t,o.version)<0&&(n=o.apply(e)||n);return n}var ce=Symbol.for("wfspinner.shared");function K(){globalThis[ce]=Object.freeze({settings:v,settingsSchema:j})}function Y(e){return e==="ja"||e.startsWith("ja-")}function de(e,t){let n=Y(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(E),n,"t-wfspinner-preferences")}function me(e,t){let n=Y(t)?"WFSpinnerの一括リネーム":"WFSpinner bulk rename";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(N),n,"t-wfspinner-mass-rename")}async function ge(e){let t=mw.user.options.get(u);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(c)??"0.0.0";Z(e,n)&&await R(e,"0.1.0")}async function be(){if(mw.user.isAnon())return;let e=M();try{await ge(e)}catch(i){console.error(`${m}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";s(e,"general.preferencesLinkInToolbar")&&de(n,t),s(e,"massRename.linkInToolbar")&&me(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===E.replaceAll(" ","_")&&await b("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===A.replaceAll(" ","_")&&await b("debug"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===N.replaceAll(" ","_")&&await b("massRename");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(G.filter(i=>$(i,e,o)).map(async i=>{try{await B(i.name,o)}catch(a){console.error(`${m}: module ${i.name} failed`,a)}}))}F(window.location.search,!1)&&(K(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>be()).catch(e=>{console.error(`${m} 0.1.0: startup failed`,e)}));})();
// </nowiki>
h2ow8sot83784hm7znb0d09bs3pm1ei
314031
313943
2026-09-16T02:19:02Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314031
javascript
text/javascript
// *************************
// @name WFSpinner
// @author [[User:鈴音雨]]
// @version 0.1.0
// *************************
// Source: https://github.com/waki285/WFSpinner
// <nowiki>
/* global mw */
"use strict";(()=>{var q=Object.defineProperty;var T=(e,t)=>{for(var n in t)q(e,n,{get:t[n],enumerable:!0})};var m="WFSpinner",E="User:鈴音雨/WFSpinner/Preferences",A="User:鈴音雨/WFSpinner/Debug",N="User:鈴音雨/WFSpinner/MassRename",u="userjs-wfspinner-options",c="userjs-wfspinner-version",C="User:鈴音雨/WFSpinner/modules/",V="User:鈴音雨/WFSpinner/pages/";var _=new Map,g=new Map;function I(e,t,n){let o=`${t}.${n}`,i=_.get(o);if(i)return Promise.resolve(i);let a=g.get(o);if(a)return a;let s=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,l=mw.hook(`wfspinner.${t}.${n}`),p=new Promise((J,L)=>{let O=d=>{_.set(o,d),J(d)};l.add(O);let H=()=>{queueMicrotask(()=>{_.has(o)||(l.remove(O),L(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(s).then(H,d=>{l.remove(O),L(d)})});return g.set(o,p),p.then(()=>g.delete(o),()=>g.delete(o)),p}async function B(e,t){await(await I(C,"module",e)).init(t)}async function b(e){await(await I(V,"page",e)).init()}var v={};T(v,{createDefaultOptions:()=>h,getBooleanOption:()=>r,getSavedOptions:()=>M,getStringOption:()=>te,getValueAtPath:()=>S,normalizeOptions:()=>k,saveOptions:()=>R,setValueAtPath:()=>P});var j={};T(j,{SETTINGS_SECTIONS:()=>D,getSettingDefinitions:()=>f,localize:()=>Q});var D=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"compositionArguments",title:{en:"Repair missing composition arguments",ja:"合成の引数の自動復旧"},description:{en:"Rebuild the argument fields of a function call when selecting a function before its definition finished loading left them out.",ja:"関数の定義が読み込まれる前に候補を選んだために引数欄が作られなかった関数呼び出しを、自動で作り直します。"},settings:[{path:"compositionArguments.enabled",type:"boolean",defaultValue:!0,label:{en:"Repair missing argument fields",ja:"欠けた引数欄を復旧"}},{path:"compositionArguments.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Repair on mobile skins",ja:"モバイルスキンでも復旧"}}]},{id:"outputType",title:{en:"Types in the object editor",ja:"エディタでの型の表示"},description:{en:"Show the output type of the selected function beside the function field of a composition, and the type each field expects beside its key.",ja:"合成の関数欄の横に選択した関数の出力型を、各キーの横にその欄が期待する型を表示します。"},settings:[{path:"outputType.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the types",ja:"型を表示"}},{path:"outputType.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"massRename",title:{en:"Bulk rename",ja:"一括リネーム"},description:{en:"Rewrite names, descriptions and aliases of many objects from a dedicated page.",ja:"専用ページから、複数オブジェクトの名前・説明・別名をまとめて書き換えます。"},settings:[{path:"massRename.linkInToolbar",type:"boolean",defaultValue:!1,label:{en:"Show a bulk rename link in the tools menu",ja:"ツールメニューに一括リネームのリンクを表示"}},{path:"massRename.editIntervalSeconds",type:"select",defaultValue:"5",label:{en:"Seconds between edits",ja:"編集の間隔 (秒)"},choices:[{value:"2",label:{en:"2",ja:"2"}},{value:"5",label:{en:"5",ja:"5"}},{value:"10",label:{en:"10",ja:"10"}},{value:"20",label:{en:"20",ja:"20"}}]},{path:"massRename.maxObjectsPerRun",type:"select",defaultValue:"100",label:{en:"Objects per run",ja:"1 回あたりの上限件数"},choices:[{value:"25",label:{en:"25",ja:"25"}},{value:"50",label:{en:"50",ja:"50"}},{value:"100",label:{en:"100",ja:"100"}},{value:"250",label:{en:"250",ja:"250"}}]},{path:"massRename.defaultShowUnchanged",type:"select",defaultValue:"true",label:{en:"Show unchanged rows by default",ja:"変更のない行を既定で表示"},choices:[{value:"true",label:{en:"Show",ja:"表示する"}},{value:"false",label:{en:"Hide",ja:"隠す"}}]}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function Q(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return D.flatMap(e=>e.settings)}function X(e){return structuredClone(e)}function x(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!x(n)||!(o in n))return;n=n[o]}return n}function P(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let s of o){let l=a[s];if(x(l))a=l;else{let p={};a[s]=p,a=p}}a[i]=n}function ee(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function h(){let e={};for(let t of f())P(e,t.path,X(t.defaultValue));return e}function k(e){let t=h();if(!x(e))return t;for(let n of f()){let o=S(e,n.path);ee(o,n)&&P(t,n.path,o)}return t}function M(){let e=mw.user.options.get(u);if(!e)return h();try{return k(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),h()}}function r(e,t){return S(e,t)===!0}function te(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function R(e,t){let n=k(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(u,o),await i.saveOption(c,t),mw.user.options.set(u,o),mw.user.options.set(c,t)}function W(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function F(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var ne=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function w(e){return W({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function U(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function y(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function oe(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&ne.has(e.specialPageName)}function ie(e){return(w(e)||y(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function ae(e){return w(e)}function se(e){return U(e)||y(e)}function re(e){return U(e)||y(e)}function le(e){return w(e)||y(e)}var G=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&w(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:oe},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:le},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:ae},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:se},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:re},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:ie}];function $(e,t,n){return r(t,e.enabledOption)&&(!n.isMobile||r(t,e.mobileOption))&&e.shouldLoad(n)}var pe=[];function z(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ue(e,t){let n=z(e),o=z(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let s=(n[a]??0)-(o[a]??0);if(s!==0)return Math.sign(s)}return 0}function Z(e,t){let n=!1;for(let o of pe)ue(t,o.version)<0&&(n=o.apply(e)||n);return n}var ce=Symbol.for("wfspinner.shared");function K(){globalThis[ce]=Object.freeze({settings:v,settingsSchema:j})}function Y(e){return e==="ja"||e.startsWith("ja-")}function de(e,t){let n=Y(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(E),n,"t-wfspinner-preferences")}function me(e,t){let n=Y(t)?"WFSpinnerの一括リネーム":"WFSpinner bulk rename";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(N),n,"t-wfspinner-mass-rename")}async function ge(e){let t=mw.user.options.get(u);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(c)??"0.0.0";Z(e,n)&&await R(e,"0.1.0")}async function be(){if(mw.user.isAnon())return;let e=M();try{await ge(e)}catch(i){console.error(`${m}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";r(e,"general.preferencesLinkInToolbar")&&de(n,t),r(e,"massRename.linkInToolbar")&&me(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===E.replaceAll(" ","_")&&await b("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===A.replaceAll(" ","_")&&await b("debug"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===N.replaceAll(" ","_")&&await b("massRename");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(G.filter(i=>$(i,e,o)).map(async i=>{try{await B(i.name,o)}catch(a){console.error(`${m}: module ${i.name} failed`,a)}}))}F(window.location.search,!1)&&(K(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>be()).catch(e=>{console.error(`${m} 0.1.0: startup failed`,e)}));})();
// </nowiki>
pwhzwqltgl13m8zw7puwsfapb8s22mm
314066
314031
2026-09-16T03:24:08Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314066
javascript
text/javascript
// *************************
// @name WFSpinner
// @author [[User:鈴音雨]]
// @version 0.1.0
// *************************
// Source: https://github.com/waki285/WFSpinner
// <nowiki>
/* global mw */
"use strict";(()=>{var Q=Object.defineProperty;var A=(e,t)=>{for(var n in t)Q(e,n,{get:t[n],enumerable:!0})};var g="WFSpinner",c="User:鈴音雨/WFSpinner",N=`${c}/Preferences`,C=`${c}/Debug`,_=`${c}/MassRename`,u="userjs-wfspinner-options",d="userjs-wfspinner-version",V=`${c}/modules/`,I=`${c}/pages/`;var j=new Map,b=new Map;function B(e,t,n){let o=`${t}.${n}`,i=j.get(o);if(i)return Promise.resolve(i);let a=b.get(o);if(a)return a;let s=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,l=mw.hook(`wfspinner.${t}.${n}`),p=new Promise((H,v)=>{let E=m=>{j.set(o,m),H(m)};l.add(E);let q=()=>{queueMicrotask(()=>{j.has(o)||(l.remove(E),v(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(s).then(q,m=>{l.remove(E),v(m)})});return b.set(o,p),p.then(()=>b.delete(o),()=>b.delete(o)),p}async function D(e,t){await(await B(V,"module",e)).init(t)}async function f(e){await(await B(I,"page",e)).init()}var T={};A(T,{createDefaultOptions:()=>S,getBooleanOption:()=>r,getSavedOptions:()=>R,getStringOption:()=>ne,getValueAtPath:()=>w,normalizeOptions:()=>M,saveOptions:()=>L,setValueAtPath:()=>k});var x={};A(x,{SETTINGS_SECTIONS:()=>G,getSettingDefinitions:()=>h,localize:()=>X});var G=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"compositionArguments",title:{en:"Repair missing composition arguments",ja:"合成の引数の自動復旧"},description:{en:"Rebuild the argument fields of a function call when selecting a function before its definition finished loading left them out.",ja:"関数の定義が読み込まれる前に候補を選んだために引数欄が作られなかった関数呼び出しを、自動で作り直します。"},settings:[{path:"compositionArguments.enabled",type:"boolean",defaultValue:!0,label:{en:"Repair missing argument fields",ja:"欠けた引数欄を復旧"}},{path:"compositionArguments.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Repair on mobile skins",ja:"モバイルスキンでも復旧"}}]},{id:"outputType",title:{en:"Types in the object editor",ja:"エディタでの型の表示"},description:{en:"Show the output type of the selected function beside the function field of a composition, and the type each field expects beside its key.",ja:"合成の関数欄の横に選択した関数の出力型を、各キーの横にその欄が期待する型を表示します。"},settings:[{path:"outputType.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the types",ja:"型を表示"}},{path:"outputType.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"massRename",title:{en:"Bulk rename",ja:"一括リネーム"},description:{en:"Rewrite names, descriptions and aliases of many objects from a dedicated page.",ja:"専用ページから、複数オブジェクトの名前・説明・別名をまとめて書き換えます。"},settings:[{path:"massRename.linkInToolbar",type:"boolean",defaultValue:!1,label:{en:"Show a bulk rename link in the tools menu",ja:"ツールメニューに一括リネームのリンクを表示"}},{path:"massRename.editIntervalSeconds",type:"select",defaultValue:"5",label:{en:"Seconds between edits",ja:"編集の間隔 (秒)"},choices:[{value:"2",label:{en:"2",ja:"2"}},{value:"5",label:{en:"5",ja:"5"}},{value:"10",label:{en:"10",ja:"10"}},{value:"20",label:{en:"20",ja:"20"}}]},{path:"massRename.maxObjectsPerRun",type:"select",defaultValue:"100",label:{en:"Objects per run",ja:"1 回あたりの上限件数"},choices:[{value:"25",label:{en:"25",ja:"25"}},{value:"50",label:{en:"50",ja:"50"}},{value:"100",label:{en:"100",ja:"100"}},{value:"250",label:{en:"250",ja:"250"}}]},{path:"massRename.defaultShowUnchanged",type:"select",defaultValue:"true",label:{en:"Show unchanged rows by default",ja:"変更のない行を既定で表示"},choices:[{value:"true",label:{en:"Show",ja:"表示する"}},{value:"false",label:{en:"Hide",ja:"隠す"}}]}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function X(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function h(){return G.flatMap(e=>e.settings)}function ee(e){return structuredClone(e)}function P(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function w(e,t){let n=e;for(let o of t.split(".")){if(!P(n)||!(o in n))return;n=n[o]}return n}function k(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let s of o){let l=a[s];if(P(l))a=l;else{let p={};a[s]=p,a=p}}a[i]=n}function te(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function S(){let e={};for(let t of h())k(e,t.path,ee(t.defaultValue));return e}function M(e){let t=S();if(!P(e))return t;for(let n of h()){let o=w(e,n.path);te(o,n)&&k(t,n.path,o)}return t}function R(){let e=mw.user.options.get(u);if(!e)return S();try{return M(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),S()}}function r(e,t){return w(e,t)===!0}function ne(e,t){let n=w(e,t);return typeof n=="string"?n:""}async function L(e,t){let n=M(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(u,o),await i.saveOption(d,t),mw.user.options.set(u,o),mw.user.options.set(d,t)}function W(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function $(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var oe=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function y(e){return W({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function F(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function O(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function ie(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&oe.has(e.specialPageName)}function ae(e){return(y(e)||O(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function se(e){return y(e)}function re(e){return F(e)||O(e)}function le(e){return F(e)||O(e)}function pe(e){return y(e)||O(e)}var U=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&y(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:ie},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:pe},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:se},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:re},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:le},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:ae}];function z(e,t,n){return r(t,e.enabledOption)&&(!n.isMobile||r(t,e.mobileOption))&&e.shouldLoad(n)}var ue=[];function Z(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ce(e,t){let n=Z(e),o=Z(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let s=(n[a]??0)-(o[a]??0);if(s!==0)return Math.sign(s)}return 0}function K(e,t){let n=!1;for(let o of ue)ce(t,o.version)<0&&(n=o.apply(e)||n);return n}var de=Symbol.for("wfspinner.shared");function Y(){globalThis[de]=Object.freeze({settings:T,settingsSchema:x})}function J(e){return e==="ja"||e.startsWith("ja-")}function me(e,t){let n=J(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(N),n,"t-wfspinner-preferences")}function ge(e,t){let n=J(t)?"WFSpinnerの一括リネーム":"WFSpinner bulk rename";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(_),n,"t-wfspinner-mass-rename")}async function be(e){let t=mw.user.options.get(u);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(d)??"0.0.0";K(e,n)&&await L(e,"0.1.0")}async function fe(){if(mw.user.isAnon())return;let e=R();try{await be(e)}catch(i){console.error(`${g}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";r(e,"general.preferencesLinkInToolbar")&&me(n,t),r(e,"massRename.linkInToolbar")&&ge(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===N.replaceAll(" ","_")&&await f("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===C.replaceAll(" ","_")&&await f("debug"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===_.replaceAll(" ","_")&&await f("massRename");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(U.filter(i=>z(i,e,o)).map(async i=>{try{await D(i.name,o)}catch(a){console.error(`${g}: module ${i.name} failed`,a)}}))}$(window.location.search,!1)&&(Y(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>fe()).catch(e=>{console.error(`${g} 0.1.0: startup failed`,e)}));})();
// </nowiki>
19kg752a5nbx9knnuv195gs0ul38su5
314129
314066
2026-09-16T04:40:28Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314129
javascript
text/javascript
// *************************
// @name WFSpinner
// @author [[User:鈴音雨]]
// @version 0.1.0
// *************************
// Source: https://github.com/waki285/WFSpinner
// <nowiki>
/* global mw */
"use strict";(()=>{var q=Object.defineProperty;var v=(e,t)=>{for(var n in t)q(e,n,{get:t[n],enumerable:!0})};var m="WFSpinner";var E="User:鈴音雨/WFSpinner/Preferences",A="User:鈴音雨/WFSpinner/Debug",N="User:鈴音雨/WFSpinner/MassRename",u="userjs-wfspinner-options",c="userjs-wfspinner-version",C="User:鈴音雨/WFSpinner/modules/",V="User:鈴音雨/WFSpinner/pages/";var _=new Map,g=new Map;function I(e,t,n){let o=`${t}.${n}`,i=_.get(o);if(i)return Promise.resolve(i);let a=g.get(o);if(a)return a;let s=`${mw.config.get("wgServer")}${mw.config.get("wgScript")}?action=raw&ctype=text/javascript&title=${mw.util.wikiUrlencode(`${e}${n}.js`)}`,l=mw.hook(`wfspinner.${t}.${n}`),p=new Promise((J,T)=>{let O=d=>{_.set(o,d),J(d)};l.add(O);let H=()=>{queueMicrotask(()=>{_.has(o)||(l.remove(O),T(new Error(`WFSpinner ${t} ${n} loaded without registering its hook.`)))})};mw.loader.getScript(s).then(H,d=>{l.remove(O),T(d)})});return g.set(o,p),p.then(()=>g.delete(o),()=>g.delete(o)),p}async function B(e,t){await(await I(C,"module",e)).init(t)}async function b(e){await(await I(V,"page",e)).init()}var L={};v(L,{createDefaultOptions:()=>h,getBooleanOption:()=>r,getSavedOptions:()=>M,getStringOption:()=>te,getValueAtPath:()=>S,normalizeOptions:()=>k,saveOptions:()=>R,setValueAtPath:()=>P});var j={};v(j,{SETTINGS_SECTIONS:()=>D,getSettingDefinitions:()=>f,localize:()=>Q});var D=[{id:"general",title:{en:"General",ja:"全般"},settings:[{path:"general.preferencesLinkInToolbar",type:"boolean",defaultValue:!0,label:{en:"Show a WFSpinner settings link in the tools menu",ja:"ツールメニューにWFSpinnerの設定リンクを表示"}}]},{id:"clone",title:{en:"Clone function",ja:"関数の複製"},description:{en:"Create a new function from an existing function signature.",ja:"既存関数のシグネチャから新しい関数を作成します。"},settings:[{path:"clone.enabled",type:"boolean",defaultValue:!0,label:{en:"Enable function cloning",ja:"関数の複製を有効化"}},{path:"clone.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}},{path:"clone.portlet",type:"select",defaultValue:"actions",label:{en:"Menu location",ja:"メニューの表示位置"},choices:[{value:"actions",label:{en:"Page actions",ja:"ページ操作"}},{value:"tools",label:{en:"Tools",ja:"ツール"}}]}]},{id:"talkLabels",title:{en:"Talk-page labels",ja:"トークページのラベル"},description:{en:"Show localized ZObject labels in links to talk pages on list pages.",ja:"一覧ページにあるトークページへのリンクへZObjectのラベルを表示します。"},settings:[{path:"talkLabels.enabled",type:"boolean",defaultValue:!0,label:{en:"Show labels for ZObject talk-page links",ja:"ZObjectのトークページリンクにラベルを表示"}},{path:"talkLabels.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"createTester",title:{en:"Create tester from result",ja:"実行結果からテスターを作成"},description:{en:"Open the standard tester creation page with the evaluated inputs and result.",ja:"実行した入力と結果を標準のテスター作成画面へ引き継ぎます。"},settings:[{path:"createTester.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the create-test button",ja:"「テストを作る」ボタンを表示"}},{path:"createTester.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"copyComposition",title:{en:"Copy composition blocks",ja:"合成ブロックのコピー"},description:{en:"Copy any block of a composition implementation from its view page, then paste it into an edit form.",ja:"合成実装の閲覧画面から任意のブロックをコピーし、編集画面で貼り付けられるようにします。"},settings:[{path:"copyComposition.enabled",type:"boolean",defaultValue:!0,label:{en:"Show copy buttons in compositions",ja:"合成にコピーボタンを表示"}},{path:"copyComposition.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"compositionArguments",title:{en:"Repair missing composition arguments",ja:"合成の引数の自動復旧"},description:{en:"Rebuild the argument fields of a function call when selecting a function before its definition finished loading left them out.",ja:"関数の定義が読み込まれる前に候補を選んだために引数欄が作られなかった関数呼び出しを、自動で作り直します。"},settings:[{path:"compositionArguments.enabled",type:"boolean",defaultValue:!0,label:{en:"Repair missing argument fields",ja:"欠けた引数欄を復旧"}},{path:"compositionArguments.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Repair on mobile skins",ja:"モバイルスキンでも復旧"}}]},{id:"outputType",title:{en:"Types in the object editor",ja:"エディタでの型の表示"},description:{en:"Show the output type of the selected function beside the function field of a composition, and the type each field expects beside its key.",ja:"合成の関数欄の横に選択した関数の出力型を、各キーの横にその欄が期待する型を表示します。"},settings:[{path:"outputType.enabled",type:"boolean",defaultValue:!0,label:{en:"Show the types",ja:"型を表示"}},{path:"outputType.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]},{id:"massRename",title:{en:"Bulk rename",ja:"一括リネーム"},description:{en:"Rewrite names, descriptions and aliases of many objects from a dedicated page.",ja:"専用ページから、複数オブジェクトの名前・説明・別名をまとめて書き換えます。"},settings:[{path:"massRename.linkInToolbar",type:"boolean",defaultValue:!1,label:{en:"Show a bulk rename link in the tools menu",ja:"ツールメニューに一括リネームのリンクを表示"}},{path:"massRename.editIntervalSeconds",type:"select",defaultValue:"5",label:{en:"Seconds between edits",ja:"編集の間隔 (秒)"},choices:[{value:"2",label:{en:"2",ja:"2"}},{value:"5",label:{en:"5",ja:"5"}},{value:"10",label:{en:"10",ja:"10"}},{value:"20",label:{en:"20",ja:"20"}}]},{path:"massRename.maxObjectsPerRun",type:"select",defaultValue:"100",label:{en:"Objects per run",ja:"1 回あたりの上限件数"},choices:[{value:"25",label:{en:"25",ja:"25"}},{value:"50",label:{en:"50",ja:"50"}},{value:"100",label:{en:"100",ja:"100"}},{value:"250",label:{en:"250",ja:"250"}}]},{path:"massRename.defaultShowUnchanged",type:"select",defaultValue:"true",label:{en:"Show unchanged rows by default",ja:"変更のない行を既定で表示"},choices:[{value:"true",label:{en:"Show",ja:"表示する"}},{value:"false",label:{en:"Hide",ja:"隠す"}}]}]},{id:"englishBlock",title:{en:"English language block",ja:"英語版の常時表示"},description:{en:"Keep the English metadata block available in the ZObject summary and on object creation forms.",ja:"ZObjectの概要と新規作成画面に英語のメタデータ欄を常に表示します。"},settings:[{path:"englishBlock.enabled",type:"boolean",defaultValue:!0,label:{en:"Always show the English language block",ja:"英語の言語版を常に表示"}},{path:"englishBlock.enableMobile",type:"boolean",defaultValue:!0,label:{en:"Show on mobile skins",ja:"モバイルスキンでも表示"}}]}];function Q(e,t){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}function f(){return D.flatMap(e=>e.settings)}function X(e){return structuredClone(e)}function x(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function S(e,t){let n=e;for(let o of t.split(".")){if(!x(n)||!(o in n))return;n=n[o]}return n}function P(e,t,n){let o=t.split("."),i=o.pop();if(!i)return;let a=e;for(let s of o){let l=a[s];if(x(l))a=l;else{let p={};a[s]=p,a=p}}a[i]=n}function ee(e,t){return t.type==="boolean"?typeof e=="boolean":t.type==="text"?typeof e=="string":typeof e=="string"&&t.choices.some(n=>n.value===e)}function h(){let e={};for(let t of f())P(e,t.path,X(t.defaultValue));return e}function k(e){let t=h();if(!x(e))return t;for(let n of f()){let o=S(e,n.path);ee(o,n)&&P(t,n.path,o)}return t}function M(){let e=mw.user.options.get(u);if(!e)return h();try{return k(JSON.parse(e))}catch{return console.warn("WFSpinner: invalid saved options, using defaults"),h()}}function r(e,t){return S(e,t)===!0}function te(e,t){let n=S(e,t);return typeof n=="string"?n:""}async function R(e,t){let n=k(e),o=JSON.stringify(n),i=new mw.Api;await i.saveOption(u,o),await i.saveOption(c,t),mw.user.options.set(u,o),mw.user.options.set(c,t)}function W(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function F(e,t){return t||!new URLSearchParams(e).getAll("nowfsprod").includes("1")}var ne=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function w(e){return W({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function U(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function y(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function oe(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&ne.has(e.specialPageName)}function ie(e){return(w(e)||y(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function ae(e){return w(e)}function se(e){return U(e)||y(e)}function re(e){return U(e)||y(e)}function le(e){return w(e)||y(e)}var G=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&w(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:oe},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:le},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:ae},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:se},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:re},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:ie}];function $(e,t,n){return r(t,e.enabledOption)&&(!n.isMobile||r(t,e.mobileOption))&&e.shouldLoad(n)}var pe=[];function z(e){return e.split(".").map(t=>Number.parseInt(t,10)||0)}function ue(e,t){let n=z(e),o=z(t),i=Math.max(n.length,o.length);for(let a=0;a<i;a+=1){let s=(n[a]??0)-(o[a]??0);if(s!==0)return Math.sign(s)}return 0}function Z(e,t){let n=!1;for(let o of pe)ue(t,o.version)<0&&(n=o.apply(e)||n);return n}var ce=Symbol.for("wfspinner.shared");function K(){globalThis[ce]=Object.freeze({settings:L,settingsSchema:j})}function Y(e){return e==="ja"||e.startsWith("ja-")}function de(e,t){let n=Y(t)?"WFSpinnerの設定":"WFSpinner settings";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(E),n,"t-wfspinner-preferences")}function me(e,t){let n=Y(t)?"WFSpinnerの一括リネーム":"WFSpinner bulk rename";mw.util.addPortletLink(e?"pt-preferences":"p-tb",mw.util.getUrl(N),n,"t-wfspinner-mass-rename")}async function ge(e){let t=mw.user.options.get(u);if(typeof t!="string"||t==="")return;let n=mw.user.options.get(c)??"0.0.0";Z(e,n)&&await R(e,"0.1.0")}async function be(){if(mw.user.isAnon())return;let e=M();try{await ge(e)}catch(i){console.error(`${m}: option migration failed`,i)}let t=mw.config.get("wgUserLanguage"),n=mw.config.get("skin")==="minerva";r(e,"general.preferencesLinkInToolbar")&&de(n,t),r(e,"massRename.linkInToolbar")&&me(n,t),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===E.replaceAll(" ","_")&&await b("preferences"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===A.replaceAll(" ","_")&&await b("debug"),mw.config.get("wgAction")==="view"&&mw.config.get("wgPageName")===N.replaceAll(" ","_")&&await b("massRename");let o={action:mw.config.get("wgAction"),isMobile:n,namespaceNumber:mw.config.get("wgNamespaceNumber"),options:e,pageName:mw.config.get("wgPageName"),specialPageName:mw.config.get("wgCanonicalSpecialPageName")??null,userLanguage:t};await Promise.all(G.filter(i=>$(i,e,o)).map(async i=>{try{await B(i.name,o)}catch(a){console.error(`${m}: module ${i.name} failed`,a)}}))}F(window.location.search,!1)&&(K(),mw.loader.using(["mediawiki.Title","mediawiki.api","mediawiki.util","mediawiki.user"]).then(()=>be()).catch(e=>{console.error(`${m} 0.1.0: startup failed`,e)}));})();
// </nowiki>
cu6h4u639ch68i4ko2goxemupuz7qky
User:鈴音雨/WFSpinner/modules/clone.js
2
94639
313944
313743
2026-09-16T00:33:25Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313944
javascript
text/javascript
// WFSpinner module: clone
// <nowiki>
/* global mw */
"use strict";(()=>{var S=".wfs-dialog-body{max-height:min(72vh,48rem);overflow-y:auto}.wfs-form{color:var(--color-base, #202122);font-size:.9375rem;line-height:1.5}.wfs-form--busy{opacity:.65;pointer-events:none}.wfs-source{margin:0;font-weight:700}.wfs-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color-error, #b32424);background:var(--background-color-error-subtle, #ffe9e5);color:var(--color-error, #b32424)}.wfs-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.375rem 1rem;margin:1.25rem 0 0;padding:0;border:0}.wfs-language-picker legend{padding:0;font-size:1.125rem;font-weight:700}.wfs-language-option{display:flex;gap:.5rem;align-items:flex-start;min-width:0;padding:.375rem 0;cursor:pointer}.wfs-language-option input{inline-size:1.25rem;block-size:1.25rem;margin:.0625rem 0 0;accent-color:var(--background-color-progressive, #36c)}.wfs-editors{display:grid;gap:1rem;margin-top:1.25rem}.wfs-language-editor{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-language-editor[hidden]{display:none}.wfs-language-editor h3{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem}.wfs-language-editor label{padding-top:.375rem;font-weight:700}.wfs-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.5rem .75rem;border:1px solid var(--border-color-base, #72777d);border-radius:2px;background:var(--background-color-base, #fdfdfd);color:var(--color-base, #202122);font:inherit}.wfs-input:focus{border-color:var(--border-color-progressive, #36c);outline:1px solid var(--border-color-progressive, #36c)}.wfs-textarea{resize:vertical}.wfs-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:40rem){.wfs-language-editor{grid-template-columns:1fr}.wfs-language-editor label{padding-top:0}}@media(prefers-reduced-motion:reduce){.wfs-form{scroll-behavior:auto}}";var T={arguments:"Z17",testers:"Z20",implementations:"Z14",labels:"Z11",aliases:"Z31"};function Z(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function F(e){return structuredClone(e)}function P(e){if(!Z(e))return!1;let t=e;return t.Z1K1==="Z2"&&Z(t.Z2K2)&&t.Z2K2.Z1K1==="Z8"&&Array.isArray(t.Z2K2.Z8K1)&&t.Z2K2.Z8K2!==void 0}function O(e){return!Z(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function W(e){return!Z(e)||e.Z1K1!=="Z32"||!Array.isArray(e.Z32K1)?[]:e.Z32K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z31"&&typeof t.Z31K1=="string"&&Array.isArray(t.Z31K2))}function J(e){return e[0]!=="Z6"?[]:e.slice(1).filter(t=>typeof t=="string")}function C(e){let t=new Map;for(let n of O(e.Z2K3))t.set(n.Z11K1,{languageZid:n.Z11K1,name:n.Z11K2,description:"",aliases:[]});for(let n of O(e.Z2K5)){let o=t.get(n.Z11K1);o?o.description=n.Z11K2:t.set(n.Z11K1,{languageZid:n.Z11K1,name:"",description:n.Z11K2,aliases:[]})}for(let n of W(e.Z2K4)){let o=J(n.Z31K2),r=t.get(n.Z31K1);r?r.aliases=o:t.set(n.Z31K1,{languageZid:n.Z31K1,name:"",description:"",aliases:o})}return[...t.values()]}function U(e){let t=e.flatMap(n=>{let o=[...new Set(n.aliases.map(r=>r.trim()).filter(Boolean))];return o.length===0?[]:[{Z1K1:"Z31",Z31K1:n.languageZid,Z31K2:["Z6",...o]}]});return{Z1K1:"Z32",Z32K1:[T.aliases,...t]}}function N(e,t){let n=e.filter(o=>o[t].trim()!=="").map(o=>({Z1K1:"Z11",Z11K1:o.languageZid,Z11K2:o[t].trim()}));return{Z1K1:"Z12",Z12K1:[T.labels,...n]}}function G(e){let t=F(e);if(t[0]!==T.arguments)throw new Error("Source function has an invalid argument list.");for(let n=1;n<t.length;n+=1){let o=t[n];if(!Z(o)||o.Z1K1!=="Z17")throw new Error("Source function has an invalid argument declaration.");o.Z17K2=`Z0K${n}`}return t}function R(e,t){if(t.length===0)throw new Error("At least one metadata language must be selected.");if(t.some(n=>n.name.trim()===""))throw new Error("Every selected language must have a function name.");return{Z1K1:"Z2",Z2K1:{Z1K1:"Z6",Z6K1:"Z0"},Z2K2:{Z1K1:"Z8",Z8K1:G(e.Z2K2.Z8K1),Z8K2:F(e.Z2K2.Z8K2),Z8K3:[T.testers],Z8K4:[T.implementations],Z8K5:"Z0"},Z2K3:N(t,"name"),Z2K4:U(t),Z2K5:N(t,"description")}}function D(e){if(!Z(e)||!Z(e.Z2K2))return null;let t=e.Z2K2;return t.Z1K1==="Z60"&&typeof t.Z60K1=="string"?t.Z60K1:null}function Y(e,t){let n=[];for(let o=0;o<e.length;o+=t)n.push(e.slice(o,o+t));return n}async function M(e){if(e.length===0)return new Map;let t=[...new Set(e)],n=await Promise.all(Y(t,50).map(async r=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:r.join("|")}))),o=new Map;for(let r of n)for(let[a,c]of Object.entries(r)){let d=c.wikilambda_fetch;typeof d=="string"&&o.set(a,JSON.parse(d))}return o}async function _(e){let t=(await M([e])).get(e);if(!P(t))throw new Error(`${e} is not a Function (Z8).`);return t}async function z(e,t,n){let o=await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",summary:`WFSpinner: clone function ${t}`,zobject:JSON.stringify(e),uselang:n}),r=o.wikilambda_edit?.title;if(o.wikilambda_edit?.success!==!0||!r)throw new Error("The API did not return the new function ID.");return r}var Q="Z1002";function X(e,t){try{return new Intl.DisplayNames([t],{type:"language"}).of(e)??e}catch{return e}}async function I(e,t){let n=e.map(r=>r.languageZid),o=await M(n);return e.map(r=>{let a=o.get(r.languageZid),c=a?D(a):null;return{...r,code:c,displayName:c?X(c,t):r.languageZid,selectedByDefault:r.languageZid===Q||c===t}}).sort((r,a)=>r.selectedByDefault!==a.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(a.displayName,t))}function u(e,t){let n=document.createElement(e);return t&&(n.className=t),n}function h(e,t){return e.textContent=t,e}function ee(e,t){if(e instanceof Error)return e.message;if(Array.isArray(e)&&typeof e[1]=="object"&&e[1]){let n=e[1];if(n.error?.info)return n.error.info}return t}function te(e,t,n,o){let r=u("form","wfs-form");r.append(h(u("p","wfs-source"),`${n.source}: ${e}`));let a=h(u("div","wfs-error"),"");a.setAttribute("role","alert"),a.tabIndex=-1,a.hidden=!0,r.append(a);let c=i=>{a.textContent=i,a.hidden=!1,a.focus()},d=u("fieldset","wfs-language-picker");d.append(h(u("legend"),n.metadataLanguages));let f=u("div","wfs-editors"),p=[];for(let i of t){let g=u("label","wfs-language-option"),s=u("input");s.type="checkbox",s.checked=i.selectedByDefault;let l=i.code?` · ${i.code}`:"";g.append(s,h(u("span"),`${i.displayName}${l} · ${i.languageZid}`)),d.append(g);let w=u("section","wfs-language-editor");w.hidden=!s.checked;let y=h(u("h3"),`${i.displayName}${l}`),m=`wfs-name-${i.languageZid}`,E=h(u("label"),n.functionName);E.htmlFor=m;let b=u("input","wfs-input");b.id=m,b.type="text",b.value=i.name,b.required=s.checked,b.autocomplete="off";let v=`wfs-description-${i.languageZid}`,L=h(u("label"),n.description);L.htmlFor=v;let k=u("textarea","wfs-input wfs-textarea");k.id=v,k.rows=3,k.value=i.description;let A=`wfs-aliases-${i.languageZid}`,j=h(u("label"),n.aliases);j.htmlFor=A;let x=u("input","wfs-input");x.id=A,x.type="text",x.autocomplete="off",x.value=i.aliases.join("|"),w.append(y,E,b,L,k,j,x),f.append(w),s.addEventListener("change",()=>{w.hidden=!s.checked,b.required=s.checked,a.hidden=!0,s.checked&&b.focus()}),p.push({language:i,checkbox:s,editor:w,name:b,description:k,aliases:x})}return r.append(d,f),r.addEventListener("submit",i=>{i.preventDefault(),a.hidden=!0;let g=p.filter(l=>l.checkbox.checked).map(l=>({languageZid:l.language.languageZid,name:l.name.value,description:l.description.value,aliases:l.aliases.value.split("|")}));if(g.length===0){c(n.selectLanguageError);return}let s=p.find(l=>l.checkbox.checked&&l.name.value.trim()==="");if(s){c(n.enterNameError(s.language.displayName)),s.name.focus();return}o(g,c)}),r}async function ne(e,t,n){let o=await new Promise((y,m)=>{mw.loader.using(["vue","@wikimedia/codex"],E=>y(E),m)}),r=o("vue"),a=o("@wikimedia/codex"),c=u("div","wfs-dialog-host");document.body.append(c);let d=r.ref(!1),f=r.ref(!0),p=!1,i=()=>{},g=new Promise(y=>{i=y}),s={},l=()=>{p||(p=!0,f.value=!1,s.app?.unmount(),c.remove(),i())},w=r.createApp({setup(){let y=r.ref(null);return r.onMounted(()=>{let m=y.value;m&&m.append(e)}),()=>r.h(a.CdxDialog,{open:f.value,title:n.dialogTitle,useCloseButton:!0,class:"wfs-dialog",style:{width:"46rem",maxWidth:"calc(100vw - 2rem)"},"onUpdate:open":m=>{!m&&!d.value&&l()}},{default:()=>r.h("div",{ref:y,class:"wfs-dialog-body","aria-busy":String(d.value)}),footer:()=>r.h("div",{class:"wfs-actions"},[r.h(a.CdxButton,{disabled:d.value,onClick:l},()=>n.cancel),r.h(a.CdxButton,{action:"progressive",weight:"primary",disabled:d.value,onClick:t},()=>d.value?n.creating:n.create)])})}});return s.app=w,w.mount(c),await r.nextTick(),{busy:d,closed:g,close:l}}async function $(e,t,n,o,r){let a={},c=te(e,n,r,async(d,f)=>{let p=a.state;if(!(!p||p.busy.value))try{p.busy.value=!0,c.classList.add("wfs-form--busy");let i=R(t,d),g=await z(i,e,o);p.close();let s=u("span");s.append(document.createTextNode(r.created(g)));let l=u("a");l.href=mw.util.getUrl(g),l.textContent=r.openNewFunction,s.append(l),mw.notify(s,{type:"success",autoHide:!1})}catch(i){f(ee(i,r.unexpectedError)),p.busy.value=!1,c.classList.remove("wfs-form--busy")}});a.state=await ne(c,()=>c.requestSubmit(),r),await a.state.closed}var re={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},oe={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function V(e){return e==="ja"||e.startsWith("ja-")?oe:re}function q(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var K=globalThis[Symbol.for("wfspinner.shared")].settings,Ze=K.getValueAtPath,we=K.setValueAtPath,ye=K.createDefaultOptions,he=K.normalizeOptions,Ke=K.getSavedOptions,xe=K.getBooleanOption,B=K.getStringOption,ke=K.saveOptions;async function H(e){let t=q({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(!t)return;mw.loader.addStyleTag(S);let n=await _(t),o=C(n);if(o.length===0)return;let r=V(e.userLanguage),a=await I(o,e.userLanguage),d=B(e.options,"clone.portlet")==="tools"?"p-tb":"p-cactions",f=d==="p-tb"?"p-cactions":"p-tb",i=(mw.util.addPortletLink(d,"#",r.cloneAction,"wfspinner-clone",r.cloneTooltip)??mw.util.addPortletLink(f,"#",r.cloneAction,"wfspinner-clone-fallback",r.cloneTooltip))?.querySelector("a");if(!i)return;let g=!1;i.addEventListener("click",async s=>{if(s.preventDefault(),!g){g=!0;try{await $(t,n,a,e.userLanguage,r)}catch(l){console.error("WFSpinner: failed to open clone dialog",l),mw.notify(`WFSpinner: ${r.openDialogError}`,{type:"error"})}finally{g=!1}}})}mw.hook("wfspinner.module.clone").fire({init:H});})();
// </nowiki>
fr1fh2gg6gbu2vjglmr2n1qcicrclus
314032
313944
2026-09-16T02:19:25Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314032
javascript
text/javascript
// WFSpinner module: clone
// <nowiki>
/* global mw */
"use strict";(()=>{var S=".wfs-dialog-body{max-height:min(72vh,48rem);overflow-y:auto}.wfs-form{color:var(--color-base, #202122);font-size:.9375rem;line-height:1.5}.wfs-form--busy{opacity:.65;pointer-events:none}.wfs-source{margin:0;font-weight:700}.wfs-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color-error, #b32424);background:var(--background-color-error-subtle, #ffe9e5);color:var(--color-error, #b32424)}.wfs-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.375rem 1rem;margin:1.25rem 0 0;padding:0;border:0}.wfs-language-picker legend{padding:0;font-size:1.125rem;font-weight:700}.wfs-language-option{display:flex;gap:.5rem;align-items:flex-start;min-width:0;padding:.375rem 0;cursor:pointer}.wfs-language-option input{inline-size:1.25rem;block-size:1.25rem;margin:.0625rem 0 0;accent-color:var(--background-color-progressive, #36c)}.wfs-editors{display:grid;gap:1rem;margin-top:1.25rem}.wfs-language-editor{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-language-editor[hidden]{display:none}.wfs-language-editor h3{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem}.wfs-language-editor label{padding-top:.375rem;font-weight:700}.wfs-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.5rem .75rem;border:1px solid var(--border-color-base, #72777d);border-radius:2px;background:var(--background-color-base, #fdfdfd);color:var(--color-base, #202122);font:inherit}.wfs-input:focus{border-color:var(--border-color-progressive, #36c);outline:1px solid var(--border-color-progressive, #36c)}.wfs-textarea{resize:vertical}.wfs-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:40rem){.wfs-language-editor{grid-template-columns:1fr}.wfs-language-editor label{padding-top:0}}@media(prefers-reduced-motion:reduce){.wfs-form{scroll-behavior:auto}}";var k={arguments:"Z17",testers:"Z20",implementations:"Z14",labels:"Z11",aliases:"Z31"};function Z(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function F(e){return structuredClone(e)}function P(e){if(!Z(e))return!1;let t=e;return t.Z1K1==="Z2"&&Z(t.Z2K2)&&t.Z2K2.Z1K1==="Z8"&&Array.isArray(t.Z2K2.Z8K1)&&t.Z2K2.Z8K2!==void 0}function O(e){return!Z(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function W(e){return!Z(e)||e.Z1K1!=="Z32"||!Array.isArray(e.Z32K1)?[]:e.Z32K1.slice(1).filter(t=>Z(t)&&t.Z1K1==="Z31"&&typeof t.Z31K1=="string"&&Array.isArray(t.Z31K2))}function J(e){return e[0]!=="Z6"?[]:e.slice(1).filter(t=>typeof t=="string")}function C(e){let t=new Map;for(let n of O(e.Z2K3))t.set(n.Z11K1,{languageZid:n.Z11K1,name:n.Z11K2,description:"",aliases:[]});for(let n of O(e.Z2K5)){let o=t.get(n.Z11K1);o?o.description=n.Z11K2:t.set(n.Z11K1,{languageZid:n.Z11K1,name:"",description:n.Z11K2,aliases:[]})}for(let n of W(e.Z2K4)){let o=J(n.Z31K2),r=t.get(n.Z31K1);r?r.aliases=o:t.set(n.Z31K1,{languageZid:n.Z31K1,name:"",description:"",aliases:o})}return[...t.values()]}function U(e){let t=e.flatMap(n=>{let o=[...new Set(n.aliases.map(r=>r.trim()).filter(Boolean))];return o.length===0?[]:[{Z1K1:"Z31",Z31K1:n.languageZid,Z31K2:["Z6",...o]}]});return{Z1K1:"Z32",Z32K1:[k.aliases,...t]}}function N(e,t){let n=e.filter(o=>o[t].trim()!=="").map(o=>({Z1K1:"Z11",Z11K1:o.languageZid,Z11K2:o[t].trim()}));return{Z1K1:"Z12",Z12K1:[k.labels,...n]}}function G(e){let t=F(e);if(t[0]!==k.arguments)throw new Error("Source function has an invalid argument list.");for(let n=1;n<t.length;n+=1){let o=t[n];if(!Z(o)||o.Z1K1!=="Z17")throw new Error("Source function has an invalid argument declaration.");o.Z17K2=`Z0K${n}`}return t}function R(e,t){if(t.length===0)throw new Error("At least one metadata language must be selected.");if(t.some(n=>n.name.trim()===""))throw new Error("Every selected language must have a function name.");return{Z1K1:"Z2",Z2K1:{Z1K1:"Z6",Z6K1:"Z0"},Z2K2:{Z1K1:"Z8",Z8K1:G(e.Z2K2.Z8K1),Z8K2:F(e.Z2K2.Z8K2),Z8K3:[k.testers],Z8K4:[k.implementations],Z8K5:"Z0"},Z2K3:N(t,"name"),Z2K4:U(t),Z2K5:N(t,"description")}}function D(e){if(!Z(e)||!Z(e.Z2K2))return null;let t=e.Z2K2;return t.Z1K1==="Z60"&&typeof t.Z60K1=="string"?t.Z60K1:null}function Y(e,t){let n=[];for(let o=0;o<e.length;o+=t)n.push(e.slice(o,o+t));return n}async function M(e){if(e.length===0)return new Map;let t=[...new Set(e)],n=await Promise.all(Y(t,50).map(async r=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:r.join("|")}))),o=new Map;for(let r of n)for(let[a,c]of Object.entries(r)){let d=c.wikilambda_fetch;typeof d=="string"&&o.set(a,JSON.parse(d))}return o}async function _(e){let t=(await M([e])).get(e);if(!P(t))throw new Error(`${e} is not a Function (Z8).`);return t}async function z(e,t,n){let o=await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",summary:`WFSpinner: clone function ${t}`,zobject:JSON.stringify(e),uselang:n}),r=o.wikilambda_edit?.title;if(o.wikilambda_edit?.success!==!0||!r)throw new Error("The API did not return the new function ID.");return r}var Q="Z1002";function X(e,t){try{return new Intl.DisplayNames([t],{type:"language"}).of(e)??e}catch{return e}}async function I(e,t){let n=e.map(r=>r.languageZid),o=await M(n);return e.map(r=>{let a=o.get(r.languageZid),c=a?D(a):null;return{...r,code:c,displayName:c?X(c,t):r.languageZid,selectedByDefault:r.languageZid===Q||c===t}}).sort((r,a)=>r.selectedByDefault!==a.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(a.displayName,t))}function u(e,t){let n=document.createElement(e);return t&&(n.className=t),n}function h(e,t){return e.textContent=t,e}function ee(e,t){if(e instanceof Error)return e.message;if(Array.isArray(e)&&typeof e[1]=="object"&&e[1]){let n=e[1];if(n.error?.info)return n.error.info}return t}function te(e,t,n,o){let r=u("form","wfs-form");r.append(h(u("p","wfs-source"),`${n.source}: ${e}`));let a=h(u("div","wfs-error"),"");a.setAttribute("role","alert"),a.tabIndex=-1,a.hidden=!0,r.append(a);let c=i=>{a.textContent=i,a.hidden=!1,a.focus()},d=u("fieldset","wfs-language-picker");d.append(h(u("legend"),n.metadataLanguages));let f=u("div","wfs-editors"),g=[];for(let i of t){let p=u("label","wfs-language-option"),s=u("input");s.type="checkbox",s.checked=i.selectedByDefault;let l=i.code?` · ${i.code}`:"";p.append(s,h(u("span"),`${i.displayName}${l} · ${i.languageZid}`)),d.append(p);let w=u("section","wfs-language-editor");w.hidden=!s.checked;let y=h(u("h3"),`${i.displayName}${l}`),m=`wfs-name-${i.languageZid}`,E=h(u("label"),n.functionName);E.htmlFor=m;let b=u("input","wfs-input");b.id=m,b.type="text",b.value=i.name,b.required=s.checked,b.autocomplete="off";let v=`wfs-description-${i.languageZid}`,L=h(u("label"),n.description);L.htmlFor=v;let T=u("textarea","wfs-input wfs-textarea");T.id=v,T.rows=3,T.value=i.description;let A=`wfs-aliases-${i.languageZid}`,j=h(u("label"),n.aliases);j.htmlFor=A;let x=u("input","wfs-input");x.id=A,x.type="text",x.autocomplete="off",x.value=i.aliases.join("|"),w.append(y,E,b,L,T,j,x),f.append(w),s.addEventListener("change",()=>{w.hidden=!s.checked,b.required=s.checked,a.hidden=!0,s.checked&&b.focus()}),g.push({language:i,checkbox:s,editor:w,name:b,description:T,aliases:x})}return r.append(d,f),r.addEventListener("submit",i=>{i.preventDefault(),a.hidden=!0;let p=g.filter(l=>l.checkbox.checked).map(l=>({languageZid:l.language.languageZid,name:l.name.value,description:l.description.value,aliases:l.aliases.value.split("|")}));if(p.length===0){c(n.selectLanguageError);return}let s=g.find(l=>l.checkbox.checked&&l.name.value.trim()==="");if(s){c(n.enterNameError(s.language.displayName)),s.name.focus();return}o(p,c)}),r}async function ne(e,t,n){let o=await new Promise((y,m)=>{mw.loader.using(["vue","@wikimedia/codex"],E=>y(E),m)}),r=o("vue"),a=o("@wikimedia/codex"),c=u("div","wfs-dialog-host");document.body.append(c);let d=r.ref(!1),f=r.ref(!0),g=!1,i=()=>{},p=new Promise(y=>{i=y}),s={},l=()=>{g||(g=!0,f.value=!1,s.app?.unmount(),c.remove(),i())},w=r.createApp({setup(){let y=r.ref(null);return r.onMounted(()=>{let m=y.value;m&&m.append(e)}),()=>r.h(a.CdxDialog,{open:f.value,title:n.dialogTitle,useCloseButton:!0,class:"wfs-dialog",style:{width:"46rem",maxWidth:"calc(100vw - 2rem)"},"onUpdate:open":m=>{!m&&!d.value&&l()}},{default:()=>r.h("div",{ref:y,class:"wfs-dialog-body","aria-busy":String(d.value)}),footer:()=>r.h("div",{class:"wfs-actions"},[r.h(a.CdxButton,{disabled:d.value,onClick:l},()=>n.cancel),r.h(a.CdxButton,{action:"progressive",weight:"primary",disabled:d.value,onClick:t},()=>d.value?n.creating:n.create)])})}});return s.app=w,w.mount(c),await r.nextTick(),{busy:d,closed:p,close:l}}async function $(e,t,n,o,r){let a={},c=te(e,n,r,async(d,f)=>{let g=a.state;if(!(!g||g.busy.value))try{g.busy.value=!0,c.classList.add("wfs-form--busy");let i=R(t,d),p=await z(i,e,o);g.close();let s=u("span");s.append(document.createTextNode(r.created(p)));let l=u("a");l.href=mw.util.getUrl(p),l.textContent=r.openNewFunction,s.append(l),mw.notify(s,{type:"success",autoHide:!1})}catch(i){f(ee(i,r.unexpectedError)),g.busy.value=!1,c.classList.remove("wfs-form--busy")}});a.state=await ne(c,()=>c.requestSubmit(),r),await a.state.closed}var re={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},oe={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function V(e){return e==="ja"||e.startsWith("ja-")?oe:re}function q(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var K=globalThis[Symbol.for("wfspinner.shared")].settings,Ze=K.getValueAtPath,we=K.setValueAtPath,ye=K.createDefaultOptions,he=K.normalizeOptions,Ke=K.getSavedOptions,xe=K.getBooleanOption,B=K.getStringOption,Te=K.saveOptions;async function H(e){let t=q({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(!t)return;mw.loader.addStyleTag(S);let n=await _(t),o=C(n);if(o.length===0)return;let r=V(e.userLanguage),a=await I(o,e.userLanguage),d=B(e.options,"clone.portlet")==="tools"?"p-tb":"p-cactions",f=d==="p-tb"?"p-cactions":"p-tb",i=(mw.util.addPortletLink(d,"#",r.cloneAction,"wfspinner-clone",r.cloneTooltip)??mw.util.addPortletLink(f,"#",r.cloneAction,"wfspinner-clone-fallback",r.cloneTooltip))?.querySelector("a");if(!i)return;let p=!1;i.addEventListener("click",async s=>{if(s.preventDefault(),!p){p=!0;try{await $(t,n,a,e.userLanguage,r)}catch(l){console.error("WFSpinner: failed to open clone dialog",l),mw.notify(`WFSpinner: ${r.openDialogError}`,{type:"error"})}finally{p=!1}}})}mw.hook("wfspinner.module.clone").fire({init:H});})();
// </nowiki>
1s147saaamsj37fcoeyfrvys73cqqwc
314067
314032
2026-09-16T03:24:29Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314067
javascript
text/javascript
// WFSpinner module: clone
// <nowiki>
/* global mw */
"use strict";(()=>{var j=".wfs-dialog-body{max-height:min(72vh,48rem);overflow-y:auto}.wfs-form{color:var(--color-base, #202122);font-size:.9375rem;line-height:1.5}.wfs-form--busy{opacity:.65;pointer-events:none}.wfs-source{margin:0;font-weight:700}.wfs-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color-error, #b32424);background:var(--background-color-error-subtle, #ffe9e5);color:var(--color-error, #b32424)}.wfs-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.375rem 1rem;margin:1.25rem 0 0;padding:0;border:0}.wfs-language-picker legend{padding:0;font-size:1.125rem;font-weight:700}.wfs-language-option{display:flex;gap:.5rem;align-items:flex-start;min-width:0;padding:.375rem 0;cursor:pointer}.wfs-language-option input{inline-size:1.25rem;block-size:1.25rem;margin:.0625rem 0 0;accent-color:var(--background-color-progressive, #36c)}.wfs-editors{display:grid;gap:1rem;margin-top:1.25rem}.wfs-language-editor{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-language-editor[hidden]{display:none}.wfs-language-editor h3{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem}.wfs-language-editor label{padding-top:.375rem;font-weight:700}.wfs-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.5rem .75rem;border:1px solid var(--border-color-base, #72777d);border-radius:2px;background:var(--background-color-base, #fdfdfd);color:var(--color-base, #202122);font:inherit}.wfs-input:focus{border-color:var(--border-color-progressive, #36c);outline:1px solid var(--border-color-progressive, #36c)}.wfs-textarea{resize:vertical}.wfs-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:40rem){.wfs-language-editor{grid-template-columns:1fr}.wfs-language-editor label{padding-top:0}}@media(prefers-reduced-motion:reduce){.wfs-form{scroll-behavior:auto}}.wfs-field{display:grid;gap:.25rem;min-inline-size:0}.wfs-counter{justify-self:end;margin-inline-end:2.25rem;color:var(--color-subtle, #54595d);font-size:.875em}.wfs-counter--over{color:var(--color-error, #bf3c2c);font-weight:700}";var E="User:鈴音雨/WFSpinner",be=`${E}/Preferences`,Ze=`${E}/Debug`,we=`${E}/MassRename`;var ye=`${E}/modules/`,he=`${E}/pages/`;var T={arguments:"Z17",testers:"Z20",implementations:"Z14",labels:"Z11",aliases:"Z31"};function y(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function P(e){return structuredClone(e)}function C(e){if(!y(e))return!1;let t=e;return t.Z1K1==="Z2"&&y(t.Z2K2)&&t.Z2K2.Z1K1==="Z8"&&Array.isArray(t.Z2K2.Z8K1)&&t.Z2K2.Z8K2!==void 0}function _(e){return!y(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>y(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function Q(e){return!y(e)||e.Z1K1!=="Z32"||!Array.isArray(e.Z32K1)?[]:e.Z32K1.slice(1).filter(t=>y(t)&&t.Z1K1==="Z31"&&typeof t.Z31K1=="string"&&Array.isArray(t.Z31K2))}function ee(e){return e[0]!=="Z6"?[]:e.slice(1).filter(t=>typeof t=="string")}function R(e){let t=new Map;for(let n of _(e.Z2K3))t.set(n.Z11K1,{languageZid:n.Z11K1,name:n.Z11K2,description:"",aliases:[]});for(let n of _(e.Z2K5)){let o=t.get(n.Z11K1);o?o.description=n.Z11K2:t.set(n.Z11K1,{languageZid:n.Z11K1,name:"",description:n.Z11K2,aliases:[]})}for(let n of Q(e.Z2K4)){let o=ee(n.Z31K2),r=t.get(n.Z31K1);r?r.aliases=o:t.set(n.Z31K1,{languageZid:n.Z31K1,name:"",description:"",aliases:o})}return[...t.values()]}function te(e){let t=e.flatMap(n=>{let o=[...new Set(n.aliases.map(r=>r.trim()).filter(Boolean))];return o.length===0?[]:[{Z1K1:"Z31",Z31K1:n.languageZid,Z31K2:["Z6",...o]}]});return{Z1K1:"Z32",Z32K1:[T.aliases,...t]}}function F(e,t){let n=e.filter(o=>o[t].trim()!=="").map(o=>({Z1K1:"Z11",Z11K1:o.languageZid,Z11K2:o[t].trim()}));return{Z1K1:"Z12",Z12K1:[T.labels,...n]}}function ne(e){let t=P(e);if(t[0]!==T.arguments)throw new Error("Source function has an invalid argument list.");for(let n=1;n<t.length;n+=1){let o=t[n];if(!y(o)||o.Z1K1!=="Z17")throw new Error("Source function has an invalid argument declaration.");o.Z17K2=`Z0K${n}`}return t}function I(e,t){if(t.length===0)throw new Error("At least one metadata language must be selected.");if(t.some(n=>n.name.trim()===""))throw new Error("Every selected language must have a function name.");return{Z1K1:"Z2",Z2K1:{Z1K1:"Z6",Z6K1:"Z0"},Z2K2:{Z1K1:"Z8",Z8K1:ne(e.Z2K2.Z8K1),Z8K2:P(e.Z2K2.Z8K2),Z8K3:[T.testers],Z8K4:[T.implementations],Z8K5:"Z0"},Z2K3:F(t,"name"),Z2K4:te(t),Z2K5:F(t,"description")}}function D(e){if(!y(e)||!y(e.Z2K2))return null;let t=e.Z2K2;return t.Z1K1==="Z60"&&typeof t.Z60K1=="string"?t.Z60K1:null}function re(e,t){let n=[];for(let o=0;o<e.length;o+=t)n.push(e.slice(o,o+t));return n}async function A(e){if(e.length===0)return new Map;let t=[...new Set(e)],n=await Promise.all(re(t,50).map(async r=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:r.join("|")}))),o=new Map;for(let r of n)for(let[i,c]of Object.entries(r)){let g=c.wikilambda_fetch;typeof g=="string"&&o.set(i,JSON.parse(g))}return o}async function $(e){let t=(await A([e])).get(e);if(!C(t))throw new Error(`${e} is not a Function (Z8).`);return t}async function z(e,t,n){let o=await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",summary:`[[${E}|WFSpinner]]: clone function ${t}`,zobject:JSON.stringify(e),uselang:n}),r=o.wikilambda_edit?.title;if(o.wikilambda_edit?.success!==!0||!r)throw new Error("The API did not return the new function ID.");return r}var oe="Z1002";function ie(e,t){try{return new Intl.DisplayNames([t],{type:"language"}).of(e)??e}catch{return e}}async function H(e,t){let n=e.map(r=>r.languageZid),o=await A(n);return e.map(r=>{let i=o.get(r.languageZid),c=i?D(i):null;return{...r,code:c,displayName:c?ie(c,t):r.languageZid,selectedByDefault:r.languageZid===oe||c===t}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,t))}function ae(e){return e==="name"?50:200}function k(e,t){return t-e.length}function B(e){for(let t of e)for(let n of["name","description"]){let o=ae(n);if(k(t[n],o)<0)return{languageZid:t.languageZid,field:n,limit:o}}return null}function l(e,t){let n=document.createElement(e);return t&&(n.className=t),n}function h(e,t){return e.textContent=t,e}function V(e,t){e.maxLength=t;let n=l("div","wfs-counter"),o=()=>{let i=k(e.value,t);n.textContent=String(i),n.classList.toggle("wfs-counter--over",i<0)};e.addEventListener("input",o),o();let r=l("div","wfs-field");return r.append(e,n),r}function ce(e,t){return e==="name"?t.functionName:t.description}function ue(e,t){if(e instanceof Error)return e.message;if(Array.isArray(e)&&typeof e[1]=="object"&&e[1]){let n=e[1];if(n.error?.info)return n.error.info}return t}function de(e,t,n,o){let r=l("form","wfs-form");r.append(h(l("p","wfs-source"),`${n.source}: ${e}`));let i=h(l("div","wfs-error"),"");i.setAttribute("role","alert"),i.tabIndex=-1,i.hidden=!0,r.append(i);let c=a=>{i.textContent=a,i.hidden=!1,i.focus()},g=l("fieldset","wfs-language-picker");g.append(h(l("legend"),n.metadataLanguages));let b=l("div","wfs-editors"),f=[];for(let a of t){let p=l("label","wfs-language-option"),s=l("input");s.type="checkbox",s.checked=a.selectedByDefault;let d=a.code?` · ${a.code}`:"";p.append(s,h(l("span"),`${a.displayName}${d} · ${a.languageZid}`)),g.append(p);let u=l("section","wfs-language-editor");u.hidden=!s.checked;let m=h(l("h3"),`${a.displayName}${d}`),Z=`wfs-name-${a.languageZid}`,M=h(l("label"),n.functionName);M.htmlFor=Z;let w=l("input","wfs-input");w.id=Z,w.type="text",w.value=a.name,w.required=s.checked,w.autocomplete="off";let J=V(w,50),v=`wfs-description-${a.languageZid}`,S=h(l("label"),n.description);S.htmlFor=v;let L=l("textarea","wfs-input wfs-textarea");L.id=v,L.rows=3,L.value=a.description;let Y=V(L,200),O=`wfs-aliases-${a.languageZid}`,N=h(l("label"),n.aliases);N.htmlFor=O;let K=l("input","wfs-input");K.id=O,K.type="text",K.autocomplete="off",K.value=a.aliases.join("|"),u.append(m,M,J,S,Y,N,K),b.append(u),s.addEventListener("change",()=>{u.hidden=!s.checked,w.required=s.checked,i.hidden=!0,s.checked&&w.focus()}),f.push({language:a,checkbox:s,editor:u,name:w,description:L,aliases:K})}return r.append(g,b),r.addEventListener("submit",a=>{a.preventDefault(),i.hidden=!0;let p=f.filter(u=>u.checkbox.checked).map(u=>({languageZid:u.language.languageZid,name:u.name.value,description:u.description.value,aliases:u.aliases.value.split("|")}));if(p.length===0){c(n.selectLanguageError);return}let s=f.find(u=>u.checkbox.checked&&u.name.value.trim()==="");if(s){c(n.enterNameError(s.language.displayName)),s.name.focus();return}let d=B(p);if(d){let u=f.find(m=>m.language.languageZid===d.languageZid);c(n.tooLongError({language:u?.language.displayName??d.languageZid,field:ce(d.field,n),limit:d.limit})),u?.[d.field].focus();return}o(p,c)}),r}async function ge(e,t,n){let o=await new Promise((m,Z)=>{mw.loader.using(["vue","@wikimedia/codex"],M=>m(M),Z)}),r=o("vue"),i=o("@wikimedia/codex"),c=l("div","wfs-dialog-host");document.body.append(c);let g=r.ref(!1),b=r.ref(!0),f=!1,a=()=>{},p=new Promise(m=>{a=m}),s={},d=()=>{f||(f=!0,b.value=!1,s.app?.unmount(),c.remove(),a())},u=r.createApp({setup(){let m=r.ref(null);return r.onMounted(()=>{let Z=m.value;Z&&Z.append(e)}),()=>r.h(i.CdxDialog,{open:b.value,title:n.dialogTitle,useCloseButton:!0,class:"wfs-dialog",style:{width:"46rem",maxWidth:"calc(100vw - 2rem)"},"onUpdate:open":Z=>{!Z&&!g.value&&d()}},{default:()=>r.h("div",{ref:m,class:"wfs-dialog-body","aria-busy":String(g.value)}),footer:()=>r.h("div",{class:"wfs-actions"},[r.h(i.CdxButton,{disabled:g.value,onClick:d},()=>n.cancel),r.h(i.CdxButton,{action:"progressive",weight:"primary",disabled:g.value,onClick:t},()=>g.value?n.creating:n.create)])})}});return s.app=u,u.mount(c),await r.nextTick(),{busy:g,closed:p,close:d}}async function q(e,t,n,o,r){let i={},c=de(e,n,r,async(g,b)=>{let f=i.state;if(!(!f||f.busy.value))try{f.busy.value=!0,c.classList.add("wfs-form--busy");let a=I(t,g),p=await z(a,e,o);f.close();let s=l("span");s.append(document.createTextNode(r.created(p)));let d=l("a");d.href=mw.util.getUrl(p),d.textContent=r.openNewFunction,s.append(d),mw.notify(s,{type:"success",autoHide:!1})}catch(a){b(ue(a,r.unexpectedError)),f.busy.value=!1,c.classList.remove("wfs-form--busy")}});i.state=await ge(c,()=>c.requestSubmit(),r),await i.state.closed}var pe={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,tooLongError:({language:e,field:t,limit:n})=>`The ${t} for ${e} is longer than ${n} characters. Shorten it before creating the function.`,created:e=>`Function ${e} was created. `},fe={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,tooLongError:({language:e,field:t,limit:n})=>`${e}の${t}が ${n} 文字を超えています。短くしてから作成してください。`,created:e=>`関数 ${e} を作成しました。`};function W(e){return e==="ja"||e.startsWith("ja-")?fe:pe}function G(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var x=globalThis[Symbol.for("wfspinner.shared")].settings,Pe=x.getValueAtPath,Ce=x.setValueAtPath,Re=x.createDefaultOptions,Ie=x.normalizeOptions,De=x.getSavedOptions,$e=x.getBooleanOption,U=x.getStringOption,ze=x.saveOptions;async function X(e){let t=G({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(!t)return;mw.loader.addStyleTag(j);let n=await $(t),o=R(n);if(o.length===0)return;let r=W(e.userLanguage),i=await H(o,e.userLanguage),g=U(e.options,"clone.portlet")==="tools"?"p-tb":"p-cactions",b=g==="p-tb"?"p-cactions":"p-tb",a=(mw.util.addPortletLink(g,"#",r.cloneAction,"wfspinner-clone",r.cloneTooltip)??mw.util.addPortletLink(b,"#",r.cloneAction,"wfspinner-clone-fallback",r.cloneTooltip))?.querySelector("a");if(!a)return;let p=!1;a.addEventListener("click",async s=>{if(s.preventDefault(),!p){p=!0;try{await q(t,n,i,e.userLanguage,r)}catch(d){console.error("WFSpinner: failed to open clone dialog",d),mw.notify(`WFSpinner: ${r.openDialogError}`,{type:"error"})}finally{p=!1}}})}mw.hook("wfspinner.module.clone").fire({init:X});})();
// </nowiki>
amp5m054a5egshy20jvqugkwotjc0dq
314130
314067
2026-09-16T04:40:49Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314130
javascript
text/javascript
// WFSpinner module: clone
// <nowiki>
/* global mw */
"use strict";(()=>{var j=".wfs-dialog-body{max-height:min(72vh,48rem);overflow-y:auto}.wfs-form{color:var(--color-base, #202122);font-size:.9375rem;line-height:1.5}.wfs-form--busy{opacity:.65;pointer-events:none}.wfs-source{margin:0;font-weight:700}.wfs-error{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--border-color-error, #b32424);background:var(--background-color-error-subtle, #ffe9e5);color:var(--color-error, #b32424)}.wfs-language-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.375rem 1rem;margin:1.25rem 0 0;padding:0;border:0}.wfs-language-picker legend{padding:0;font-size:1.125rem;font-weight:700}.wfs-language-option{display:flex;gap:.5rem;align-items:flex-start;min-width:0;padding:.375rem 0;cursor:pointer}.wfs-language-option input{inline-size:1.25rem;block-size:1.25rem;margin:.0625rem 0 0;accent-color:var(--background-color-progressive, #36c)}.wfs-editors{display:grid;gap:1rem;margin-top:1.25rem}.wfs-language-editor{display:grid;grid-template-columns:minmax(8rem,.32fr) minmax(0,1fr);gap:.5rem 1rem;padding:1rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-language-editor[hidden]{display:none}.wfs-language-editor h3{grid-column:1 / -1;margin:0 0 .25rem;font-size:1rem}.wfs-language-editor label{padding-top:.375rem;font-weight:700}.wfs-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:.5rem .75rem;border:1px solid var(--border-color-base, #72777d);border-radius:2px;background:var(--background-color-base, #fdfdfd);color:var(--color-base, #202122);font:inherit}.wfs-input:focus{border-color:var(--border-color-progressive, #36c);outline:1px solid var(--border-color-progressive, #36c)}.wfs-textarea{resize:vertical}.wfs-actions{display:flex;gap:.5rem;justify-content:flex-end}@media(max-width:40rem){.wfs-language-editor{grid-template-columns:1fr}.wfs-language-editor label{padding-top:0}}@media(prefers-reduced-motion:reduce){.wfs-form{scroll-behavior:auto}}.wfs-field{display:grid;gap:.25rem;min-inline-size:0}.wfs-counter{justify-self:end;margin-inline-end:2.25rem;color:var(--color-subtle, #54595d);font-size:.875em}.wfs-counter--over{color:var(--color-error, #bf3c2c);font-weight:700}";var F="User:鈴音雨/WFSpinner";var E={arguments:"Z17",testers:"Z20",implementations:"Z14",labels:"Z11",aliases:"Z31"};function y(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function N(e){return structuredClone(e)}function P(e){if(!y(e))return!1;let t=e;return t.Z1K1==="Z2"&&y(t.Z2K2)&&t.Z2K2.Z1K1==="Z8"&&Array.isArray(t.Z2K2.Z8K1)&&t.Z2K2.Z8K2!==void 0}function C(e){return!y(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>y(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function ee(e){return!y(e)||e.Z1K1!=="Z32"||!Array.isArray(e.Z32K1)?[]:e.Z32K1.slice(1).filter(t=>y(t)&&t.Z1K1==="Z31"&&typeof t.Z31K1=="string"&&Array.isArray(t.Z31K2))}function te(e){return e[0]!=="Z6"?[]:e.slice(1).filter(t=>typeof t=="string")}function R(e){let t=new Map;for(let n of C(e.Z2K3))t.set(n.Z11K1,{languageZid:n.Z11K1,name:n.Z11K2,description:"",aliases:[]});for(let n of C(e.Z2K5)){let o=t.get(n.Z11K1);o?o.description=n.Z11K2:t.set(n.Z11K1,{languageZid:n.Z11K1,name:"",description:n.Z11K2,aliases:[]})}for(let n of ee(e.Z2K4)){let o=te(n.Z31K2),r=t.get(n.Z31K1);r?r.aliases=o:t.set(n.Z31K1,{languageZid:n.Z31K1,name:"",description:"",aliases:o})}return[...t.values()]}function ne(e){let t=e.flatMap(n=>{let o=[...new Set(n.aliases.map(r=>r.trim()).filter(Boolean))];return o.length===0?[]:[{Z1K1:"Z31",Z31K1:n.languageZid,Z31K2:["Z6",...o]}]});return{Z1K1:"Z32",Z32K1:[E.aliases,...t]}}function _(e,t){let n=e.filter(o=>o[t].trim()!=="").map(o=>({Z1K1:"Z11",Z11K1:o.languageZid,Z11K2:o[t].trim()}));return{Z1K1:"Z12",Z12K1:[E.labels,...n]}}function re(e){let t=N(e);if(t[0]!==E.arguments)throw new Error("Source function has an invalid argument list.");for(let n=1;n<t.length;n+=1){let o=t[n];if(!y(o)||o.Z1K1!=="Z17")throw new Error("Source function has an invalid argument declaration.");o.Z17K2=`Z0K${n}`}return t}function I(e,t){if(t.length===0)throw new Error("At least one metadata language must be selected.");if(t.some(n=>n.name.trim()===""))throw new Error("Every selected language must have a function name.");return{Z1K1:"Z2",Z2K1:{Z1K1:"Z6",Z6K1:"Z0"},Z2K2:{Z1K1:"Z8",Z8K1:re(e.Z2K2.Z8K1),Z8K2:N(e.Z2K2.Z8K2),Z8K3:[E.testers],Z8K4:[E.implementations],Z8K5:"Z0"},Z2K3:_(t,"name"),Z2K4:ne(t),Z2K5:_(t,"description")}}function D(e){if(!y(e)||!y(e.Z2K2))return null;let t=e.Z2K2;return t.Z1K1==="Z60"&&typeof t.Z60K1=="string"?t.Z60K1:null}function oe(e,t){let n=[];for(let o=0;o<e.length;o+=t)n.push(e.slice(o,o+t));return n}async function A(e){if(e.length===0)return new Map;let t=[...new Set(e)],n=await Promise.all(oe(t,50).map(async r=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:r.join("|")}))),o=new Map;for(let r of n)for(let[i,c]of Object.entries(r)){let g=c.wikilambda_fetch;typeof g=="string"&&o.set(i,JSON.parse(g))}return o}async function z(e){let t=(await A([e])).get(e);if(!P(t))throw new Error(`${e} is not a Function (Z8).`);return t}async function $(e,t,n){let o=await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",summary:`[[${F}|WFSpinner]]: clone function ${t}`,zobject:JSON.stringify(e),uselang:n}),r=o.wikilambda_edit?.title;if(o.wikilambda_edit?.success!==!0||!r)throw new Error("The API did not return the new function ID.");return r}var ie="Z1002";function ae(e,t){try{return new Intl.DisplayNames([t],{type:"language"}).of(e)??e}catch{return e}}async function H(e,t){let n=e.map(r=>r.languageZid),o=await A(n);return e.map(r=>{let i=o.get(r.languageZid),c=i?D(i):null;return{...r,code:c,displayName:c?ae(c,t):r.languageZid,selectedByDefault:r.languageZid===ie||c===t}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,t))}function se(e){return e==="name"?50:200}function k(e,t){return t-e.length}function B(e){for(let t of e)for(let n of["name","description"]){let o=se(n);if(k(t[n],o)<0)return{languageZid:t.languageZid,field:n,limit:o}}return null}function l(e,t){let n=document.createElement(e);return t&&(n.className=t),n}function h(e,t){return e.textContent=t,e}function q(e,t){e.maxLength=t;let n=l("div","wfs-counter"),o=()=>{let i=k(e.value,t);n.textContent=String(i),n.classList.toggle("wfs-counter--over",i<0)};e.addEventListener("input",o),o();let r=l("div","wfs-field");return r.append(e,n),r}function ue(e,t){return e==="name"?t.functionName:t.description}function de(e,t){if(e instanceof Error)return e.message;if(Array.isArray(e)&&typeof e[1]=="object"&&e[1]){let n=e[1];if(n.error?.info)return n.error.info}return t}function ge(e,t,n,o){let r=l("form","wfs-form");r.append(h(l("p","wfs-source"),`${n.source}: ${e}`));let i=h(l("div","wfs-error"),"");i.setAttribute("role","alert"),i.tabIndex=-1,i.hidden=!0,r.append(i);let c=a=>{i.textContent=a,i.hidden=!1,i.focus()},g=l("fieldset","wfs-language-picker");g.append(h(l("legend"),n.metadataLanguages));let b=l("div","wfs-editors"),f=[];for(let a of t){let p=l("label","wfs-language-option"),s=l("input");s.type="checkbox",s.checked=a.selectedByDefault;let d=a.code?` · ${a.code}`:"";p.append(s,h(l("span"),`${a.displayName}${d} · ${a.languageZid}`)),g.append(p);let u=l("section","wfs-language-editor");u.hidden=!s.checked;let m=h(l("h3"),`${a.displayName}${d}`),Z=`wfs-name-${a.languageZid}`,M=h(l("label"),n.functionName);M.htmlFor=Z;let w=l("input","wfs-input");w.id=Z,w.type="text",w.value=a.name,w.required=s.checked,w.autocomplete="off";let Y=q(w,50),S=`wfs-description-${a.languageZid}`,T=h(l("label"),n.description);T.htmlFor=S;let L=l("textarea","wfs-input wfs-textarea");L.id=S,L.rows=3,L.value=a.description;let Q=q(L,200),v=`wfs-aliases-${a.languageZid}`,O=h(l("label"),n.aliases);O.htmlFor=v;let K=l("input","wfs-input");K.id=v,K.type="text",K.autocomplete="off",K.value=a.aliases.join("|"),u.append(m,M,Y,T,Q,O,K),b.append(u),s.addEventListener("change",()=>{u.hidden=!s.checked,w.required=s.checked,i.hidden=!0,s.checked&&w.focus()}),f.push({language:a,checkbox:s,editor:u,name:w,description:L,aliases:K})}return r.append(g,b),r.addEventListener("submit",a=>{a.preventDefault(),i.hidden=!0;let p=f.filter(u=>u.checkbox.checked).map(u=>({languageZid:u.language.languageZid,name:u.name.value,description:u.description.value,aliases:u.aliases.value.split("|")}));if(p.length===0){c(n.selectLanguageError);return}let s=f.find(u=>u.checkbox.checked&&u.name.value.trim()==="");if(s){c(n.enterNameError(s.language.displayName)),s.name.focus();return}let d=B(p);if(d){let u=f.find(m=>m.language.languageZid===d.languageZid);c(n.tooLongError({language:u?.language.displayName??d.languageZid,field:ue(d.field,n),limit:d.limit})),u?.[d.field].focus();return}o(p,c)}),r}async function pe(e,t,n){let o=await new Promise((m,Z)=>{mw.loader.using(["vue","@wikimedia/codex"],M=>m(M),Z)}),r=o("vue"),i=o("@wikimedia/codex"),c=l("div","wfs-dialog-host");document.body.append(c);let g=r.ref(!1),b=r.ref(!0),f=!1,a=()=>{},p=new Promise(m=>{a=m}),s={},d=()=>{f||(f=!0,b.value=!1,s.app?.unmount(),c.remove(),a())},u=r.createApp({setup(){let m=r.ref(null);return r.onMounted(()=>{let Z=m.value;Z&&Z.append(e)}),()=>r.h(i.CdxDialog,{open:b.value,title:n.dialogTitle,useCloseButton:!0,class:"wfs-dialog",style:{width:"46rem",maxWidth:"calc(100vw - 2rem)"},"onUpdate:open":Z=>{!Z&&!g.value&&d()}},{default:()=>r.h("div",{ref:m,class:"wfs-dialog-body","aria-busy":String(g.value)}),footer:()=>r.h("div",{class:"wfs-actions"},[r.h(i.CdxButton,{disabled:g.value,onClick:d},()=>n.cancel),r.h(i.CdxButton,{action:"progressive",weight:"primary",disabled:g.value,onClick:t},()=>g.value?n.creating:n.create)])})}});return s.app=u,u.mount(c),await r.nextTick(),{busy:g,closed:p,close:d}}async function V(e,t,n,o,r){let i={},c=ge(e,n,r,async(g,b)=>{let f=i.state;if(!(!f||f.busy.value))try{f.busy.value=!0,c.classList.add("wfs-form--busy");let a=I(t,g),p=await $(a,e,o);f.close();let s=l("span");s.append(document.createTextNode(r.created(p)));let d=l("a");d.href=mw.util.getUrl(p),d.textContent=r.openNewFunction,s.append(d),mw.notify(s,{type:"success",autoHide:!1})}catch(a){b(de(a,r.unexpectedError)),f.busy.value=!1,c.classList.remove("wfs-form--busy")}});i.state=await pe(c,()=>c.requestSubmit(),r),await i.state.closed}function W(e,t){return e==="ja"||e.startsWith("ja-")?t.ja:t.en}var fe={cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,tooLongError:({language:e,field:t,limit:n})=>`The ${t} for ${e} is longer than ${n} characters. Shorten it before creating the function.`,created:e=>`Function ${e} was created. `},me={cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,tooLongError:({language:e,field:t,limit:n})=>`${e}の${t}が ${n} 文字を超えています。短くしてから作成してください。`,created:e=>`関数 ${e} を作成しました。`},be={en:fe,ja:me};function G(e){return W(e,be)}function U(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var x=globalThis[Symbol.for("wfspinner.shared")].settings,_e=x.getValueAtPath,Ne=x.setValueAtPath,Pe=x.createDefaultOptions,Re=x.normalizeOptions,Ie=x.getSavedOptions,De=x.getBooleanOption,X=x.getStringOption,ze=x.saveOptions;async function J(e){let t=U({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(!t)return;mw.loader.addStyleTag(j);let n=await z(t),o=R(n);if(o.length===0)return;let r=G(e.userLanguage),i=await H(o,e.userLanguage),g=X(e.options,"clone.portlet")==="tools"?"p-tb":"p-cactions",b=g==="p-tb"?"p-cactions":"p-tb",a=(mw.util.addPortletLink(g,"#",r.cloneAction,"wfspinner-clone",r.cloneTooltip)??mw.util.addPortletLink(b,"#",r.cloneAction,"wfspinner-clone-fallback",r.cloneTooltip))?.querySelector("a");if(!a)return;let p=!1;a.addEventListener("click",async s=>{if(s.preventDefault(),!p){p=!0;try{await V(t,n,i,e.userLanguage,r)}catch(d){console.error("WFSpinner: failed to open clone dialog",d),mw.notify(`WFSpinner: ${r.openDialogError}`,{type:"error"})}finally{p=!1}}})}mw.hook("wfspinner.module.clone").fire({init:J});})();
// </nowiki>
katiwgtomqd97rbw607vam34s9v69cj
User:鈴音雨/WFSpinner/modules/talkLabels.js
2
94640
313945
313514
2026-09-16T00:33:46Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313945
javascript
text/javascript
// WFSpinner module: talkLabels
// <nowiki>
/* global mw */
"use strict";(()=>{function u(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function b(t){return!u(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(n=>u(n)&&n.Z1K1==="Z11"&&typeof n.Z11K1=="string"&&typeof n.Z11K2=="string")}function Z(t){return u(t)?b(t.Z2K3).find(r=>r.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function w(t,n){let r=[];for(let i=0;i<t.length;i+=n)r.push(t.slice(i,i+n));return r}async function d(t,n){if(t.length===0)return new Map;let r=[...new Set(t)],i=await Promise.all(w(r,50).map(async s=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:n,wikilambdaload_zids:s.join("|")}))),e=new Map;for(let s of i){let a=s.query?.wikilambdaload_zobjects??{};for(let[l,o]of Object.entries(a))o.success===!0&&o.data!==void 0&&e.set(l,o.data)}return e}var f=new Map;function K(t,n,r){try{let i=new URL(r),e=new URL(t,i);if(e.origin!==i.origin)return null;let s=e.searchParams.get("title");if(s)return s.replaceAll("_"," ");let a=n.indexOf("$1");if(a===-1)return null;let l=decodeURIComponent(n.slice(0,a)),o=decodeURIComponent(n.slice(a+2)),c=decodeURIComponent(e.pathname);if(!c.startsWith(l)||!c.endsWith(o))return null;let p=o===""?c.length:-o.length,g=c.slice(l.length,p);return g===""?null:g.replaceAll("_"," ")}catch{return null}}function h(t){if(t.dataset.wfspinnerTalkLabel==="1")return null;let n=t.getAttribute("href");if(!n)return null;let r=mw.config.get("wgArticlePath"),i=K(n,r,window.location.href);if(!i)return null;let e=mw.Title.newFromText(i);if(!e||e.getNamespaceId()!==1)return null;let s=e.getMainText();if(!/^Z[1-9]\d*$/.test(s))return null;let a=t.textContent?.trim().replaceAll("_"," ")??"";return a!==s&&a!==e.getPrefixedText()?null:{anchor:t,namespacePrefix:e.getNamespacePrefix(),zid:s}}async function y(t,n){let r=[...new Set(t)],i=r.filter(e=>!f.has(`${n}:${e}`));if(i.length>0){let e=await d(i,n);for(let s of i){let a=e.get(s);f.set(`${n}:${s}`,a?Z(a):null)}}return new Map(r.map(e=>[e,f.get(`${n}:${e}`)??null]))}async function k(t,n){let r=[...t.querySelectorAll("a[href]")].map(h).filter(e=>e!==null);if(r.length===0)return;let i=await y(r.map(e=>e.zid),n);for(let e of r){let s=i.get(e.zid);!s||!e.anchor.isConnected||(e.anchor.textContent=`${e.namespacePrefix}${s} (${e.zid})`,e.anchor.dataset.wfspinnerTalkLabel="1")}}function m(t){let n=Promise.resolve();mw.hook("wikipage.content").add(r=>{let i=r.get(0);i&&(n=n.then(()=>k(i,t.userLanguage)).catch(e=>{console.error("WFSpinner: failed to add talk-page labels",e)}))})}mw.hook("wfspinner.module.talkLabels").fire({init:m});})();
// </nowiki>
dgr1f731oydxtsr71nlqj0imp1ei69n
314068
313945
2026-09-16T03:24:51Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314068
javascript
text/javascript
// WFSpinner module: talkLabels
// <nowiki>
/* global mw */
"use strict";(()=>{var l="User:鈴音雨/WFSpinner",x=`${l}/Preferences`,M=`${l}/Debug`,j=`${l}/MassRename`;var E=`${l}/modules/`,_=`${l}/pages/`;function f(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function b(t){return!f(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(n=>f(n)&&n.Z1K1==="Z11"&&typeof n.Z11K1=="string"&&typeof n.Z11K2=="string")}function d(t){return f(t)?b(t.Z2K3).find(i=>i.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function K(t,n){let i=[];for(let r=0;r<t.length;r+=n)i.push(t.slice(r,r+n));return i}async function m(t,n){if(t.length===0)return new Map;let i=[...new Set(t)],r=await Promise.all(K(i,50).map(async s=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:n,wikilambdaload_zids:s.join("|")}))),e=new Map;for(let s of r){let o=s.query?.wikilambdaload_zobjects??{};for(let[c,a]of Object.entries(o))a.success===!0&&a.data!==void 0&&e.set(c,a.data)}return e}var g=new Map;function h(t,n,i){try{let r=new URL(i),e=new URL(t,r);if(e.origin!==r.origin)return null;let s=e.searchParams.get("title");if(s)return s.replaceAll("_"," ");let o=n.indexOf("$1");if(o===-1)return null;let c=decodeURIComponent(n.slice(0,o)),a=decodeURIComponent(n.slice(o+2)),u=decodeURIComponent(e.pathname);if(!u.startsWith(c)||!u.endsWith(a))return null;let w=a===""?u.length:-a.length,Z=u.slice(c.length,w);return Z===""?null:Z.replaceAll("_"," ")}catch{return null}}function y(t){if(t.dataset.wfspinnerTalkLabel==="1")return null;let n=t.getAttribute("href");if(!n)return null;let i=mw.config.get("wgArticlePath"),r=h(n,i,window.location.href);if(!r)return null;let e=mw.Title.newFromText(r);if(!e||e.getNamespaceId()!==1)return null;let s=e.getMainText();if(!/^Z[1-9]\d*$/.test(s))return null;let o=t.textContent?.trim().replaceAll("_"," ")??"";return o!==s&&o!==e.getPrefixedText()?null:{anchor:t,namespacePrefix:e.getNamespacePrefix(),zid:s}}async function A(t,n){let i=[...new Set(t)],r=i.filter(e=>!g.has(`${n}:${e}`));if(r.length>0){let e=await m(r,n);for(let s of r){let o=e.get(s);g.set(`${n}:${s}`,o?d(o):null)}}return new Map(i.map(e=>[e,g.get(`${n}:${e}`)??null]))}async function k(t,n){let i=[...t.querySelectorAll("a[href]")].map(y).filter(e=>e!==null);if(i.length===0)return;let r=await A(i.map(e=>e.zid),n);for(let e of i){let s=r.get(e.zid);!s||!e.anchor.isConnected||(e.anchor.textContent=`${e.namespacePrefix}${s} (${e.zid})`,e.anchor.dataset.wfspinnerTalkLabel="1")}}function p(t){let n=Promise.resolve();mw.hook("wikipage.content").add(i=>{let r=i.get(0);r&&(n=n.then(()=>k(r,t.userLanguage)).catch(e=>{console.error("WFSpinner: failed to add talk-page labels",e)}))})}mw.hook("wfspinner.module.talkLabels").fire({init:p});})();
// </nowiki>
lfv83o74sevtionyryqow7imxqahq2a
314131
314068
2026-09-16T04:41:11Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314131
javascript
text/javascript
// WFSpinner module: talkLabels
// <nowiki>
/* global mw */
"use strict";(()=>{function u(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function w(t){return!u(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(n=>u(n)&&n.Z1K1==="Z11"&&typeof n.Z11K1=="string"&&typeof n.Z11K2=="string")}function Z(t){return u(t)?w(t.Z2K3).find(i=>i.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function b(t,n){let i=[];for(let r=0;r<t.length;r+=n)i.push(t.slice(r,r+n));return i}async function d(t,n){if(t.length===0)return new Map;let i=[...new Set(t)],r=await Promise.all(b(i,50).map(async s=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:n,wikilambdaload_zids:s.join("|")}))),e=new Map;for(let s of r){let o=s.query?.wikilambdaload_zobjects??{};for(let[l,a]of Object.entries(o))a.success===!0&&a.data!==void 0&&e.set(l,a.data)}return e}var f=new Map;function K(t,n,i){try{let r=new URL(i),e=new URL(t,r);if(e.origin!==r.origin)return null;let s=e.searchParams.get("title");if(s)return s.replaceAll("_"," ");let o=n.indexOf("$1");if(o===-1)return null;let l=decodeURIComponent(n.slice(0,o)),a=decodeURIComponent(n.slice(o+2)),c=decodeURIComponent(e.pathname);if(!c.startsWith(l)||!c.endsWith(a))return null;let m=a===""?c.length:-a.length,g=c.slice(l.length,m);return g===""?null:g.replaceAll("_"," ")}catch{return null}}function h(t){if(t.dataset.wfspinnerTalkLabel==="1")return null;let n=t.getAttribute("href");if(!n)return null;let i=mw.config.get("wgArticlePath"),r=K(n,i,window.location.href);if(!r)return null;let e=mw.Title.newFromText(r);if(!e||e.getNamespaceId()!==1)return null;let s=e.getMainText();if(!/^Z[1-9]\d*$/.test(s))return null;let o=t.textContent?.trim().replaceAll("_"," ")??"";return o!==s&&o!==e.getPrefixedText()?null:{anchor:t,namespacePrefix:e.getNamespacePrefix(),zid:s}}async function y(t,n){let i=[...new Set(t)],r=i.filter(e=>!f.has(`${n}:${e}`));if(r.length>0){let e=await d(r,n);for(let s of r){let o=e.get(s);f.set(`${n}:${s}`,o?Z(o):null)}}return new Map(i.map(e=>[e,f.get(`${n}:${e}`)??null]))}async function A(t,n){let i=[...t.querySelectorAll("a[href]")].map(h).filter(e=>e!==null);if(i.length===0)return;let r=await y(i.map(e=>e.zid),n);for(let e of i){let s=r.get(e.zid);!s||!e.anchor.isConnected||(e.anchor.textContent=`${e.namespacePrefix}${s} (${e.zid})`,e.anchor.dataset.wfspinnerTalkLabel="1")}}function p(t){let n=Promise.resolve();mw.hook("wikipage.content").add(i=>{let r=i.get(0);r&&(n=n.then(()=>A(r,t.userLanguage)).catch(e=>{console.error("WFSpinner: failed to add talk-page labels",e)}))})}mw.hook("wfspinner.module.talkLabels").fire({init:p});})();
// </nowiki>
98cf24no5z930ca2dwc2ijk4zoql1dz
User:鈴音雨/WFSpinner/modules/createTester.js
2
94641
313946
313744
2026-09-16T00:34:07Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313946
javascript
text/javascript
// WFSpinner module: createTester
// <nowiki>
/* global mw */
"use strict";(()=>{var V={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},B={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function m(e){return e==="ja"||e.startsWith("ja-")?B:V}function P(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function s(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let t=(await new Promise((o,i)=>{mw.loader.using(["ext.wikilambda.app"],a=>o(a),i)}))("ext.wikilambda.app");if(!s(t)||typeof t.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=t.useMainStore();if(!e(r))throw new Error("WikiLambda main store is unavailable");return r}var C="wfspinner-create-tester-draft:",U=1800*1e3,$=15e3,q=1e4,J=100,z=1500,H=50,T="main",Y="call",G="response",M="Z1K1",w="Z2K2",R="Z7K1",X="Z9K1",Z="Z22K1",A="Z20K2",D="Z20K3",Q="Z24",L=[T,w,A],ee=[T,w,D],te='[data-testid="function-evaluator-running"]',ne='[data-testid="z-evaluation-result"]',re=".ext-wikilambda-app-evaluation-result__actions",oe=".ext-wikilambda-app-evaluation-result__error",x="data-wfspinner-create-tester";function d(e){return JSON.parse(JSON.stringify(e))}function y(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function K(e){return e!==R&&e!==M&&/^Z[1-9]\d*K\d+$/.test(e)}function k(e){if(y(e))return e;if(!s(e))return null;let n=e[X];return y(n)?n:null}function N(e){return s(e)?k(e[R]):null}function h(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n))return!Array.isArray(e)||!Array.isArray(n)?!1:e.length===n.length&&e.every((r,o)=>h(r,n[o]));if(!s(e)||!s(n))return!1;let t=Object.keys(e);return t.length===Object.keys(n).length&&t.every(r=>r in n&&h(e[r],n[r]))}function j(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:s(e)?Object.entries(e).every(([n,t])=>n===M||j(t)):!1}function S(e,n){return!h(e,n)&&j(e)}function W(e,n=Date.now()){try{let t=JSON.parse(e);return!s(t)||t.version!==1||typeof t.createdAt!="number"||t.createdAt>n+6e4||n-t.createdAt>U||!y(t.functionZid)||!s(t.call)||!("result"in t)||N(t.call)!==t.functionZid?null:t}catch{return null}}function ae(e){if(!s(e))return null;let n=k(e[R]);if(!n)return null;let t=`${n}K2`;return t in e?t:Object.keys(e).find(K)??null}function ie(e,n){let t=[],r=[],o={writes:t,remounts:r,hasValidator:!1};if(!s(e))return o;let i=e[w];if(!s(i))return o;let a=i[A],c=s(a)&&N(a)===n.functionZid;c||t.push({keyPath:L,value:n.call});let u=Object.entries(n.call).filter(([l])=>K(l)).map(([l,g])=>({key:l,value:c&&!S(a[l],g)?a[l]:g}));(!c||u.some(({key:l,value:g})=>S(a[l],g)))&&u.length>0&&r.push({container:L,entries:u});let E=i[D],f=ae(E);return f!==null&&s(E)&&S(E[f],n.result)&&r.push({container:ee,entries:[{key:f,value:n.result}]}),{writes:t,remounts:r,hasValidator:f!==null}}function _(e){return s(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function I(e){return new Promise(n=>{window.setTimeout(n,e)})}function se(e,n=$){let t=e();return t!==null?Promise.resolve(t):new Promise(r=>{let o=Date.now(),i=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=n)&&(window.clearInterval(i),r(a))},50)})}function O(e){return`${C}${e}`}function ce(e){let n=window.localStorage,t=[];for(let r=0;r<n.length;r+=1){let o=n.key(r);if(o===null||!o.startsWith(C))continue;let i=n.getItem(o);(i===null||W(i,e)===null)&&t.push(o)}for(let r of t)n.removeItem(r)}function ue(e,n,t){let r=Date.now();ce(r);let o={version:1,createdAt:r,functionZid:t,call:e,result:n};window.localStorage.setItem(O(t),JSON.stringify(o))}function le(e){let n=window.localStorage.getItem(O(e));if(n===null)return null;let t=W(n);return t&&t.functionZid===e?t:null}function de(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function v(e,n){let t=d(e.getZObjectByKeyPath([Y]));return s(t)&&N(t)===n?t:null}function pe(e){let n=e.getZObjectByKeyPath([G]);if(!s(n)||!(Z in n))return null;let t=d(n[Z]);return t===void 0||k(t)===Q?null:t}function fe(e,n,t,r,o){let i=m(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(x,"1"),a.href=de(r),a.target="_blank",a.rel="noopener",a.title=i.createTesterTooltip,a.textContent=i.createTesterAction;let c=u=>{try{ue(n,t,r)}catch(p){console.error("WFSpinner: failed to prepare tester creation",p),u.preventDefault(),mw.notify(`WFSpinner: ${i.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",c),a.addEventListener("auxclick",c),e.prepend(a)}function ge(e,n,t){let r=null,o=new WeakSet,i=()=>{for(let c of document.querySelectorAll(te))o.has(c)||(o.add(c),r=v(t,n));for(let c of document.querySelectorAll(re)){if(c.querySelector(`[${x}]`)||c.closest(ne)?.querySelector(oe))continue;let u=r??v(t,n),p=pe(t);!u||p===null||(fe(c,d(u),d(p),n,e),r=null)}};new MutationObserver(i).observe(document.body,{childList:!0,subtree:!0}),i()}function me(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let n=new URLSearchParams(window.location.search);if(n.get("zid")!=="Z20")return null;let t=n.get("Z20K1");return y(t)?t:null}async function ye(e,n){for(let t of n.writes)e.setValueByKeyPath({keyPath:t.keyPath,value:d(t.value)});for(let{container:t,entries:r}of n.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...t,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...t,o]});await I(H);for(let{key:o,value:i}of r)e.setValueByKeyPath({keyPath:[...t,o],value:d(i)})}}async function Te(e,n){let t=Date.now()+q,r=!1,o=Date.now();for(;;){let i=ie(e.getZObjectByKeyPath([T]),n);r||=i.hasValidator,await ye(e,i);let a=Date.now();if((i.writes.length>0||i.remounts.length>0)&&(o=a),a>=t)return r;if(r&&a-o>=z)return!0;await I(J)}}async function we(e,n,t){let r=le(n);if(!r)return;let o=m(e.userLanguage);if(!await se(()=>{let c=t.getZObjectByKeyPath([T]);if(!s(c))return null;let u=c[w];return s(u)&&A in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await Te(t,r);window.localStorage.removeItem(O(n)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function F(e){let n=P({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(n){let r=await b(_);ge(e,n,r);return}let t=me(e);if(t)try{let r=await b(_);await we(e,t,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=m(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:F});})();
// </nowiki>
k0okqze49ko1vjfvnmo7pie5s8rm8rb
314033
313946
2026-09-16T02:19:48Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314033
javascript
text/javascript
// WFSpinner module: createTester
// <nowiki>
/* global mw */
"use strict";(()=>{var V={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},B={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function y(e){return e==="ja"||e.startsWith("ja-")?B:V}function P(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function s(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let t=(await new Promise((o,i)=>{mw.loader.using(["ext.wikilambda.app"],a=>o(a),i)}))("ext.wikilambda.app");if(!s(t)||typeof t.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=t.useMainStore();if(!e(r))throw new Error("WikiLambda main store is unavailable");return r}var C="wfspinner-create-tester-draft:",U=1800*1e3,$=15e3,q=1e4,J=100,z=1500,H=50,T="main",Y="call",G="response",x="Z1K1",w="Z2K2",R="Z7K1",X="Z9K1",Z="Z22K1",A="Z20K2",M="Z20K3",Q="Z24",L=[T,w,A],ee=[T,w,M],te='[data-testid="function-evaluator-running"]',ne='[data-testid="z-evaluation-result"]',re=".ext-wikilambda-app-evaluation-result__actions",oe=".ext-wikilambda-app-evaluation-result__error",D="data-wfspinner-create-tester";function p(e){return JSON.parse(JSON.stringify(e))}function m(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function K(e){return e!==R&&e!==x&&/^Z[1-9]\d*K\d+$/.test(e)}function k(e){if(m(e))return e;if(!s(e))return null;let n=e[X];return m(n)?n:null}function N(e){return s(e)?k(e[R]):null}function h(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n))return!Array.isArray(e)||!Array.isArray(n)?!1:e.length===n.length&&e.every((r,o)=>h(r,n[o]));if(!s(e)||!s(n))return!1;let t=Object.keys(e);return t.length===Object.keys(n).length&&t.every(r=>r in n&&h(e[r],n[r]))}function j(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:s(e)?Object.entries(e).every(([n,t])=>n===x||j(t)):!1}function S(e,n){return!h(e,n)&&j(e)}function W(e,n=Date.now()){try{let t=JSON.parse(e);return!s(t)||t.version!==1||typeof t.createdAt!="number"||t.createdAt>n+6e4||n-t.createdAt>U||!m(t.functionZid)||!s(t.call)||!("result"in t)||N(t.call)!==t.functionZid?null:t}catch{return null}}function ae(e){if(!s(e))return null;let n=k(e[R]);if(!n)return null;let t=`${n}K2`;return t in e?t:Object.keys(e).find(K)??null}function ie(e,n){let t=[],r=[],o={writes:t,remounts:r,hasValidator:!1};if(!s(e))return o;let i=e[w];if(!s(i))return o;let a=i[A],c=s(a)&&N(a)===n.functionZid;c||t.push({keyPath:L,value:n.call});let u=Object.entries(n.call).filter(([l])=>K(l)).map(([l,g])=>({key:l,value:c&&!S(a[l],g)?a[l]:g}));(!c||u.some(({key:l,value:g})=>S(a[l],g)))&&u.length>0&&r.push({container:L,entries:u});let E=i[M],f=ae(E);return f!==null&&s(E)&&S(E[f],n.result)&&r.push({container:ee,entries:[{key:f,value:n.result}]}),{writes:t,remounts:r,hasValidator:f!==null}}function _(e){return s(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function I(e){return new Promise(n=>{window.setTimeout(n,e)})}function se(e,n=$){let t=e();return t!==null?Promise.resolve(t):new Promise(r=>{let o=Date.now(),i=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=n)&&(window.clearInterval(i),r(a))},50)})}function O(e){return`${C}${e}`}function ce(e){let n=window.localStorage,t=[];for(let r=0;r<n.length;r+=1){let o=n.key(r);if(o===null||!o.startsWith(C))continue;let i=n.getItem(o);(i===null||W(i,e)===null)&&t.push(o)}for(let r of t)n.removeItem(r)}function ue(e,n,t){let r=Date.now();ce(r);let o={version:1,createdAt:r,functionZid:t,call:e,result:n};window.localStorage.setItem(O(t),JSON.stringify(o))}function le(e){let n=window.localStorage.getItem(O(e));if(n===null)return null;let t=W(n);return t&&t.functionZid===e?t:null}function pe(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function v(e,n){let t=p(e.getZObjectByKeyPath([Y]));return s(t)&&N(t)===n?t:null}function de(e){let n=e.getZObjectByKeyPath([G]);if(!s(n)||!(Z in n))return null;let t=p(n[Z]);return t===void 0||k(t)===Q?null:t}function fe(e,n,t,r,o){let i=y(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(D,"1"),a.href=pe(r),a.target="_blank",a.rel="noopener",a.title=i.createTesterTooltip,a.textContent=i.createTesterAction;let c=u=>{try{ue(n,t,r)}catch(d){console.error("WFSpinner: failed to prepare tester creation",d),u.preventDefault(),mw.notify(`WFSpinner: ${i.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",c),a.addEventListener("auxclick",c),e.prepend(a)}function ge(e,n,t){let r=null,o=new WeakSet,i=()=>{for(let c of document.querySelectorAll(te))o.has(c)||(o.add(c),r=v(t,n));for(let c of document.querySelectorAll(re)){if(c.querySelector(`[${D}]`)||c.closest(ne)?.querySelector(oe))continue;let u=r??v(t,n),d=de(t);!u||d===null||(fe(c,p(u),p(d),n,e),r=null)}};new MutationObserver(i).observe(document.body,{childList:!0,subtree:!0}),i()}function ye(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let n=new URLSearchParams(window.location.search);if(n.get("zid")!=="Z20")return null;let t=n.get("Z20K1");return m(t)?t:null}async function me(e,n){for(let t of n.writes)e.setValueByKeyPath({keyPath:t.keyPath,value:p(t.value)});for(let{container:t,entries:r}of n.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...t,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...t,o]});await I(H);for(let{key:o,value:i}of r)e.setValueByKeyPath({keyPath:[...t,o],value:p(i)})}}async function Te(e,n){let t=Date.now()+q,r=!1,o=Date.now();for(;;){let i=ie(e.getZObjectByKeyPath([T]),n);r||=i.hasValidator,await me(e,i);let a=Date.now();if((i.writes.length>0||i.remounts.length>0)&&(o=a),a>=t)return r;if(r&&a-o>=z)return!0;await I(J)}}async function we(e,n,t){let r=le(n);if(!r)return;let o=y(e.userLanguage);if(!await se(()=>{let c=t.getZObjectByKeyPath([T]);if(!s(c))return null;let u=c[w];return s(u)&&A in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await Te(t,r);window.localStorage.removeItem(O(n)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function F(e){let n=P({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(n){let r=await b(_);ge(e,n,r);return}let t=ye(e);if(t)try{let r=await b(_);await we(e,t,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=y(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:F});})();
// </nowiki>
hacy24ad74ev4a039rcppm3ot6xxhz7
314069
314033
2026-09-16T03:25:13Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314069
javascript
text/javascript
// WFSpinner module: createTester
// <nowiki>
/* global mw */
"use strict";(()=>{var V={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,tooLongError:({language:e,field:n,limit:t})=>`The ${n} for ${e} is longer than ${t} characters. Shorten it before creating the function.`,created:e=>`Function ${e} was created. `},B={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,tooLongError:({language:e,field:n,limit:t})=>`${e}の${n}が ${t} 文字を超えています。短くしてから作成してください。`,created:e=>`関数 ${e} を作成しました。`};function m(e){return e==="ja"||e.startsWith("ja-")?B:V}function O(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function s(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let t=(await new Promise((o,i)=>{mw.loader.using(["ext.wikilambda.app"],a=>o(a),i)}))("ext.wikilambda.app");if(!s(t)||typeof t.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=t.useMainStore();if(!e(r))throw new Error("WikiLambda main store is unavailable");return r}var C="wfspinner-create-tester-draft:",$=1800*1e3,U=15e3,q=1e4,J=100,z=1500,H=50,T="main",Y="call",G="response",x="Z1K1",E="Z2K2",R="Z7K1",X="Z9K1",P="Z22K1",A="Z20K2",M="Z20K3",Q="Z24",Z=[T,E,A],ee=[T,E,M],te='[data-testid="function-evaluator-running"]',ne='[data-testid="z-evaluation-result"]',re=".ext-wikilambda-app-evaluation-result__actions",oe=".ext-wikilambda-app-evaluation-result__error",D="data-wfspinner-create-tester";function p(e){return JSON.parse(JSON.stringify(e))}function y(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function K(e){return e!==R&&e!==x&&/^Z[1-9]\d*K\d+$/.test(e)}function k(e){if(y(e))return e;if(!s(e))return null;let n=e[X];return y(n)?n:null}function L(e){return s(e)?k(e[R]):null}function h(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n))return!Array.isArray(e)||!Array.isArray(n)?!1:e.length===n.length&&e.every((r,o)=>h(r,n[o]));if(!s(e)||!s(n))return!1;let t=Object.keys(e);return t.length===Object.keys(n).length&&t.every(r=>r in n&&h(e[r],n[r]))}function j(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:s(e)?Object.entries(e).every(([n,t])=>n===x||j(t)):!1}function S(e,n){return!h(e,n)&&j(e)}function W(e,n=Date.now()){try{let t=JSON.parse(e);return!s(t)||t.version!==1||typeof t.createdAt!="number"||t.createdAt>n+6e4||n-t.createdAt>$||!y(t.functionZid)||!s(t.call)||!("result"in t)||L(t.call)!==t.functionZid?null:t}catch{return null}}function ae(e){if(!s(e))return null;let n=k(e[R]);if(!n)return null;let t=`${n}K2`;return t in e?t:Object.keys(e).find(K)??null}function ie(e,n){let t=[],r=[],o={writes:t,remounts:r,hasValidator:!1};if(!s(e))return o;let i=e[E];if(!s(i))return o;let a=i[A],c=s(a)&&L(a)===n.functionZid;c||t.push({keyPath:Z,value:n.call});let u=Object.entries(n.call).filter(([l])=>K(l)).map(([l,g])=>({key:l,value:c&&!S(a[l],g)?a[l]:g}));(!c||u.some(({key:l,value:g})=>S(a[l],g)))&&u.length>0&&r.push({container:Z,entries:u});let w=i[M],f=ae(w);return f!==null&&s(w)&&S(w[f],n.result)&&r.push({container:ee,entries:[{key:f,value:n.result}]}),{writes:t,remounts:r,hasValidator:f!==null}}function _(e){return s(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function I(e){return new Promise(n=>{window.setTimeout(n,e)})}function se(e,n=U){let t=e();return t!==null?Promise.resolve(t):new Promise(r=>{let o=Date.now(),i=window.setInterval(()=>{let a=e();(a!==null||Date.now()-o>=n)&&(window.clearInterval(i),r(a))},50)})}function N(e){return`${C}${e}`}function ce(e){let n=window.localStorage,t=[];for(let r=0;r<n.length;r+=1){let o=n.key(r);if(o===null||!o.startsWith(C))continue;let i=n.getItem(o);(i===null||W(i,e)===null)&&t.push(o)}for(let r of t)n.removeItem(r)}function ue(e,n,t){let r=Date.now();ce(r);let o={version:1,createdAt:r,functionZid:t,call:e,result:n};window.localStorage.setItem(N(t),JSON.stringify(o))}function le(e){let n=window.localStorage.getItem(N(e));if(n===null)return null;let t=W(n);return t&&t.functionZid===e?t:null}function pe(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function v(e,n){let t=p(e.getZObjectByKeyPath([Y]));return s(t)&&L(t)===n?t:null}function de(e){let n=e.getZObjectByKeyPath([G]);if(!s(n)||!(P in n))return null;let t=p(n[P]);return t===void 0||k(t)===Q?null:t}function fe(e,n,t,r,o){let i=m(o.userLanguage),a=document.createElement("a");a.className="cdx-button cdx-button--weight-normal cdx-button--action-default",a.setAttribute(D,"1"),a.href=pe(r),a.target="_blank",a.rel="noopener",a.title=i.createTesterTooltip,a.textContent=i.createTesterAction;let c=u=>{try{ue(n,t,r)}catch(d){console.error("WFSpinner: failed to prepare tester creation",d),u.preventDefault(),mw.notify(`WFSpinner: ${i.createTesterSaveError}`,{type:"error"})}};a.addEventListener("click",c),a.addEventListener("auxclick",c),e.prepend(a)}function ge(e,n,t){let r=null,o=new WeakSet,i=()=>{for(let c of document.querySelectorAll(te))o.has(c)||(o.add(c),r=v(t,n));for(let c of document.querySelectorAll(re)){if(c.querySelector(`[${D}]`)||c.closest(ne)?.querySelector(oe))continue;let u=r??v(t,n),d=de(t);!u||d===null||(fe(c,p(u),p(d),n,e),r=null)}};new MutationObserver(i).observe(document.body,{childList:!0,subtree:!0}),i()}function me(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let n=new URLSearchParams(window.location.search);if(n.get("zid")!=="Z20")return null;let t=n.get("Z20K1");return y(t)?t:null}async function ye(e,n){for(let t of n.writes)e.setValueByKeyPath({keyPath:t.keyPath,value:p(t.value)});for(let{container:t,entries:r}of n.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...t,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...t,o]});await I(H);for(let{key:o,value:i}of r)e.setValueByKeyPath({keyPath:[...t,o],value:p(i)})}}async function Te(e,n){let t=Date.now()+q,r=!1,o=Date.now();for(;;){let i=ie(e.getZObjectByKeyPath([T]),n);r||=i.hasValidator,await ye(e,i);let a=Date.now();if((i.writes.length>0||i.remounts.length>0)&&(o=a),a>=t)return r;if(r&&a-o>=z)return!0;await I(J)}}async function Ee(e,n,t){let r=le(n);if(!r)return;let o=m(e.userLanguage);if(!await se(()=>{let c=t.getZObjectByKeyPath([T]);if(!s(c))return null;let u=c[E];return s(u)&&A in u?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let a=await Te(t,r);window.localStorage.removeItem(N(n)),a||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function F(e){let n=O({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(n){let r=await b(_);ge(e,n,r);return}let t=me(e);if(t)try{let r=await b(_);await Ee(e,t,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=m(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:F});})();
// </nowiki>
orkqshs4dwyj5wynkx1e1fuyydbiop4
314132
314069
2026-09-16T04:41:33Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314132
javascript
text/javascript
// WFSpinner module: createTester
// <nowiki>
/* global mw */
"use strict";(()=>{function P(e,t){return e==="ja"||e.startsWith("ja-")?t.ja:t.en}var F={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available."},U={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。"},$={en:F,ja:U};function y(e){return P(e,$)}function _(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}function i(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let n=(await new Promise((o,a)=>{mw.loader.using(["ext.wikilambda.app"],s=>o(s),a)}))("ext.wikilambda.app");if(!i(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=n.useMainStore();if(!e(r))throw new Error("WikiLambda main store is unavailable");return r}var M="wfspinner-create-tester-draft:",q=1800*1e3,J=15e3,z=1e4,H=100,G=1500,Y=50,g="main",X="call",Q="response",x="Z1K1",w="Z2K2",A="Z7K1",ee="Z9K1",v="Z22K1",Z="Z20K2",K="Z20K3",te="Z24",L=[g,w,Z],ne=[g,w,K],re='[data-testid="function-evaluator-running"]',oe='[data-testid="z-evaluation-result"]',se=".ext-wikilambda-app-evaluation-result__actions",ae=".ext-wikilambda-app-evaluation-result__error",j="data-wfspinner-create-tester";function f(e){return JSON.parse(JSON.stringify(e))}function T(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function D(e){return e!==A&&e!==x&&/^Z[1-9]\d*K\d+$/.test(e)}function h(e){if(T(e))return e;if(!i(e))return null;let t=e[ee];return T(t)?t:null}function k(e){return i(e)?h(e[A]):null}function R(e,t){if(e===t)return!0;if(Array.isArray(e)||Array.isArray(t))return!Array.isArray(e)||!Array.isArray(t)?!1:e.length===t.length&&e.every((r,o)=>R(r,t[o]));if(!i(e)||!i(t))return!1;let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(r=>r in t&&R(e[r],t[r]))}function I(e){return e==null?!0:typeof e=="string"?e==="":Array.isArray(e)?e.length<=1:i(e)?Object.entries(e).every(([t,n])=>t===x||I(n)):!1}function S(e,t){return!R(e,t)&&I(e)}function W(e,t=Date.now()){try{let n=JSON.parse(e);return!i(n)||n.version!==1||typeof n.createdAt!="number"||n.createdAt>t+6e4||t-n.createdAt>q||!T(n.functionZid)||!i(n.call)||!("result"in n)||k(n.call)!==n.functionZid?null:n}catch{return null}}function ie(e){if(!i(e))return null;let t=h(e[A]);if(!t)return null;let n=`${t}K2`;return n in e?n:Object.keys(e).find(D)??null}function ue(e,t){let n=[],r=[],o={writes:n,remounts:r,hasValidator:!1};if(!i(e))return o;let a=e[w];if(!i(a))return o;let s=a[Z],u=i(s)&&k(s)===t.functionZid;u||n.push({keyPath:L,value:t.call});let c=Object.entries(t.call).filter(([l])=>D(l)).map(([l,m])=>({key:l,value:u&&!S(s[l],m)?s[l]:m}));(!u||c.some(({key:l,value:m})=>S(s[l],m)))&&c.length>0&&r.push({container:L,entries:c});let E=a[K],p=ie(E);return p!==null&&i(E)&&S(E[p],t.result)&&r.push({container:ne,entries:[{key:p,value:t.result}]}),{writes:n,remounts:r,hasValidator:p!==null}}function C(e){return i(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.setValueByKeyPath=="function"&&typeof e.unsetPropertyByKeyPath=="function"}function V(e){return new Promise(t=>{window.setTimeout(t,e)})}function ce(e,t=J){let n=e();return n!==null?Promise.resolve(n):new Promise(r=>{let o=Date.now(),a=window.setInterval(()=>{let s=e();(s!==null||Date.now()-o>=t)&&(window.clearInterval(a),r(s))},50)})}function O(e){return`${M}${e}`}function le(e){let t=window.localStorage,n=[];for(let r=0;r<t.length;r+=1){let o=t.key(r);if(o===null||!o.startsWith(M))continue;let a=t.getItem(o);(a===null||W(a,e)===null)&&n.push(o)}for(let r of n)t.removeItem(r)}function fe(e,t,n){let r=Date.now();le(r);let o={version:1,createdAt:r,functionZid:n,call:e,result:t};window.localStorage.setItem(O(n),JSON.stringify(o))}function de(e){let t=window.localStorage.getItem(O(e));if(t===null)return null;let n=W(t);return n&&n.functionZid===e?n:null}function pe(e){return mw.util.getUrl("Special:CreateObject",{zid:"Z20",Z20K1:e})}function N(e,t){let n=f(e.getZObjectByKeyPath([X]));return i(n)&&k(n)===t?n:null}function me(e){let t=e.getZObjectByKeyPath([Q]);if(!i(t)||!(v in t))return null;let n=f(t[v]);return n===void 0||h(n)===te?null:n}function ye(e,t,n,r,o){let a=y(o.userLanguage),s=document.createElement("a");s.className="cdx-button cdx-button--weight-normal cdx-button--action-default",s.setAttribute(j,"1"),s.href=pe(r),s.target="_blank",s.rel="noopener",s.title=a.createTesterTooltip,s.textContent=a.createTesterAction;let u=c=>{try{fe(t,n,r)}catch(d){console.error("WFSpinner: failed to prepare tester creation",d),c.preventDefault(),mw.notify(`WFSpinner: ${a.createTesterSaveError}`,{type:"error"})}};s.addEventListener("click",u),s.addEventListener("auxclick",u),e.prepend(s)}function Te(e,t,n){let r=null,o=new WeakSet,a=()=>{for(let u of document.querySelectorAll(re))o.has(u)||(o.add(u),r=N(n,t));for(let u of document.querySelectorAll(se)){if(u.querySelector(`[${j}]`)||u.closest(oe)?.querySelector(ae))continue;let c=r??N(n,t),d=me(n);!c||d===null||(ye(u,f(c),f(d),t,e),r=null)}};new MutationObserver(a).observe(document.body,{childList:!0,subtree:!0}),a()}function ge(e){if(e.action!=="view"||e.specialPageName!=="CreateObject")return null;let t=new URLSearchParams(window.location.search);if(t.get("zid")!=="Z20")return null;let n=t.get("Z20K1");return T(n)?n:null}async function we(e,t){for(let n of t.writes)e.setValueByKeyPath({keyPath:n.keyPath,value:f(n.value)});for(let{container:n,entries:r}of t.remounts){for(let{key:o}of r)e.getZObjectByKeyPath([...n,o])!==void 0&&e.unsetPropertyByKeyPath({keyPath:[...n,o]});await V(Y);for(let{key:o,value:a}of r)e.setValueByKeyPath({keyPath:[...n,o],value:f(a)})}}async function Ee(e,t){let n=Date.now()+z,r=!1,o=Date.now();for(;;){let a=ue(e.getZObjectByKeyPath([g]),t);r||=a.hasValidator,await we(e,a);let s=Date.now();if((a.writes.length>0||a.remounts.length>0)&&(o=s),s>=n)return r;if(r&&s-o>=G)return!0;await V(H)}}async function be(e,t,n){let r=de(t);if(!r)return;let o=y(e.userLanguage);if(!await ce(()=>{let u=n.getZObjectByKeyPath([g]);if(!i(u))return null;let c=u[w];return i(c)&&Z in c?!0:null})){mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"});return}let s=await Ee(n,r);window.localStorage.removeItem(O(t)),s||mw.notify(`WFSpinner: ${o.createTesterValidationError}`,{type:"warn"})}async function B(e){let t=_({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName});if(t){let r=await b(C);Te(e,t,r);return}let n=ge(e);if(n)try{let r=await b(C);await be(e,n,r)}catch(r){console.error("WFSpinner: failed to restore tester draft",r);let o=y(e.userLanguage);mw.notify(`WFSpinner: ${o.createTesterRestoreError}`,{type:"error"})}}mw.hook("wfspinner.module.createTester").fire({init:B});})();
// </nowiki>
0s5s0lc8of46ru05b2kyrdy8bn5z09c
User:鈴音雨/WFSpinner/modules/englishBlock.js
2
94642
313814
313745
2026-09-15T15:00:43Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313814
javascript
text/javascript
// WFSpinner module: englishBlock
// <nowiki>
/* global mw */
"use strict";(()=>{function c(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function b(t){return!c(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(e=>c(e)&&e.Z1K1==="Z11"&&typeof e.Z11K1=="string"&&typeof e.Z11K2=="string")}function g(t){return c(t)?b(t.Z2K3).find(n=>n.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function E(t,e){let n=[];for(let i=0;i<t.length;i+=e)n.push(t.slice(i,i+e));return n}async function m(t,e){if(t.length===0)return new Map;let n=[...new Set(t)],i=await Promise.all(E(n,50).map(async r=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:e,wikilambdaload_zids:r.join("|")}))),o=new Map;for(let r of i){let s=r.query?.wikilambdaload_zobjects??{};for(let[u,a]of Object.entries(s))a.success===!0&&a.data!==void 0&&o.set(u,a.data)}return o}function l(t,e=1e4){let n=t();return n?Promise.resolve(n):new Promise(i=>{let o=!1,r=a=>{o||(o=!0,s.disconnect(),window.clearTimeout(u),i(a))},s=new MutationObserver(()=>{let a=t();a&&r(a)}),u=window.setTimeout(()=>r(null),e);s.observe(document.documentElement,{childList:!0,subtree:!0})})}var w='[data-testid="languages-button"], .ext-wikilambda-app-about__button-languages button',Z='[data-testid="languages-dialog"], .ext-wikilambda-app-about-languages-dialog',K=".ext-wikilambda-app-about-languages-dialog__item-button",T=".ext-wikilambda-app-about-languages-dialog__item-title",d='[data-testid="function-editor-definition"]',M='[data-testid="add-language-button"]',L='[data-testid="function-editor-language-selector"] input[data-testid="z-object-selector-lookup"]',S=".cdx-menu-item",y=".cdx-menu-item__content";async function h(t){try{let e=(await m(["Z1002"],t)).get("Z1002"),n=e?g(e):null;if(n)return n}catch(e){console.warn("WFSpinner: failed to load the English language label",e)}try{return new Intl.DisplayNames([t],{type:"language"}).of("en")??"English"}catch{return"English"}}function _(){document.querySelector(Z)?.querySelector(".cdx-dialog__header__close-button")?.click()}async function O(t,e){t.click();let n=await l(()=>{let i=document.querySelector(Z);return i?[...i.querySelectorAll(K)].find(o=>o.querySelector(T)?.textContent?.trim()===e)??null:null});if(!n){_(),console.warn("WFSpinner: English language version was not found");return}n.click()}function f(t){return[...t.querySelectorAll(L)]}function j(t,e){let n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value")?.set;t.focus(),n?.call(t,e),t.dispatchEvent(new Event("input",{bubbles:!0}))}function x(t,e){let n=t.getAttribute("aria-controls"),o=[...(n?document.getElementById(n):null)?.querySelectorAll(S)??[]].find(r=>(r.innerText??"").split(`
`).map(s=>s.trim()).includes(e));return o?o.querySelector(y)??o:null}async function A(t,e){if(f(t).some(r=>r.value===e))return;let n=t.querySelector(M);if(!n){console.warn("WFSpinner: add language button was not found");return}n.click();let i=await l(()=>f(t).find(r=>r.value===""&&!r.disabled)??null);if(!i){console.warn("WFSpinner: empty language selector was not found");return}j(i,e);let o=await l(()=>x(i,e));if(!o){console.warn("WFSpinner: English language version was not found");return}o.click()}async function p(t){let[e,n]=await Promise.all([h(t.userLanguage),l(()=>document.querySelector(d)??document.querySelector(w))]);if(!n){console.warn("WFSpinner: no language controls were found");return}if(n.matches(d)){await A(n,e);return}await O(n,e)}mw.hook("wfspinner.module.englishBlock").fire({init:p});})();
// </nowiki>
3u294osfibmg7l28fcm9gxkxz2me78b
313947
313814
2026-09-16T00:34:28Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313947
javascript
text/javascript
// WFSpinner module: englishBlock
// <nowiki>
/* global mw */
"use strict";(()=>{function u(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function b(t){return!u(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(e=>u(e)&&e.Z1K1==="Z11"&&typeof e.Z11K1=="string"&&typeof e.Z11K2=="string")}function g(t){return u(t)?b(t.Z2K3).find(n=>n.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function w(t,e){let n=[];for(let i=0;i<t.length;i+=e)n.push(t.slice(i,i+e));return n}async function d(t,e){if(t.length===0)return new Map;let n=[...new Set(t)],i=await Promise.all(w(n,50).map(async o=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:e,wikilambdaload_zids:o.join("|")}))),r=new Map;for(let o of i){let a=o.query?.wikilambdaload_zobjects??{};for(let[c,s]of Object.entries(a))s.success===!0&&s.data!==void 0&&r.set(c,s.data)}return r}function l(t,e=1e4){let n=t();return n?Promise.resolve(n):new Promise(i=>{let r=!1,o=s=>{r||(r=!0,a.disconnect(),window.clearTimeout(c),i(s))},a=new MutationObserver(()=>{let s=t();s&&o(s)}),c=window.setTimeout(()=>o(null),e);a.observe(document.documentElement,{childList:!0,subtree:!0})})}var K='[data-testid="languages-button"], .ext-wikilambda-app-about__button-languages button',Z='[data-testid="languages-dialog"], .ext-wikilambda-app-about-languages-dialog',y=".ext-wikilambda-app-about-languages-dialog__item-button",h=".ext-wikilambda-app-about-languages-dialog__item-title",f='[data-testid="function-editor-definition"]',E='[data-testid="add-language-button"]',T='[data-testid="function-editor-language-selector"] input[data-testid="z-object-selector-lookup"]',M=".cdx-menu-item",L=".cdx-menu-item__content";async function _(t){try{let e=(await d(["Z1002"],t)).get("Z1002"),n=e?g(e):null;if(n)return n}catch(e){console.warn("WFSpinner: failed to load the English language label",e)}try{return new Intl.DisplayNames([t],{type:"language"}).of("en")??"English"}catch{return"English"}}function S(){document.querySelector(Z)?.querySelector(".cdx-dialog__header__close-button")?.click()}async function j(t,e){t.click();let n=await l(()=>{let i=document.querySelector(Z);return i?[...i.querySelectorAll(y)].find(r=>r.querySelector(h)?.textContent?.trim()===e)??null:null});if(!n){S(),console.warn("WFSpinner: English language version was not found");return}n.click()}function m(t){return[...t.querySelectorAll(T)]}function A(t,e){let n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value")?.set;t.focus(),n?.call(t,e),t.dispatchEvent(new Event("input",{bubbles:!0}))}function O(t,e){let n=t.getAttribute("aria-controls"),r=[...(n?document.getElementById(n):null)?.querySelectorAll(M)??[]].find(o=>(o.innerText??"").split(`
`).map(a=>a.trim()).includes(e));return r?r.querySelector(L)??r:null}async function k(t,e){if(m(t).some(o=>o.value===e))return;let n=t.querySelector(E);if(!n){console.warn("WFSpinner: add language button was not found");return}n.click();let i=await l(()=>m(t).find(o=>o.value===""&&!o.disabled)??null);if(!i){console.warn("WFSpinner: empty language selector was not found");return}A(i,e);let r=await l(()=>O(i,e));if(!r){console.warn("WFSpinner: English language version was not found");return}r.click()}async function p(t){let[e,n]=await Promise.all([_(t.userLanguage),l(()=>document.querySelector(f)??document.querySelector(K))]);if(!n){console.warn("WFSpinner: no language controls were found");return}if(n.matches(f)){await k(n,e);return}await j(n,e)}mw.hook("wfspinner.module.englishBlock").fire({init:p});})();
// </nowiki>
jdmfb9emr22irdfil0hg3jtxt0lw5mu
314070
313947
2026-09-16T03:25:36Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314070
javascript
text/javascript
// WFSpinner module: englishBlock
// <nowiki>
/* global mw */
"use strict";(()=>{var a="User:鈴音雨/WFSpinner",V=`${a}/Preferences`,J=`${a}/Debug`,Y=`${a}/MassRename`;var Q=`${a}/modules/`,X=`${a}/pages/`;function d(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function K(t){return!d(t)||t.Z1K1!=="Z12"||!Array.isArray(t.Z12K1)?[]:t.Z12K1.slice(1).filter(e=>d(e)&&e.Z1K1==="Z11"&&typeof e.Z11K1=="string"&&typeof e.Z11K2=="string")}function g(t){return d(t)?K(t.Z2K3).find(n=>n.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function M(t,e){let n=[];for(let r=0;r<t.length;r+=e)n.push(t.slice(r,r+e));return n}async function f(t,e){if(t.length===0)return new Map;let n=[...new Set(t)],r=await Promise.all(M(n,50).map(async i=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:e,wikilambdaload_zids:i.join("|")}))),o=new Map;for(let i of r){let l=i.query?.wikilambdaload_zobjects??{};for(let[u,s]of Object.entries(l))s.success===!0&&s.data!==void 0&&o.set(u,s.data)}return o}function c(t,e=1e4){let n=t();return n?Promise.resolve(n):new Promise(r=>{let o=!1,i=s=>{o||(o=!0,l.disconnect(),window.clearTimeout(u),r(s))},l=new MutationObserver(()=>{let s=t();s&&i(s)}),u=window.setTimeout(()=>i(null),e);l.observe(document.documentElement,{childList:!0,subtree:!0})})}var y='[data-testid="languages-button"], .ext-wikilambda-app-about__button-languages button',w='[data-testid="languages-dialog"], .ext-wikilambda-app-about-languages-dialog',h=".ext-wikilambda-app-about-languages-dialog__item-button",L=".ext-wikilambda-app-about-languages-dialog__item-title",p='[data-testid="function-editor-definition"]',S='[data-testid="add-language-button"]',O='[data-testid="function-editor-language-selector"] input[data-testid="z-object-selector-lookup"]',A='[data-testid="z-object-selector"]',x=".cdx-menu",j=".cdx-menu-item",k=".cdx-menu-item__content",I=".cdx-search-result-title, .cdx-menu-item__text__label",R=".cdx-menu-item__text__description",P=".cdx-search-result-title__match",F=1e4,C=200,N=1e3,Z=100,H=200;async function q(t){try{let e=(await f(["Z1002"],t)).get("Z1002"),n=e?g(e):null;if(n)return n}catch(e){console.warn("WFSpinner: failed to load the English language label",e)}try{return new Intl.DisplayNames([t],{type:"language"}).of("en")??"English"}catch{return"English"}}function U(){document.querySelector(w)?.querySelector(".cdx-dialog__header__close-button")?.click()}async function z(t,e){t.click();let n=await c(()=>{let r=document.querySelector(w);return r?[...r.querySelectorAll(h)].find(o=>o.querySelector(L)?.textContent?.trim()===e)??null:null});if(!n){U(),console.warn("WFSpinner: English language version was not found");return}n.click()}function E(t){return[...t.querySelectorAll(O)]}function v(t,e){let n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value")?.set;t.focus({preventScroll:!0}),n?.call(t,e),t.dispatchEvent(new Event("input",{bubbles:!0}))}function T(t){let e=t.getAttribute("aria-controls"),n=e?document.getElementById(e):null;return n||(t.closest(A)?.querySelector(x)??null)}function D(t){let e=t.querySelector(I);if(e)return(e.textContent??"").trim();let n=(t.textContent??"").trim(),r=(t.querySelector(R)?.textContent??"").trim();return r!==""&&n.endsWith(r)?n.slice(0,-r.length).trim():n}function G(t,e){let n=[...T(t)?.querySelectorAll(j)??[]].find(r=>D(r)===e&&r.querySelector(P)!==null);return n?n.querySelector(k)??n:null}function m(t){return new Promise(e=>{window.setTimeout(e,t)})}function b(t){let e=T(t);return e!==null&&e.getClientRects().length>0}async function W(t){for(let e=0;e<N;e+=Z){if(!b(t))return!0;await m(Z)}return!b(t)}function $(t){t.dispatchEvent(new KeyboardEvent("keydown",{key:"Escape",bubbles:!0})),t.blur()}async function B(t,e){if(E(t).some(i=>i.value===e))return;let n=t.querySelector(S);if(!n){console.warn("WFSpinner: add language button was not found");return}n.click();let r=await c(()=>E(t).find(i=>i.value===""&&!i.disabled)??null);if(!r){console.warn("WFSpinner: empty language selector was not found");return}v(r,e);let o=Date.now()+F;for(;Date.now()<o;){let i=G(r,e);if(i&&(i.click(),await m(C),r.blur(),await W(r)))return;await m(H)}$(r),console.warn("WFSpinner: English language version was not found")}async function _(t){let[e,n]=await Promise.all([q(t.userLanguage),c(()=>document.querySelector(p)??document.querySelector(y))]);if(!n){console.warn("WFSpinner: no language controls were found");return}if(n.matches(p)){await B(n,e);return}await z(n,e)}mw.hook("wfspinner.module.englishBlock").fire({init:_});})();
// </nowiki>
bfc1qbdddrgt65jq4rfi46zbuqzh2el
314133
314070
2026-09-16T04:41:54Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314133
javascript
text/javascript
// WFSpinner module: englishBlock
// <nowiki>
/* global mw */
"use strict";(()=>{function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}function _(e){return!u(e)||e.Z1K1!=="Z12"||!Array.isArray(e.Z12K1)?[]:e.Z12K1.slice(1).filter(t=>u(t)&&t.Z1K1==="Z11"&&typeof t.Z11K1=="string"&&typeof t.Z11K2=="string")}function m(e){return u(e)?_(e.Z2K3).find(n=>n.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function K(e,t){let n=[];for(let r=0;r<e.length;r+=t)n.push(e.slice(r,r+t));return n}async function g(e,t){if(e.length===0)return new Map;let n=[...new Set(e)],r=await Promise.all(K(n,50).map(async i=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:t,wikilambdaload_zids:i.join("|")}))),o=new Map;for(let i of r){let a=i.query?.wikilambdaload_zobjects??{};for(let[c,s]of Object.entries(a))s.success===!0&&s.data!==void 0&&o.set(c,s.data)}return o}function l(e,t=1e4){let n=e();return n?Promise.resolve(n):new Promise(r=>{let o=!1,i=s=>{o||(o=!0,a.disconnect(),window.clearTimeout(c),r(s))},a=new MutationObserver(()=>{let s=e();s&&i(s)}),c=window.setTimeout(()=>i(null),t);a.observe(document.documentElement,{childList:!0,subtree:!0})})}var M='[data-testid="languages-button"], .ext-wikilambda-app-about__button-languages button',b='[data-testid="languages-dialog"], .ext-wikilambda-app-about-languages-dialog',y=".ext-wikilambda-app-about-languages-dialog__item-button",h=".ext-wikilambda-app-about-languages-dialog__item-title",f='[data-testid="function-editor-definition"]',S='[data-testid="add-language-button"]',L='[data-testid="function-editor-language-selector"] input[data-testid="z-object-selector-lookup"]',O='[data-testid="z-object-selector"]',A=".cdx-menu",x=".cdx-menu-item",j=".cdx-menu-item__content",k=".cdx-search-result-title, .cdx-menu-item__text__label",I=".cdx-menu-item__text__description",R=".cdx-search-result-title__match",F=1e4,P=200,C=1e3,p=100,N=200;async function H(e){try{let t=(await g(["Z1002"],e)).get("Z1002"),n=t?m(t):null;if(n)return n}catch(t){console.warn("WFSpinner: failed to load the English language label",t)}try{return new Intl.DisplayNames([e],{type:"language"}).of("en")??"English"}catch{return"English"}}function U(){document.querySelector(b)?.querySelector(".cdx-dialog__header__close-button")?.click()}async function q(e,t){e.click();let n=await l(()=>{let r=document.querySelector(b);return r?[...r.querySelectorAll(y)].find(o=>o.querySelector(h)?.textContent?.trim()===t)??null:null});if(!n){U(),console.warn("WFSpinner: English language version was not found");return}n.click()}function Z(e){return[...e.querySelectorAll(L)]}function z(e,t){let n=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value")?.set;e.focus({preventScroll:!0}),n?.call(e,t),e.dispatchEvent(new Event("input",{bubbles:!0}))}function w(e){let t=e.getAttribute("aria-controls"),n=t?document.getElementById(t):null;return n||(e.closest(O)?.querySelector(A)??null)}function W(e){let t=e.querySelector(k);if(t)return(t.textContent??"").trim();let n=(e.textContent??"").trim(),r=(e.querySelector(I)?.textContent??"").trim();return r!==""&&n.endsWith(r)?n.slice(0,-r.length).trim():n}function v(e,t){let n=[...w(e)?.querySelectorAll(x)??[]].find(r=>W(r)===t&&r.querySelector(R)!==null);return n?n.querySelector(j)??n:null}function d(e){return new Promise(t=>{window.setTimeout(t,e)})}function E(e){let t=w(e);return t!==null&&t.getClientRects().length>0}async function D(e){for(let t=0;t<C;t+=p){if(!E(e))return!0;await d(p)}return!E(e)}function G(e){e.dispatchEvent(new KeyboardEvent("keydown",{key:"Escape",bubbles:!0})),e.blur()}async function B(e,t){if(Z(e).some(i=>i.value===t))return;let n=e.querySelector(S);if(!n){console.warn("WFSpinner: add language button was not found");return}n.click();let r=await l(()=>Z(e).find(i=>i.value===""&&!i.disabled)??null);if(!r){console.warn("WFSpinner: empty language selector was not found");return}z(r,t);let o=Date.now()+F;for(;Date.now()<o;){let i=v(r,t);if(i&&(i.click(),await d(P),r.blur(),await D(r)))return;await d(N)}G(r),console.warn("WFSpinner: English language version was not found")}async function T(e){let[t,n]=await Promise.all([H(e.userLanguage),l(()=>document.querySelector(f)??document.querySelector(M))]);if(!n){console.warn("WFSpinner: no language controls were found");return}if(n.matches(f)){await B(n,t);return}await q(n,t)}mw.hook("wfspinner.module.englishBlock").fire({init:T});})();
// </nowiki>
71lm7yo5aqwi53qif0fs4cayl9ik46i
User:鈴音雨/WFSpinner/pages/debug.js
2
94644
313816
313747
2026-09-15T15:01:28Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313816
javascript
text/javascript
// WFSpinner page: debug
// <nowiki>
/* global mw */
"use strict";(()=>{var a="WFSpinner";function s(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var d=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function n(e){return s({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function b(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function i(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function g(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&d.has(e.specialPageName)}function m(e){return(n(e)||i(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function f(e){return n(e)}function S(e){return b(e)||i(e)}function h(e){return n(e)||i(e)}var l=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&n(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:g},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:h},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:f},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:S},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:m}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,V=t.getValueAtPath,_=t.setValueAtPath,M=t.createDefaultOptions,R=t.normalizeOptions,r=t.getSavedOptions,B=t.getBooleanOption,v=t.getStringOption,D=t.saveOptions;function p(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${a}: debug content root was not found`);return}let u=e.querySelector(".mw-parser-output")??e,o=document.createElement("pre");o.className="wfs-debug-output",o.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:l.map(c=>c.name),options:r()},null,2),u.replaceChildren(o)}mw.hook("wfspinner.page.debug").fire({init:p});})();
// </nowiki>
kcxwn6vq7etpe6f0a97d0d4ci1h66ew
313953
313816
2026-09-16T00:35:35Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313953
javascript
text/javascript
// WFSpinner page: debug
// <nowiki>
/* global mw */
"use strict";(()=>{var i="WFSpinner";function l(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var b=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function n(e){return l({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function s(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function o(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function m(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&b.has(e.specialPageName)}function g(e){return(n(e)||o(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function f(e){return n(e)}function h(e){return s(e)||o(e)}function S(e){return s(e)||o(e)}function O(e){return n(e)||o(e)}var r=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&n(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:m},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:O},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:f},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:h},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:S},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:g}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,M=t.getValueAtPath,P=t.setValueAtPath,v=t.createDefaultOptions,_=t.normalizeOptions,p=t.getSavedOptions,B=t.getBooleanOption,I=t.getStringOption,D=t.saveOptions;function u(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${i}: debug content root was not found`);return}let c=e.querySelector(".mw-parser-output")??e,a=document.createElement("pre");a.className="wfs-debug-output",a.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:r.map(d=>d.name),options:p()},null,2),c.replaceChildren(a)}mw.hook("wfspinner.page.debug").fire({init:u});})();
// </nowiki>
sshdcz4kzlxh7q91174z9q61nnbz8xi
314073
313953
2026-09-16T03:26:43Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314073
javascript
text/javascript
// WFSpinner page: debug
// <nowiki>
/* global mw */
"use strict";(()=>{var l="WFSpinner",n="User:鈴音雨/WFSpinner",j=`${n}/Preferences`,w=`${n}/Debug`,x=`${n}/MassRename`;var k=`${n}/modules/`,L=`${n}/pages/`;function s(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var m=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function o(e){return s({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function r(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function a(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function g(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&m.has(e.specialPageName)}function f(e){return(o(e)||a(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function h(e){return o(e)}function S(e){return r(e)||a(e)}function O(e){return r(e)||a(e)}function y(e){return o(e)||a(e)}var p=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&o(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:g},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:y},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:h},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:S},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:O},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:f}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,D=t.getValueAtPath,z=t.setValueAtPath,Z=t.createDefaultOptions,G=t.normalizeOptions,u=t.getSavedOptions,W=t.getBooleanOption,F=t.getStringOption,U=t.saveOptions;function c(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${l}: debug content root was not found`);return}let d=e.querySelector(".mw-parser-output")??e,i=document.createElement("pre");i.className="wfs-debug-output",i.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:p.map(b=>b.name),options:u()},null,2),d.replaceChildren(i)}mw.hook("wfspinner.page.debug").fire({init:c});})();
// </nowiki>
ru25p10w4v2tu78kupan4uibaqizjpr
314136
314073
2026-09-16T04:43:01Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314136
javascript
text/javascript
// WFSpinner page: debug
// <nowiki>
/* global mw */
"use strict";(()=>{var i="WFSpinner";function l(e){return e.action!=="view"||e.namespaceNumber!==0?null:/^Z[1-9]\d*$/.test(e.pageName)?e.pageName:null}var b=new Set(["Contributions","Newpages","Recentchanges","Watchlist"]);function n(e){return l({action:e.action,namespaceNumber:e.namespaceNumber,pageName:e.pageName})!==null}function s(e){return e.action==="edit"&&e.namespaceNumber===0&&/^Z[1-9]\d*$/.test(e.pageName)}function o(e){return e.action==="view"&&e.namespaceNumber===-1&&e.specialPageName==="CreateObject"}function m(e){return e.action!=="view"?!1:e.namespaceNumber===14||e.namespaceNumber===-1&&e.specialPageName!==null&&b.has(e.specialPageName)}function g(e){return(n(e)||o(e))&&!e.userLanguage.toLowerCase().startsWith("en")}function f(e){return n(e)}function h(e){return s(e)||o(e)}function S(e){return s(e)||o(e)}function O(e){return n(e)||o(e)}var r=[{name:"clone",enabledOption:"clone.enabled",mobileOption:"clone.enableMobile",shouldLoad:e=>!mw.user.isAnon()&&n(e)},{name:"talkLabels",enabledOption:"talkLabels.enabled",mobileOption:"talkLabels.enableMobile",shouldLoad:m},{name:"createTester",enabledOption:"createTester.enabled",mobileOption:"createTester.enableMobile",shouldLoad:O},{name:"copyComposition",enabledOption:"copyComposition.enabled",mobileOption:"copyComposition.enableMobile",shouldLoad:f},{name:"compositionArguments",enabledOption:"compositionArguments.enabled",mobileOption:"compositionArguments.enableMobile",shouldLoad:h},{name:"outputType",enabledOption:"outputType.enabled",mobileOption:"outputType.enableMobile",shouldLoad:S},{name:"englishBlock",enabledOption:"englishBlock.enabled",mobileOption:"englishBlock.enableMobile",shouldLoad:g}];var t=globalThis[Symbol.for("wfspinner.shared")].settings,M=t.getValueAtPath,P=t.setValueAtPath,_=t.createDefaultOptions,v=t.normalizeOptions,p=t.getSavedOptions,B=t.getBooleanOption,I=t.getStringOption,D=t.saveOptions;function u(){let e=document.getElementById("mw-content-text");if(!e){console.warn(`${i}: debug content root was not found`);return}let c=e.querySelector(".mw-parser-output")??e,a=document.createElement("pre");a.className="wfs-debug-output",a.textContent=JSON.stringify({version:"0.1.0",skin:mw.config.get("skin"),userLanguage:mw.config.get("wgUserLanguage"),modules:r.map(d=>d.name),options:p()},null,2),c.replaceChildren(a)}mw.hook("wfspinner.page.debug").fire({init:u});})();
// </nowiki>
ck0w94pw2v3hg7vpd32slird1z85e29
Z42119
0
94665
313929
313608
2026-09-16T00:12:49Z
鈴音雨
101019
313929
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42119"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42100",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " per ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " as of ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " until ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, in English, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ekvzq7125cazh8vrz7tvl1hq6n4o202
313978
313929
2026-09-16T01:16:22Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, in English, composition" → "quantity with qualifier, in English, composition" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313978
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42119"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42100",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " per ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " as of ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " until ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in English, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hh9vs53zotogkbe8njo9dy3hwph4sv0
313987
313978
2026-09-16T01:19:12Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (英語)、合成" → "修飾子付きの数量句 (英語)、合成" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313987
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42119"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42100",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " per ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " as of ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": " until ",
"Z10000K2": {
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42100K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42100K2"
}
}
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, in English, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ar9a0vtrgica21ntgscsmaojdxr4v06
Z42121
0
94668
313931
313617
2026-09-16T00:15:22Z
鈴音雨
101019
313931
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42121"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42100",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42100",
"Z42100K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1355298"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q17278"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
},
"Z6007K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42100K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "¥123 as of 1 January 2026"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "123 yen as of 2026-01-01"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
96co4okaj6bszgjuws2pv8m8vzarsdy
313933
313931
2026-09-16T00:16:27Z
鈴音雨
101019
fix
313933
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42121"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42100",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42100",
"Z42100K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1355298"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q8146"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
},
"Z6007K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42100K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "¥123 as of 1 January 2026"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "123 yen as of 2026-01-01"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kul6tsyhcfj1eguzxcrat1ban0nsg7u
Z42137
0
94685
313912
313714
2026-09-15T20:44:32Z
YoshiRulz
10156
Removed Z42138 from the approved list of implementations
313912
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z42137K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42137K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42137"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Function's simple Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bkfa6gabb9zte3gtl9wnu67d4hxpop9
313913
313912
2026-09-15T20:44:51Z
YoshiRulz
10156
Change type of function param to ZID-as-Z6
313913
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42137K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42137K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42137"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Function's simple Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iaa01luf2831xl2vfo9jmxasjzr8mwx
313914
313913
2026-09-15T20:45:03Z
YoshiRulz
10156
Added Z42138 to the approved list of implementations
313914
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42137K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42137K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42138"
],
"Z8K5": "Z42137"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Function's simple Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ahnojxv47eoo7f1gc1uat4x4i4lnq3x
313916
313914
2026-09-15T20:46:54Z
YoshiRulz
10156
Removed Z42138 from the approved list of implementations
313916
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42137K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42137K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42137"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Function's simple Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iaa01luf2831xl2vfo9jmxasjzr8mwx
313917
313916
2026-09-15T20:46:58Z
YoshiRulz
10156
Added Z42138 to the approved list of implementations
313917
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42137K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "function's ZID"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42137K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42138"
],
"Z8K5": "Z42137"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Function's simple Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ahnojxv47eoo7f1gc1uat4x4i4lnq3x
Z42138
0
94686
313915
313711
2026-09-15T20:46:38Z
YoshiRulz
10156
Update to reflect change to param type
313915
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42138"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42137",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z42137K1"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42137K2"
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z42137"
},
"Z37465K2": "V"
},
{
"Z1K1": "Z89",
"Z89K1": "·"
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": "Talk:Z42137",
"Z37465K2": "T"
}
]
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"float: inline-end;"
]
}
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z42137K2"
},
"Z29370K3": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42137K1"
}
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42137K1"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Func.'s simple Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0cn8hux69n0iq4ohwzofq4un8re5jab
Z42146
0
94694
313894
313737
2026-09-15T20:17:52Z
YoshiRulz
10156
Removed Z42147 from the approved list of implementations
313894
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z96",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tch7ci7jqjf9a379bq41ta7h91fg4xg
313895
313894
2026-09-15T20:21:03Z
YoshiRulz
10156
Change type of func and config params to ZID-as-Z6
313895
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bx7t5qd995sa4yoo2v8ttbyq4607sv0
313907
313895
2026-09-15T20:29:25Z
YoshiRulz
10156
Added Z42147 to the approved list of implementations
313907
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42147"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o4jtrtc0ozjrpwd47mhuumw2o4j62bc
313908
313907
2026-09-15T20:37:39Z
YoshiRulz
10156
Removed Z42147 from the approved list of implementations
313908
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bx7t5qd995sa4yoo2v8ttbyq4607sv0
313909
313908
2026-09-15T20:37:43Z
YoshiRulz
10156
Added Z42147 to the approved list of implementations
313909
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42147"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o4jtrtc0ozjrpwd47mhuumw2o4j62bc
313910
313909
2026-09-15T20:38:35Z
YoshiRulz
10156
Removed Z42147 from the approved list of implementations
313910
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
bx7t5qd995sa4yoo2v8ttbyq4607sv0
313911
313910
2026-09-15T20:38:49Z
YoshiRulz
10156
Added Z42147 to the approved list of implementations
313911
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of outer Function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42146K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ZID of Configuration"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42146K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42147"
],
"Z8K5": "Z42146"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of Configured Function's Test cases"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o4jtrtc0ozjrpwd47mhuumw2o4j62bc
Z42147
0
94695
313906
313739
2026-09-15T20:29:10Z
YoshiRulz
10156
Update to reflect change to param types
313906
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42147"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42146",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z802K2": "Z32729",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z37465K2": "V"
},
{
"Z1K1": "Z89",
"Z89K1": "·"
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": "Talk:Z42146",
"Z37465K2": "T"
}
]
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"float: inline-end;"
]
}
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z29370K3": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z22820",
"Z22820K1": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
},
"Z22820K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z31758",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z822",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K1"
}
}
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
}
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z25054",
"Z25054K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z25054K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z32731",
"Z32731K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z89",
"Z89K1": "Summary of (simple) Test cases of "
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z40895",
"Z40895K1": {
"Z1K1": "Z7",
"Z7K1": "Z40869",
"Z40869K1": {
"Z1K1": "Z7",
"Z7K1": "Z28231",
"Z28231K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
},
"Z40895K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
},
"Z27849K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": {
"Z1K1": "Z6",
"Z6K1": "Z42146"
},
"Z37465K2": "V"
},
{
"Z1K1": "Z89",
"Z89K1": "·"
},
{
"Z1K1": "Z7",
"Z7K1": "Z37465",
"Z37465K1": "Talk:Z42146",
"Z37465K2": "T"
}
]
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"style"
],
"Z27873K4": [
"Z6",
"float: inline-end;"
]
}
},
"Z32731K2": {
"Z1K1": "Z7",
"Z7K1": "Z27665",
"Z27665K1": {
"Z1K1": "Z7",
"Z7K1": "Z29370",
"Z29370K1": "Z42139",
"Z29370K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
},
"Z29370K3": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
},
"Z29370K4": {
"Z1K1": "Z7",
"Z7K1": "Z42129",
"Z42129K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42146K2"
}
},
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42146K3"
}
}
}
}
}
},
"Z802K3": "Z32729"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "summary table of NLG Function's Tests, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
28dftg0a9n4jpezkbfb3ih2aapqebq5
Z42148
0
94696
313766
313740
2026-09-15T12:02:04Z
鈴音雨
101019
Added Z42150 to the approved list of implementations
313766
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rcsm3zlupo7x6tame5dudtltflleruy
313768
313766
2026-09-15T12:03:46Z
鈴音雨
101019
Added Z42151 to the approved list of test cases
313768
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42151"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p5k7423nwhztidw38jewpkdqaqncecb
313935
313768
2026-09-16T00:21:24Z
鈴音雨
101019
Removed Z42150 from the approved list of implementations
313935
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42151"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7eshhbe19qzzkgh3z3qz1b4tts9e9jv
313936
313935
2026-09-16T00:21:27Z
鈴音雨
101019
Removed Z42151 from the approved list of test cases
313936
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "数量"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時点"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "point in time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iam6pjvj7k96bgqqqfsdsxv3o7ijqn9
313939
313936
2026-09-16T00:22:32Z
鈴音雨
101019
313939
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6ljtk9sl7skcvka23fygqza2u0g253i
313942
313939
2026-09-16T00:32:46Z
鈴音雨
101019
Added Z42150 to the approved list of implementations
313942
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ldulba75tecxvrpdur9rsuc1es8pxbq
313954
313942
2026-09-16T00:35:38Z
鈴音雨
101019
Added Z42151 to the approved list of test cases
313954
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42151"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
89fed7njpm1evxbsd8faw6m351s9u43
313977
313954
2026-09-16T01:16:11Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, mul fallback" → "quantity with qualifier, mul fallback" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313977
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42151"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ixh1u4hn7dmpzho7ld57ms13cqww3mw
313986
313977
2026-09-16T01:19:01Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (複数言語フォールバック)" → "修飾子付きの数量句 (複数言語フォールバック)" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313986
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42148"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42148K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42148K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42151"
],
"Z8K4": [
"Z14",
"Z42150"
],
"Z8K5": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6mplobtonqs3bn1v7242pzelxdqpzcj
User:鈴音雨/WFSpinner/modules/copyComposition.js
2
94697
313949
313746
2026-09-16T00:34:50Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313949
javascript
text/javascript
// WFSpinner module: copyComposition
// <nowiki>
/* global mw */
"use strict";(()=>{function p(e,o=1e4){let n=e();return n?Promise.resolve(n):new Promise(i=>{let a=!1,r=c=>{a||(a=!0,t.disconnect(),window.clearTimeout(s),i(c))},t=new MutationObserver(()=>{let c=e();c&&r(c)}),s=window.setTimeout(()=>r(null),o);t.observe(document.documentElement,{childList:!0,subtree:!0})})}var w={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},h={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function d(e){return e==="ja"||e.startsWith("ja-")?h:w}function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function g(e){let n=(await new Promise((a,r)=>{mw.loader.using(["ext.wikilambda.app"],t=>a(t),r)}))("ext.wikilambda.app");if(!u(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let i=n.useMainStore();if(!e(i))throw new Error("WikiLambda main store is unavailable");return i}var k="main",N="Z2K2",T="Z14K2",S="Z1",v=[k,N,T],l=v.join("-"),x=".ext-wikilambda-app-object-key-value[id]",y=':scope > [data-testid="key-value-block"]',C=`${y} > .ext-wikilambda-app-key-value-block__pre > .ext-wikilambda-app-key-value-block__pre-buttons`,L=`${y} > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value > *`,m="data-wfspinner-copy-node",A="M13 19H1V7h6V1h12v12h-6zm-6-6V9H3v8h8v-4zm2-2h8V3H9z";function _(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.copyToClipboard=="function"}function M(e){return e===l||e.startsWith(`${l}-`)}function O(e){return M(e)?e.split("-"):null}function P(e){return e!==null&&/^Z[1-9]\d*$/.test(e)?e:S}function R(){let e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("width","20"),e.setAttribute("height","20"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("aria-hidden","true");let o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",A),e.append(o),e}function I(e,o,n,i){let a=e.querySelector(C);if(!a||a.querySelector(`[${m}]`))return;let r=d(i.userLanguage),t=document.createElement("button");t.type="button",t.className="cdx-button cdx-button--action-default cdx-button--weight-quiet cdx-button--size-medium cdx-button--icon-only ext-wikilambda-app-key-value-block__pre-button",t.setAttribute(m,"1"),t.title=r.copyNodeTooltip,t.setAttribute("aria-label",r.copyNodeTooltip);let s=document.createElement("span");s.className="cdx-icon cdx-icon--small",s.append(R()),t.append(s),t.addEventListener("click",()=>{let c=n.getZObjectByKeyPath(o);if(c===void 0){mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}let E=P(e.querySelector(L)?.getAttribute("expected-type")??null);try{n.copyToClipboard({originKey:o[o.length-1]??T,originSlotType:E,value:c})}catch(f){console.error("WFSpinner: failed to copy the composition node",f),mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}mw.notify(`WFSpinner: ${r.copyNodeDone}`)}),a.append(t)}async function b(e){let o=await p(()=>document.getElementById(l));if(!o)return;let n=await g(_),i=()=>{let r=[o,...o.querySelectorAll(x)];for(let t of r){let s=O(t.id);s&&I(t,s,n,e)}};new MutationObserver(i).observe(o,{childList:!0,subtree:!0}),i()}mw.hook("wfspinner.module.copyComposition").fire({init:b});})();
// </nowiki>
j285a7pmd2twf4x8yp6djtueb37m784
314034
313949
2026-09-16T02:20:11Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314034
javascript
text/javascript
// WFSpinner module: copyComposition
// <nowiki>
/* global mw */
"use strict";(()=>{function p(e,o=1e4){let n=e();return n?Promise.resolve(n):new Promise(i=>{let a=!1,r=c=>{a||(a=!0,t.disconnect(),window.clearTimeout(s),i(c))},t=new MutationObserver(()=>{let c=e();c&&r(c)}),s=window.setTimeout(()=>r(null),o);t.observe(document.documentElement,{childList:!0,subtree:!0})})}var w={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},h={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function d(e){return e==="ja"||e.startsWith("ja-")?h:w}function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function g(e){let n=(await new Promise((a,r)=>{mw.loader.using(["ext.wikilambda.app"],t=>a(t),r)}))("ext.wikilambda.app");if(!u(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let i=n.useMainStore();if(!e(i))throw new Error("WikiLambda main store is unavailable");return i}var k="main",N="Z2K2",T="Z14K2",S="Z1",x=[k,N,T],l=x.join("-"),v=".ext-wikilambda-app-object-key-value[id]",y=':scope > [data-testid="key-value-block"]',C=`${y} > .ext-wikilambda-app-key-value-block__pre > .ext-wikilambda-app-key-value-block__pre-buttons`,L=`${y} > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value > *`,m="data-wfspinner-copy-node",A="M13 19H1V7h6V1h12v12h-6zm-6-6V9H3v8h8v-4zm2-2h8V3H9z";function _(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.copyToClipboard=="function"}function M(e){return e===l||e.startsWith(`${l}-`)}function O(e){return M(e)?e.split("-"):null}function P(e){return e!==null&&/^Z[1-9]\d*$/.test(e)?e:S}function R(){let e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("width","20"),e.setAttribute("height","20"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("aria-hidden","true");let o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",A),e.append(o),e}function I(e,o,n,i){let a=e.querySelector(C);if(!a||a.querySelector(`[${m}]`))return;let r=d(i.userLanguage),t=document.createElement("button");t.type="button",t.className="cdx-button cdx-button--action-default cdx-button--weight-quiet cdx-button--size-medium cdx-button--icon-only ext-wikilambda-app-key-value-block__pre-button",t.setAttribute(m,"1"),t.title=r.copyNodeTooltip,t.setAttribute("aria-label",r.copyNodeTooltip);let s=document.createElement("span");s.className="cdx-icon cdx-icon--small",s.append(R()),t.append(s),t.addEventListener("click",()=>{let c=n.getZObjectByKeyPath(o);if(c===void 0){mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}let E=P(e.querySelector(L)?.getAttribute("expected-type")??null);try{n.copyToClipboard({originKey:o[o.length-1]??T,originSlotType:E,value:c})}catch(f){console.error("WFSpinner: failed to copy the composition node",f),mw.notify(`WFSpinner: ${r.copyNodeError}`,{type:"error"});return}mw.notify(`WFSpinner: ${r.copyNodeDone}`)}),a.append(t)}async function b(e){let o=await p(()=>document.getElementById(l));if(!o)return;let n=await g(_),i=()=>{let r=[o,...o.querySelectorAll(v)];for(let t of r){let s=O(t.id);s&&I(t,s,n,e)}};new MutationObserver(i).observe(o,{childList:!0,subtree:!0}),i()}mw.hook("wfspinner.module.copyComposition").fire({init:b});})();
// </nowiki>
li934c2i0moap87lnxp7er22ao0gnuk
314071
314034
2026-09-16T03:25:57Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314071
javascript
text/javascript
// WFSpinner module: copyComposition
// <nowiki>
/* global mw */
"use strict";(()=>{function p(e,t=1e4){let r=e();return r?Promise.resolve(r):new Promise(i=>{let a=!1,n=c=>{a||(a=!0,o.disconnect(),window.clearTimeout(s),i(c))},o=new MutationObserver(()=>{let c=e();c&&n(c)}),s=window.setTimeout(()=>n(null),t);o.observe(document.documentElement,{childList:!0,subtree:!0})})}var w={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,tooLongError:({language:e,field:t,limit:r})=>`The ${t} for ${e} is longer than ${r} characters. Shorten it before creating the function.`,created:e=>`Function ${e} was created. `},h={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,tooLongError:({language:e,field:t,limit:r})=>`${e}の${t}が ${r} 文字を超えています。短くしてから作成してください。`,created:e=>`関数 ${e} を作成しました。`};function d(e){return e==="ja"||e.startsWith("ja-")?h:w}function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function g(e){let r=(await new Promise((a,n)=>{mw.loader.using(["ext.wikilambda.app"],o=>a(o),n)}))("ext.wikilambda.app");if(!u(r)||typeof r.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let i=r.useMainStore();if(!e(i))throw new Error("WikiLambda main store is unavailable");return i}var k="main",N="Z2K2",T="Z14K2",S="Z1",x=[k,N,T],l=x.join("-"),v=".ext-wikilambda-app-object-key-value[id]",y=':scope > [data-testid="key-value-block"]',L=`${y} > .ext-wikilambda-app-key-value-block__pre > .ext-wikilambda-app-key-value-block__pre-buttons`,C=`${y} > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value > *`,m="data-wfspinner-copy-node",A="M13 19H1V7h6V1h12v12h-6zm-6-6V9H3v8h8v-4zm2-2h8V3H9z";function _(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.copyToClipboard=="function"}function M(e){return e===l||e.startsWith(`${l}-`)}function O(e){return M(e)?e.split("-"):null}function P(e){return e!==null&&/^Z[1-9]\d*$/.test(e)?e:S}function R(){let e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("width","20"),e.setAttribute("height","20"),e.setAttribute("viewBox","0 0 20 20"),e.setAttribute("aria-hidden","true");let t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttribute("d",A),e.append(t),e}function $(e,t,r,i){let a=e.querySelector(L);if(!a||a.querySelector(`[${m}]`))return;let n=d(i.userLanguage),o=document.createElement("button");o.type="button",o.className="cdx-button cdx-button--action-default cdx-button--weight-quiet cdx-button--size-medium cdx-button--icon-only ext-wikilambda-app-key-value-block__pre-button",o.setAttribute(m,"1"),o.title=n.copyNodeTooltip,o.setAttribute("aria-label",n.copyNodeTooltip);let s=document.createElement("span");s.className="cdx-icon cdx-icon--small",s.append(R()),o.append(s),o.addEventListener("click",()=>{let c=r.getZObjectByKeyPath(t);if(c===void 0){mw.notify(`WFSpinner: ${n.copyNodeError}`,{type:"error"});return}let f=P(e.querySelector(C)?.getAttribute("expected-type")??null);try{r.copyToClipboard({originKey:t[t.length-1]??T,originSlotType:f,value:c})}catch(E){console.error("WFSpinner: failed to copy the composition node",E),mw.notify(`WFSpinner: ${n.copyNodeError}`,{type:"error"});return}mw.notify(`WFSpinner: ${n.copyNodeDone}`)}),a.append(o)}async function b(e){let t=await p(()=>document.getElementById(l));if(!t)return;let r=await g(_),i=()=>{let n=[t,...t.querySelectorAll(v)];for(let o of n){let s=O(o.id);s&&$(o,s,r,e)}};new MutationObserver(i).observe(t,{childList:!0,subtree:!0}),i()}mw.hook("wfspinner.module.copyComposition").fire({init:b});})();
// </nowiki>
bkhi9njcmf5v0v74rmn90ybbavgz0z2
314134
314071
2026-09-16T04:42:16Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314134
javascript
text/javascript
// WFSpinner module: copyComposition
// <nowiki>
/* global mw */
"use strict";(()=>{function l(t,e=1e4){let i=t();return i?Promise.resolve(i):new Promise(r=>{let s=!1,n=c=>{s||(s=!0,o.disconnect(),window.clearTimeout(a),r(c))},o=new MutationObserver(()=>{let c=t();c&&n(c)}),a=window.setTimeout(()=>n(null),e);o.observe(document.documentElement,{childList:!0,subtree:!0})})}function d(t,e){return t==="ja"||t.startsWith("ja-")?e.ja:e.en}var E={copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block."},C={copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。"},S={en:E,ja:C};function m(t){return d(t,S)}function u(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}async function y(t){let i=(await new Promise((s,n)=>{mw.loader.using(["ext.wikilambda.app"],o=>s(o),n)}))("ext.wikilambda.app");if(!u(i)||typeof i.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let r=i.useMainStore();if(!t(r))throw new Error("WikiLambda main store is unavailable");return r}var h="main",N="Z2K2",T="Z14K2",O="Z1",_=[h,N,T],p=_.join("-"),x=".ext-wikilambda-app-object-key-value[id]",w=':scope > [data-testid="key-value-block"]',v=`${w} > .ext-wikilambda-app-key-value-block__pre > .ext-wikilambda-app-key-value-block__pre-buttons`,M=`${w} > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value > *`,b="data-wfspinner-copy-node",L="M13 19H1V7h6V1h12v12h-6zm-6-6V9H3v8h8v-4zm2-2h8V3H9z";function A(t){return u(t)&&typeof t.getZObjectByKeyPath=="function"&&typeof t.copyToClipboard=="function"}function P(t){return t===p||t.startsWith(`${p}-`)}function I(t){return P(t)?t.split("-"):null}function R(t){return t!==null&&/^Z[1-9]\d*$/.test(t)?t:O}function W(){let t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.setAttribute("width","20"),t.setAttribute("height","20"),t.setAttribute("viewBox","0 0 20 20"),t.setAttribute("aria-hidden","true");let e=document.createElementNS("http://www.w3.org/2000/svg","path");return e.setAttribute("d",L),t.append(e),t}function B(t,e,i,r){let s=t.querySelector(v);if(!s||s.querySelector(`[${b}]`))return;let n=m(r.userLanguage),o=document.createElement("button");o.type="button",o.className="cdx-button cdx-button--action-default cdx-button--weight-quiet cdx-button--size-medium cdx-button--icon-only ext-wikilambda-app-key-value-block__pre-button",o.setAttribute(b,"1"),o.title=n.copyNodeTooltip,o.setAttribute("aria-label",n.copyNodeTooltip);let a=document.createElement("span");a.className="cdx-icon cdx-icon--small",a.append(W()),o.append(a),o.addEventListener("click",()=>{let c=i.getZObjectByKeyPath(e);if(c===void 0){mw.notify(`WFSpinner: ${n.copyNodeError}`,{type:"error"});return}let g=R(t.querySelector(M)?.getAttribute("expected-type")??null);try{i.copyToClipboard({originKey:e[e.length-1]??T,originSlotType:g,value:c})}catch(k){console.error("WFSpinner: failed to copy the composition node",k),mw.notify(`WFSpinner: ${n.copyNodeError}`,{type:"error"});return}mw.notify(`WFSpinner: ${n.copyNodeDone}`)}),s.append(o)}async function f(t){let e=await l(()=>document.getElementById(p));if(!e)return;let i=await y(A),r=()=>{let n=[e,...e.querySelectorAll(x)];for(let o of n){let a=I(o.id);a&&B(o,a,i,t)}};new MutationObserver(r).observe(e,{childList:!0,subtree:!0}),r()}mw.hook("wfspinner.module.copyComposition").fire({init:f});})();
// </nowiki>
76xgs1huyw1ii4fb113dagh8dur9fy6
Z42149
0
94698
313764
2026-09-15T12:01:00Z
99of9
1622
313764
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42149"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42149K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42149K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42149"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date value of Wikidata statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "works for either Gregorian or Julian dates"
}
]
}
}
n1ejzgnp17dbiftq2kb2udjmh25mdxc
313771
313764
2026-09-15T12:05:26Z
99of9
1622
Added Z42153 to the approved list of test cases
313771
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42149"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42149K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42149K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z42153"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42149"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date value of Wikidata statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "works for either Gregorian or Julian dates"
}
]
}
}
o6d1mme5ol5ehd55ivr8ghr9rprsj3t
313788
313771
2026-09-15T12:24:07Z
99of9
1622
Added Z42162 to the approved list of implementations
313788
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42149"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42149K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42149K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z42153"
],
"Z8K4": [
"Z14",
"Z42162"
],
"Z8K5": "Z42149"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date value of Wikidata statement"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "works for either Gregorian or Julian dates"
}
]
}
}
pw988uapccci3qq2pusycqem24ebyh4
Z42150
0
94699
313765
2026-09-15T12:01:38Z
鈴音雨
101019
313765
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42150"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42148",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K3"
}
},
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K3"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K3"
}
},
"]"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ot9qa1vlrtmulvh8vqrzjqqm53xvwlm
313941
313765
2026-09-16T00:30:01Z
鈴音雨
101019
313941
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42150"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42148",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date, mul fallback, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qtz5280p30tv1879njin7rnzafg0ixg
313980
313941
2026-09-16T01:16:35Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date, mul fallback, composition" → "quantity with qualifier, mul fallback, composition" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313980
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42150"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42148",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, mul fallback, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4bpxmgr4x9j27tyunx3f6qmr4wqvlxr
313989
313980
2026-09-16T01:19:32Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句 (複数言語フォールバック)、合成" → "修飾子付きの数量句 (複数言語フォールバック)、合成" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313989
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42150"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42148",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z29036",
"Z29036K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K2": {
"Z1K1": "Z7",
"Z7K1": "Z35328",
"Z35328K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P582"
}
}
},
"Z29036K3": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
" [",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
}
},
" = ",
{
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42148K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2067"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42148K2"
}
},
"]"
]
},
"Z802K3": "Z11853"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier, mul fallback, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0kolfqxtg53zaizoxubwb97ydde55sk
Z42151
0
94700
313767
2026-09-15T12:03:28Z
鈴音雨
101019
313767
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42151"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42148",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42148",
"Z42148K1": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q17278"
}
},
"Z42148K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z42148K3": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "mul"
},
"Z11K2": "123 円 [時点 = 2026年1月1日]"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] 123 yen [point in time = 2026-01-01]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rlt7te5orlhrh1s1wrd8kf6usfhm34f
313950
313767
2026-09-16T00:34:50Z
鈴音雨
101019
313950
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42151"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42148",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42148",
"Z42148K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1003030"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q8146"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
},
"Z6007K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42148K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "mul"
},
"Z11K2": "123 円 [時点 = 2026年1月1日]"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] 123 yen [point in time = 2026-01-01]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7jb1s88l35t7mebj9ccondb8d820boy
313952
313950
2026-09-16T00:35:18Z
鈴音雨
101019
fix
313952
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42151"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42148",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42148",
"Z42148K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1003030"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q8146"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
},
"Z6007K2": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2026"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16101"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42148K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "mul"
},
"Z11K2": "123円 [時点 = 2026年1月1日]"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] 123 yen [point in time = 2026-01-01]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ilagg2q0oazf1cfqf6no1tjzxy1b5kp
Z42152
0
94701
313769
2026-09-15T12:04:59Z
鈴音雨
101019
313769
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42152"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42100",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42096",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for quantity as of date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Output type must be monolingual text"
}
]
}
}
sb0hlvnemdfdlcd0lj3djsghw9s4as9
313956
313769
2026-09-16T00:36:18Z
鈴音雨
101019
313956
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42152"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42100",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42096",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for quantity as of date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Output type must be monolingual text, and should support point in time, end date, and mass"
}
]
}
}
6ddyikt00xttrbejco427jkuhc4fzli
313974
313956
2026-09-16T01:15:39Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "config for quantity as of date" → "config for quantity with qualifier" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313974
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42152"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42100",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42096",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日付時点の数量句の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for quantity with qualifier"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Output type must be monolingual text, and should support point in time, end date, and mass"
}
]
}
}
51ixzjwym99ktorgyp9b3j02n3d49a2
313983
313974
2026-09-16T01:18:28Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "日付時点の数量句の言語別設定" → "修飾子付きの数量句の言語別設定" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313983
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42152"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42100",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42096",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42148"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "修飾子付きの数量句の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for quantity with qualifier"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Output type must be monolingual text, and should support point in time, end date, and mass"
}
]
}
}
euq9la0o4h9o7w91finime69po5n9cb
Z42153
0
94702
313770
2026-09-15T12:05:07Z
99of9
1622
313770
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42153"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42149",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104587954"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z6003K3": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "26"
}
}
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P518"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q15051339"
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42149K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "26 July 2023"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WF opening, English: 26 July 2023"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rn8mthdz4z1epil4rc4urb0phv5ko7l
313775
313770
2026-09-15T12:10:22Z
99of9
1622
313775
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42153"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42149",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q104587954"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P571"
},
"Z6003K3": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z20420",
"Z20420K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17814"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "2023"
}
},
"Z20420K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16107"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "26"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985727"
}
}
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P518"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q15051339"
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42149K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "26 July 2023"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "WF opening, English: 26 July 2023"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0p26oyyiuu4ax44an0wp0n1a9gndiia
Z42156
0
94705
313776
2026-09-15T12:15:38Z
99of9
1622
313776
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42156"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42156K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42156K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42156"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display calendar date of Wikidata time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rawd15u07dzbdjwpk1p47kq6r7tqpiy
313785
313776
2026-09-15T12:22:10Z
99of9
1622
Added Z42161 to the approved list of implementations
313785
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42156"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6064",
"Z17K2": "Z42156K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata time"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42156K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42161"
],
"Z8K5": "Z42156"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display calendar date of Wikidata time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5jf1rsfkea9jer5za8bdkn64c9frhc6
Z42157
0
94706
313777
2026-09-15T12:17:13Z
Rose Abrams
13324
313777
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42157"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42157K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42157K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42157"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Authority control (WIP)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5hpvtx7t50bo6rsiztlkbaq5k3kwsdc
314189
313777
2026-09-16T07:55:45Z
HenkvD
1290
Label
314189
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42157"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42157K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "item"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42157K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42157"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Authority control (WIP)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Authority control (WIP)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3evwmw2snfweet9sa78po4jvoa4cqum
Z42158
0
94707
313778
2026-09-15T12:17:32Z
鈴音雨
101019
313778
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータの価格文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8mom255xbyyr0y5izvq0fnxx1091r4u
313806
313778
2026-09-15T12:59:08Z
鈴音雨
101019
fix
313806
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6m0anv54ovzrcaxled1jpwfg6e5x42s
313852
313806
2026-09-15T16:46:47Z
鈴音雨
101019
313852
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l1q6f38y4b747wwg73t06zycnrflo4r
313854
313852
2026-09-15T16:47:14Z
鈴音雨
101019
Added Z42181 to the approved list of implementations
313854
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42181"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t6hn0esotwo0ij9qu68bes0nikboybg
313856
313854
2026-09-15T16:49:48Z
鈴音雨
101019
Added Z42182 to the approved list of test cases
313856
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42182"
],
"Z8K4": [
"Z14",
"Z42181"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l9e0te4bnjh9ms7h3dgoqusua31403v
314079
313856
2026-09-16T03:28:32Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (日本語)" → "ウィキデータから価格文章 (日本語)"
314079
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42158"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42158K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42158K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42158K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42182"
],
"Z8K4": [
"Z14",
"Z42181"
],
"Z8K5": "Z42158"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (日本語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
41lc9hfpg3sbscw4qgvoefvv6h3g05o
Z42159
0
94708
313779
2026-09-15T12:17:59Z
99of9
1622
313779
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42159"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6061",
"Z17K2": "Z42159K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "datetime"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42159K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42159"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display calendar date of Wikidata datetime"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kklfnrkk9k79h1vxp1y19qhf8fti550
313782
313779
2026-09-15T12:19:54Z
99of9
1622
Added Z42160 to the approved list of implementations
313782
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42159"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6061",
"Z17K2": "Z42159K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "datetime"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42159K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language to display in"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42160"
],
"Z8K5": "Z42159"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display calendar date of Wikidata datetime"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qa6fgvmmfxobs1ah6djrnbarffl0xhi
Z42160
0
94709
313780
2026-09-15T12:19:24Z
99of9
1622
313780
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42160"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42159",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z41880",
"Z41880K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25603",
"Z25603K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z42159K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z41757",
"Z41757K1": {
"Z1K1": "Z7",
"Z7K1": "Z41908",
"Z41908K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z41757K2": {
"Z1K1": "Z18",
"Z18K1": "Z42159K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date from datetime \u0026 language"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nm5lb0pe9tcduatx5nyqq4ensayztu9
313781
313780
2026-09-15T12:19:39Z
99of9
1622
313781
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42160"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42159",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z41880",
"Z41880K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z20780",
"Z20780K1": {
"Z1K1": "Z7",
"Z7K1": "Z25603",
"Z25603K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z20780K2": {
"Z1K1": "Z18",
"Z18K1": "Z42159K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z41757",
"Z41757K1": {
"Z1K1": "Z7",
"Z7K1": "Z41908",
"Z41908K1": {
"Z1K1": "Z18",
"Z18K1": "Z42159K1"
}
},
"Z41757K2": {
"Z1K1": "Z18",
"Z18K1": "Z42159K2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date from datetime \u0026 language, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
aofys8vyrsl9qo8gwlfjgpma732kpfq
Z42161
0
94710
313784
2026-09-15T12:21:53Z
99of9
1622
313784
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42161"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42156",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42159",
"Z42159K1": {
"Z1K1": "Z7",
"Z7K1": "Z25726",
"Z25726K1": {
"Z1K1": "Z18",
"Z18K1": "Z42156K1"
}
},
"Z42159K2": {
"Z1K1": "Z18",
"Z18K1": "Z42156K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date of Wikidata time, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
7qyjh5ci5cv8jg3jq4cvfk8ww9r36r9
Z42162
0
94711
313786
2026-09-15T12:23:51Z
99of9
1622
313786
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42162"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42149",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42156",
"Z42156K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42149K1"
}
},
"Z42156K2": {
"Z1K1": "Z18",
"Z18K1": "Z42149K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display date value of statement, compose"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tpt1mfpxlbwz2px1940bn93xt2cua0n
Z42163
0
94712
313787
2026-09-15T12:24:02Z
Rose Abrams
13324
313787
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z32878",
"Z32878K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
},
"Z32878K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2305"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
71kzetmqqyx5wu0rvifapwa7vgw3gnt
313790
313787
2026-09-15T12:26:46Z
Rose Abrams
13324
313790
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z32878",
"Z32878K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
},
"Z32878K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P214"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eu6hzqek42ujo9fxl6k1evvqtg3zdqi
313792
313790
2026-09-15T12:31:23Z
Rose Abrams
13324
313792
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z32878",
"Z32878K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
},
"Z32878K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P214"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P244"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P227"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P243"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P10832"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1207"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P213"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5v2hm98xull74fkovnobmneppmcm1vh
313793
313792
2026-09-15T12:35:11Z
Rose Abrams
13324
313793
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
}
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P214"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P244"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P227"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P243"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P10832"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1207"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P213"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gmzo6c289u5gfski0c931uwm8i7lr4w
313798
313793
2026-09-15T12:39:34Z
Rose Abrams
13324
313798
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
}
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P214"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P244"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P227"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P243"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P10832"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1207"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P213"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Authority control (WIP) impl 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e8dmf9tnuhaatee5s9v4iry8r61mu20
313805
313798
2026-09-15T12:53:57Z
Rose Abrams
13324
313805
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42163"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
}
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P214"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P244"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P227"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P243"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P10832"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P1207"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P213"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P496"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Authority control (WIP) impl 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j0qflt7uw03frop19udvpffmut9ddv2
Z42164
0
94713
313789
2026-09-15T12:25:43Z
Rose Abrams
13324
313789
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42164"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42157",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42157",
"Z42157K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z42157K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5tmnqhj14e6b5s4ao0dm3iufp5nnsqr
313797
313789
2026-09-15T12:38:54Z
Rose Abrams
13324
313797
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42164"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42157",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42157",
"Z42157K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z42157K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": ""
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Authority control: Douglas Adams"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8kxnb2j9ho3qizmhxvtenapj3ego4yo
Z42165
0
94714
313791
2026-09-15T12:30:15Z
99of9
1622
313791
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42165"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42149",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42149",
"Z42149K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1048"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P570"
},
"Z6003K3": {
"Z1K1": "Z6064",
"Z6064K1": {
"Z1K1": "Z6061",
"Z6061K1": {
"Z1K1": "Z40962",
"Z40962K1": {
"Z1K1": "Z20159",
"Z20159K1": {
"Z1K1": "Z17813",
"Z17813K1": "Z17815"
},
"Z20159K2": {
"Z1K1": "Z13518",
"Z13518K1": "44"
}
},
"Z40962K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z16098",
"Z16098K1": "Z16103"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "15"
}
}
},
"Z6061K2": {
"Z1K1": "Z6060",
"Z6060K1": {
"Z1K1": "Z13518",
"Z13518K1": "12"
},
"Z6060K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6060K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z6064K2": {
"Z1K1": "Z6062",
"Z6062K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q573"
}
},
"Z6064K3": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K4": {
"Z1K1": "Z13518",
"Z13518K1": "0"
},
"Z6064K5": {
"Z1K1": "Z16683",
"Z16683K1": "Z16661",
"Z16683K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z6064K6": {
"Z1K1": "Z6063",
"Z6063K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1985786"
}
}
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42149K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "15 March 44 BC"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Julius Caesar death, English: 15 March 44 BC"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0a6okt329ng6ycgk0tmuerp7glwgmoq
Z42166
0
94715
313795
2026-09-15T12:37:31Z
99of9
1622
313795
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42166"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38748",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38748",
"Z38748K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1048"
},
"Z38748K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(12 July 100 BC – 15 March 44 BC)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Julius Caesar (12 July 100 BC – 15 March 44 BC)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
71u090819b5i164kwwmsgmyng9p704r
Z42167
0
94716
313802
2026-09-15T12:47:29Z
99of9
1622
313802
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42167"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z38752",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z38752",
"Z38752K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1048"
},
"Z38752K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "(12 July 100 BC – 15 March 44 BC)"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Julius Caesar (Julian), English to [mul]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9m3z0yw80727yxgfj7ncbvm6xgqq80l
Z42168
0
94717
313804
2026-09-15T12:53:34Z
Rose Abrams
13324
313804
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42168"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42157",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35175",
"Z35175K1": {
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z23468",
"Z23468K1": {
"Z1K1": "Z7",
"Z7K1": "Z6821",
"Z6821K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q118455746"
}
},
"Z23468K2": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
},
"Z35175K2": [
"Z1",
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2013"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2002"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P11245"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2003"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P5797"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P12361"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z37623",
"Z37623K1": {
"Z1K1": "Z18",
"Z18K1": "Z42157K1"
},
"Z37623K2": {
"Z1K1": "Z6092",
"Z6092K1": "P6634"
},
"Z37623K3": {
"Z1K1": "Z18",
"Z18K1": "Z42157K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sociallinks (WIP) impl 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
knqcxw0j421bslc5rkaup8svn447dzh
Z42169
0
94718
313808
2026-09-15T13:19:29Z
IanVG
102152
313808
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42169"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z42169K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pressure"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z42169K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Specific gas constant"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z19677",
"Z17K2": "Z42169K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Temperature"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42169"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Ideal-gas density"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p04hb2jrmoxgqq6m49gackxp0sz8auw
User:鈴音雨/WFSpinner/modules/compositionArguments.js
2
94719
313815
2026-09-15T15:01:05Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313815
javascript
text/javascript
// WFSpinner module: compositionArguments
// <nowiki>
/* global mw */
"use strict";(()=>{function u(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}async function p(n){let i=(await new Promise((r,e)=>{mw.loader.using(["ext.wikilambda.app"],o=>r(o),e)}))("ext.wikilambda.app");if(!u(i)||typeof i.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let s=i.useMainStore();if(!n(s))throw new Error("WikiLambda main store is unavailable");return s}var y=500,w=3e3,k="main",Z="Z2K2",A="Z14K2",R="Z7K1",_="Z9K1",l="Z6K1",E="Z17K2",d=[k,Z,A];function O(n){return u(n)&&typeof n.getZObjectByKeyPath=="function"&&typeof n.getInputsOfFunctionZid=="function"&&typeof n.setFunctionCallArguments=="function"}function g(n){return typeof n=="string"&&/^Z[1-9]\d*$/.test(n)}function I(n){let t=n[R];if(g(t))return t;if(!u(t))return null;let i=t[_];return g(i)?i:null}function M(n){if(!u(n))return null;let t=n[E];return typeof t=="string"?t:u(t)&&typeof t[l]=="string"?t[l]:null}function a(n,t,i){if(Array.isArray(n))return n.flatMap((e,o)=>a(e,[...t,String(o)],i));if(!u(n))return[];let s=[],r=I(n);if(r!==null){let e=i(r);e.length>0&&e.some(o=>!(o in n))&&s.push({keyPath:t,functionZid:r})}for(let[e,o]of Object.entries(n))s.push(...a(o,[...t,e],i));return s}async function m(n){let t=await p(O),i=new Map,s=r=>t.getInputsOfFunctionZid(r).map(M).filter(e=>e!==null);window.setInterval(()=>{let r=t.getZObjectByKeyPath(d);if(r===void 0)return;let e=Date.now();for(let o of a(r,d,s)){let c=o.keyPath.join("."),f=i.get(c);f!==void 0&&e-f<w||(i.set(c,e),t.setFunctionCallArguments({keyPath:o.keyPath,functionZid:o.functionZid}))}},y)}mw.hook("wfspinner.module.compositionArguments").fire({init:m});})();
// </nowiki>
r39245p0rkna061k3hp7vuhbgjc02ue
Z42170
0
94720
313817
2026-09-15T15:02:15Z
鈴音雨
101019
313817
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
nxjrqn067o9ty0rthl8ek8q8tp17bbg
313845
313817
2026-09-15T16:22:10Z
鈴音雨
101019
313845
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42170K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
o8xv10sbx43fgkugup1pztou70fielx
313847
313845
2026-09-15T16:25:47Z
鈴音雨
101019
Added Z42178 to the approved list of implementations
313847
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42170K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42178"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
55u3vaqu8tg3rphp5zcmy6xgvst0ifn
313850
313847
2026-09-15T16:29:05Z
鈴音雨
101019
Added Z42179 および Z42180 to the approved list of test cases
313850
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42170K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42179",
"Z42180"
],
"Z8K4": [
"Z14",
"Z42178"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
r6wr611lsxvjs3me3wka5pggoz6sr4d
313972
313850
2026-09-16T01:15:19Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date from Wikidata (monolingual)" → "quantity with qualifier from Wikidata (monolingual)" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313972
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42170K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42179",
"Z42180"
],
"Z8K4": [
"Z14",
"Z42178"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
333k1d9jmguvbd9kt56ad6p3fm052ep
313981
313972
2026-09-16T01:18:09Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "ウィキデータから日付時点の数量句 (単一言語)" → "ウィキデータから修飾子付きの数量句 (単一言語)" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313981
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42170"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42170K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42170K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42179",
"Z42180"
],
"Z8K4": [
"Z14",
"Z42178"
],
"Z8K5": "Z42170"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから修飾子付きの数量句 (単一言語)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier from Wikidata (monolingual)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "Z42154 のウィキデータ文バージョン。"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Wikidata statement version for Z42154."
}
]
}
}
0el4anh4bun81bcxpc9kv7mgdhf23qf
Z42171
0
94721
313826
2026-09-15T15:33:30Z
Mormegil
150
test for cs
313826
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42171"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40804",
"Z40804K1": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q199"
}
},
"Z40804K2": "Z1062"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 234 567 Kč"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "[cs] 1 234 567 Kč"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[cs] 1 234 567 Kč"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "test pro [[Z40804]]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test for [[Z40804]]"
}
]
}
}
ah5nnxwhvlnbp97gq0dtonjd365zihp
313835
313826
2026-09-15T15:48:18Z
Mormegil
150
fix input
313835
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42171"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z40804",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z40804",
"Z40804K1": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1234567"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q131016"
}
},
"Z40804K2": "Z1062"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "1 234 567 Kč"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "[cs] 1 234 567 Kč"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[cs] 1 234 567 Kč"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "test pro [[Z40804]]"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test for [[Z40804]]"
}
]
}
}
bckiytz8jgr4v5veqjzkcptz4wzy6p8
Z42172
0
94722
313828
2026-09-15T15:39:45Z
Mormegil
150
init
313828
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42172"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42172K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "peněžní množství"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "currency quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42172K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42172"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazit peněžní částku, čeština"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká implementace pro zobrazení peněžní částky"
}
]
}
}
nwvacmpos0kpkkhaqzeo62yd7gvt1fa
313831
313828
2026-09-15T15:46:57Z
Mormegil
150
Added Z42174 to the approved list of test cases
313831
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42172"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42172K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "peněžní množství"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "currency quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42172K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z42174"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42172"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazit peněžní částku, čeština"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká implementace pro zobrazení peněžní částky"
}
]
}
}
k6xz8b0acy05hkjip7gmfvokrgk6jnu
313832
313831
2026-09-15T15:47:01Z
Mormegil
150
Added Z42173 to the approved list of implementations
313832
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42172"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6010",
"Z17K2": "Z42172K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "peněžní množství"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "currency quantity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42172K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "jazyk"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z42174"
],
"Z8K4": [
"Z14",
"Z42173"
],
"Z8K5": "Z42172"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazit peněžní částku, čeština"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Czech"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "česká implementace pro zobrazení peněžní částky"
}
]
}
}
egbsj46xncbe2j5zbcyshxkpoe3atwp
Z42173
0
94723
313829
2026-09-15T15:43:11Z
Mormegil
150
init
313829
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42173"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42172",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z25356",
"Z25356K1": {
"Z1K1": "Z18",
"Z18K1": "Z42172K1"
},
"Z25356K2": {
"Z1K1": "Z18",
"Z18K1": "Z42172K2"
}
},
" ",
{
"Z1K1": "Z7",
"Z7K1": "Z36697",
"Z36697K1": {
"Z1K1": "Z7",
"Z7K1": "Z25303",
"Z25303K1": {
"Z1K1": "Z18",
"Z18K1": "Z42172K1"
}
},
"Z36697K2": {
"Z1K1": "Z18",
"Z18K1": "Z42172K2"
}
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "zobrazit peněžní částku, čeština, kompozice"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "display currency quantity, Czech, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "implementace Z42172"
}
]
}
}
ovwp7fx7vesaxpakvfvolqifem5ad96
Z42174
0
94724
313830
2026-09-15T15:46:33Z
Mormegil
150
init
313830
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42174"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42172",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42172",
"Z42172K1": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7654321"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7654321"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7654321"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q131016"
}
},
"Z42172K2": "Z1062"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "7 654 321 Kč"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "[cs] 7 654 321 Kč"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[cs] 7 654 321 Kč"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "test pro Z42172"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test for Z42172"
}
]
}
}
cow8tyz97wa82cq0y520dteem1d6x3t
Z42175
0
94725
313837
2026-09-15T16:11:15Z
鈴音雨
101019
313837
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z42175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the statement has at least one qualifier with the given predicate whose claim subtype is value. False if no such qualifier exists, or if its subtype is no value or some value."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した述語の修飾子がウィキデータの文に存在し、かつその主張の種別が値である場合に真を返す。修飾子が存在しない場合、および種別が値なしまたは不明な値である場合は偽を返す。"
}
]
}
}
1qqeunhmyl90nc2p7ruaaw0ddivlrbi
313839
313837
2026-09-15T16:12:25Z
鈴音雨
101019
313839
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z42175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the statement has at least one qualifier with the given predicate whose claim subtype is value. False if no such qualifier exists, or if its subtype is no value or some value."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した述語の修飾子がウィキデータの文に存在し、かつその主張の種別が値である場合に真を返す。修飾子が存在しない場合、および種別が値なしまたは不明な値である場合は偽を返す。"
}
]
}
}
l2nzed00xrpamc6x9llosdiqol2zad8
313840
313839
2026-09-15T16:12:36Z
鈴音雨
101019
Added Z42176 to the approved list of implementations
313840
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z42175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42176"
],
"Z8K5": "Z42175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the statement has at least one qualifier with the given predicate whose claim subtype is value. False if no such qualifier exists, or if its subtype is no value or some value."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した述語の修飾子がウィキデータの文に存在し、かつその主張の種別が値である場合に真を返す。修飾子が存在しない場合、および種別が値なしまたは不明な値である場合は偽を返す。"
}
]
}
}
2h26hc287m7k15zd8kll5ainsquexpz
313844
313840
2026-09-15T16:15:58Z
鈴音雨
101019
Added Z42177 to the approved list of test cases
313844
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z42175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z42177"
],
"Z8K4": [
"Z14",
"Z42176"
],
"Z8K5": "Z42175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the statement has at least one qualifier with the given predicate whose claim subtype is value. False if no such qualifier exists, or if its subtype is no value or some value."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した述語の修飾子がウィキデータの文に存在し、かつその主張の種別が値である場合に真を返す。修飾子が存在しない場合、および種別が値なしまたは不明な値である場合は偽を返す。"
}
]
}
}
px9pafmsvk1yrocj7ozbwwo83ed0wox
314039
313844
2026-09-16T02:33:11Z
鈴音雨
101019
Added Z42214 to the approved list of implementations
314039
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42175"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6003",
"Z17K2": "Z42175K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6092",
"Z17K2": "Z42175K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "述語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "predicate"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z42177"
],
"Z8K4": [
"Z14",
"Z42176",
"Z42214"
],
"Z8K5": "Z42175"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "True if the statement has at least one qualifier with the given predicate whose claim subtype is value. False if no such qualifier exists, or if its subtype is no value or some value."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定した述語の修飾子がウィキデータの文に存在し、かつその主張の種別が値である場合に真を返す。修飾子が存在しない場合、および種別が値なしまたは不明な値である場合は偽を返す。"
}
]
}
}
9g220r5xbhr3wnh7clxeja8y6muctzg
Z42176
0
94726
313838
2026-09-15T16:12:20Z
鈴音雨
101019
313838
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42176"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42176( Z42176K1, Z42176K2 ) {\n\tconst pid = Z42176K2.Z6092K1;\n\treturn Z42176K1.Z6003K5.some( ( qual ) =\u003E {\n\t\tconst subtype = qual.Z6007K3.Z6020K1;\n\t\treturn qual.Z6007K1.Z6092K1 === pid \u0026\u0026\n\t\t\t( typeof subtype === 'string' ? subtype : subtype.Z9K1 ) === 'Z6021';\n\t} );\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?、JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t8znbsyj3n9kjijkzkurs7loltm6t90
313841
313838
2026-09-15T16:13:47Z
鈴音雨
101019
313841
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42176"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42175",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42175( Z42176K1, Z42176K2 ) {\n\tconst pid = Z42176K2.Z6092K1;\n\treturn Z42176K1.Z6003K5.some( ( qual ) =\u003E {\n\t\tconst subtype = qual.Z6007K3.Z6020K1;\n\t\treturn qual.Z6007K1.Z6092K1 === pid \u0026\u0026\n\t\t\t( typeof subtype === 'string' ? subtype : subtype.Z9K1 ) === 'Z6021';\n\t} );\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?、JavaScript"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?, JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q7ll3mzugxd67qrzfsvnsndutc2lo6w
Z42177
0
94727
313842
2026-09-15T16:14:50Z
鈴音雨
101019
313842
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42177"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42175",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q215627"
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P7452"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q71533355"
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "qualifier with value"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ff61hxrvbxblkrtxtpx8gexlgftsw3o
313843
313842
2026-09-15T16:15:41Z
鈴音雨
101019
fix
313843
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42177"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42175",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q215627"
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P7452"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q71533355"
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7452"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "qualifier with value"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i5h5wokpiinoskm0sv8bvkuw7klcrnw
314188
313843
2026-09-16T07:54:39Z
HenkvD
1290
English label
314188
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42177"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42175",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q42"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P31"
},
"Z6003K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q215627"
},
"Z6003K4": "Z6041",
"Z6003K5": [
"Z6007",
{
"Z1K1": "Z6007",
"Z6007K1": {
"Z1K1": "Z6092",
"Z6092K1": "P7452"
},
"Z6007K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q71533355"
},
"Z6007K3": "Z6021"
}
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P7452"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z844",
"Z844K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "qualifier with value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "qualifier with value"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
nd7pg96gw650kts3dtxngcz38fxnprc
Z42178
0
94728
313846
2026-09-15T16:24:59Z
鈴音雨
101019
313846
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42170",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z42154",
"Z42154K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
}
},
"Z42154K2": {
"Z1K1": "Z7",
"Z7K1": "Z33579",
"Z33579K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z33579K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z42154K3": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (mono), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4qlvjeslty5k3l7pqaj7hbv7mvl2c41
313959
313846
2026-09-16T00:38:59Z
鈴音雨
101019
313959
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42170",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42152",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Quantity as of date from Wikidata (mono), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lus7e8b1b9mp6zodlu5ane03qxqtnve
313973
313959
2026-09-16T01:15:28Z
鈴音雨
101019
WFSpinner MassRename (en/Z1002): name — "Quantity as of date from Wikidata (mono), comp" → "quantity with qualifier from Wikidata (mono), comp" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313973
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42170",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42152",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから日付時点の数量句 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier from Wikidata (mono), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mdtbzmhc68daya4ybvw8jrsjsho3s71
313982
313973
2026-09-16T01:18:17Z
鈴音雨
101019
WFSpinner MassRename (ja/Z1830): name — "ウィキデータから日付時点の数量句 (単一言語)、合成" → "ウィキデータから修飾子付きの数量句 (単一言語)、合成" ([[User:鈴音雨/WFSpinner/MassRename|tool]])
313982
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42178"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42170",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z42175",
"Z42175K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z42175K2": {
"Z1K1": "Z6092",
"Z6092K1": "P585"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13318",
"Z13318K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42152",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z13318K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
},
"Z13318K3": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z25326",
"Z25326K1": {
"Z1K1": "Z7",
"Z7K1": "Z19308",
"Z19308K1": {
"Z1K1": "Z18",
"Z18K1": "Z42170K1"
}
},
"Z25326K2": {
"Z1K1": "Z18",
"Z18K1": "Z42170K2"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから修飾子付きの数量句 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "quantity with qualifier from Wikidata (mono), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ah3crb7avb1hnjuz90oypt9e5o6j36s
Z42179
0
94729
313848
2026-09-15T16:27:01Z
鈴音雨
101019
313848
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42179"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42170",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42170",
"Z42170K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
},
"Z42170K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "ja"
},
"Z11K2": "2022年9月22日時点で119,900円"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Xperia 5 IV price with point of time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k9gg33x4q98huhtszkjwwg3kxq4ghom
313851
313848
2026-09-15T16:29:12Z
鈴音雨
101019
fix
313851
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42179"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42170",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42170",
"Z42170K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
},
"Z42170K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "ja"
},
"Z11K2": "2022年9月22日時点で119,900円"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Xperia 5 IV price with point in time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0sr2vx6aukanywpyz9zbkn3b2asixsi
Z42180
0
94730
313849
2026-09-15T16:28:49Z
鈴音雨
101019
313849
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42180"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42170",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42170",
"Z42170K1": {
"Z1K1": "Z7",
"Z7K1": "Z23451",
"Z23451K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2813"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z23451K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
},
"Z42170K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "ja"
},
"Z11K2": "0.05±0.01米ドル"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Coca cola with no point in time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
svo1oxqmc2ve0kt0g2uo2xx41l75787
Z42181
0
94731
313853
2026-09-15T16:46:55Z
鈴音雨
101019
313853
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42181"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K2"
},
"Z802K2": "Z11853",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
},
"Z10000K2": "の"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q160151"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z14396",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
}
},
"Z12899K2": {
"Z1K1": "Z7",
"Z7K1": "Z32276",
"Z32276K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
}
},
"である。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4zlh8hmpe287i6vjzyrv3lumz1n6x9d
314082
313853
2026-09-16T03:29:03Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (日本語)、合成" → "ウィキデータから価格文章 (日本語)、合成"
314082
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42181"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42158",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K2"
},
"Z802K2": "Z11853",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
},
"Z10000K2": "の"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q160151"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
},
"は",
{
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z14396",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z29691",
"Z29691K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z29691K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
}
},
"Z12899K2": {
"Z1K1": "Z7",
"Z7K1": "Z32276",
"Z32276K1": {
"Z1K1": "Z18",
"Z18K1": "Z42158K4"
}
}
},
"である。"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (日本語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in Japanese, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kty3ydouex31bzutdk8kx43cjoe64v4
Z42182
0
94732
313855
2026-09-15T16:47:59Z
鈴音雨
101019
313855
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42182"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42158",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42158",
"Z42158K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z42158K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42158K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42158K4": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "ja"
},
"Z11K2": "Xperia 5 IVの価格は2022年9月22日時点で119,900円である。"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Xperia 5 IV price with point in time"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lijhyxi2hyh956hwl7ap8la2qzwobn9
Z42183
0
94733
313860
2026-09-15T18:13:05Z
BlueSkyWalker
101616
Create function: Creative work - entity, class, creator, Hindi
313860
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42183"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वर्ग"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्माता"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42183"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचनात्मक कार्य – वस्तु, वर्ग, निर्माता, हिन्दी"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work, entity, class, creator, Hindi",
"Hindi creative work sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी रचनात्मक कार्य वाक्य",
"रचनात्मक कार्य हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence describing a creative work, its class, and its creator in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी रचना, उसके वर्ग और उसके निर्माता का वर्णन करने वाला वाक्य"
}
]
}
}
nk4pyyrxnp4lgxz2w9d812n84zarrhm
313862
313860
2026-09-15T18:13:08Z
BlueSkyWalker
101616
Connect implementation Z42184 to Z42183
313862
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42183"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वर्ग"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्माता"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42184"
],
"Z8K5": "Z42183"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचनात्मक कार्य – वस्तु, वर्ग, निर्माता, हिन्दी"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work, entity, class, creator, Hindi",
"Hindi creative work sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी रचनात्मक कार्य वाक्य",
"रचनात्मक कार्य हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence describing a creative work, its class, and its creator in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी रचना, उसके वर्ग और उसके निर्माता का वर्णन करने वाला वाक्य"
}
]
}
}
0a7dq61yg9q0ip47d9ui9g7dicos7g0
313864
313862
2026-09-15T18:13:11Z
BlueSkyWalker
101616
Connect test Z42185 to Z42183
313864
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42183"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वर्ग"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्माता"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42185"
],
"Z8K4": [
"Z14",
"Z42184"
],
"Z8K5": "Z42183"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचनात्मक कार्य – वस्तु, वर्ग, निर्माता, हिन्दी"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work, entity, class, creator, Hindi",
"Hindi creative work sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी रचनात्मक कार्य वाक्य",
"रचनात्मक कार्य हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence describing a creative work, its class, and its creator in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी रचना, उसके वर्ग और उसके निर्माता का वर्णन करने वाला वाक्य"
}
]
}
}
ie4l3wjkvko03y5pliwdhl4myq2cyst
313866
313864
2026-09-15T18:13:14Z
BlueSkyWalker
101616
Connect test Z42186 to Z42183
313866
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42183"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "class"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "वर्ग"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42183K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "creator"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्माता"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42185",
"Z42186"
],
"Z8K4": [
"Z14",
"Z42184"
],
"Z8K5": "Z42183"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work - entity, class, creator, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचनात्मक कार्य – वस्तु, वर्ग, निर्माता, हिन्दी"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"creative work, entity, class, creator, Hindi",
"Hindi creative work sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी रचनात्मक कार्य वाक्य",
"रचनात्मक कार्य हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence describing a creative work, its class, and its creator in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी रचना, उसके वर्ग और उसके निर्माता का वर्णन करने वाला वाक्य"
}
]
}
}
06d80btlkng62zn1ay8rohstc3785o2
Z42184
0
94734
313861
2026-09-15T18:13:07Z
BlueSkyWalker
101616
Create composition for Z42183
313861
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42184"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42183",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1820",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42183K1"
},
"Z36270K2": "Z1820"
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42183K3"
},
"Z36270K2": "Z1820"
},
" द्वारा एक ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42183K2"
},
"Z36270K2": "Z1820"
},
" है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Creative work: entity, class, creator, Hindi comp."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "रचनात्मक कार्य – वस्तु, वर्ग, निर्माता, हिन्दी संरचना"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi creative work sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी रचनात्मक कार्य वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
eofmge489z8wytf3b4u02o9zdvqj4qk
Z42185
0
94735
313863
2026-09-15T18:13:09Z
BlueSkyWalker
101616
Create unit test 1 for Z42183
313863
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42185"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42183",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42183",
"Z42183K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z42183K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11629"
},
"Z42183K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा, लिओनार्दो दा विंची द्वारा एक चित्रकला है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa painting by Leonardo da Vinci (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा - लिओनार्दो दा विंची (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fwq2soinhgid69lrsekza2dldabjkj5
Z42186
0
94736
313865
2026-09-15T18:13:12Z
BlueSkyWalker
101616
Create unit test 2 for Z42183
313865
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42186"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42183",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42183",
"Z42183K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q904382"
},
"Z42183K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q8261"
},
"Z42183K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q174152"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गोदान, प्रेमचंद द्वारा एक उपन्यास है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Godan novel by Premchand (Hindi test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गोदान - प्रेमचंद (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dy2dv1txcm0bc4r8dolvogouxl50ngl
Z42187
0
94737
313868
2026-09-15T18:13:16Z
BlueSkyWalker
101616
Create parent test on Z32581 for Hindi
313868
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42187"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32581",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32581",
"Z32581K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z32581K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q11629"
},
"Z32581K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q762"
},
"Z32581K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा, लिओनार्दो दा विंची द्वारा एक चित्रकला है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa painting by Leonardo da Vinci (Hindi parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा - लिओनार्दो दा विंची (हिन्दी जनक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
chbygjotlw53bpsfmg5mo9s4tb0lcmg
Z42188
0
94738
313871
2026-09-15T19:17:48Z
BlueSkyWalker
101616
Create function: programmed in-sentence in Hindi
313871
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "programmed in-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की प्रोग्रामिंग भाषा का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity programmed in sentence, Hindi",
"Hindi programmed in sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी प्रोग्रामिंग भाषा वाक्य",
"सॉफ्टवेयर प्रोग्रामिंग भाषा हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the programming language(s) an entity is programmed in in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई इकाई किस प्रोग्रामिंग भाषा में बनाई गई है"
}
]
}
}
5p57ck2lavmphuhxa763kqhn40d81rz
313873
313871
2026-09-15T19:17:51Z
BlueSkyWalker
101616
Connect implementation Z42189 to Z42188
313873
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42189"
],
"Z8K5": "Z42188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "programmed in-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की प्रोग्रामिंग भाषा का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity programmed in sentence, Hindi",
"Hindi programmed in sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी प्रोग्रामिंग भाषा वाक्य",
"सॉफ्टवेयर प्रोग्रामिंग भाषा हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the programming language(s) an entity is programmed in in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई इकाई किस प्रोग्रामिंग भाषा में बनाई गई है"
}
]
}
}
a76l3032wvu6u93p7a59m2t52uomzn5
313875
313873
2026-09-15T19:17:53Z
BlueSkyWalker
101616
Connect test Z42190 to Z42188
313875
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42190"
],
"Z8K4": [
"Z14",
"Z42189"
],
"Z8K5": "Z42188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "programmed in-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की प्रोग्रामिंग भाषा का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity programmed in sentence, Hindi",
"Hindi programmed in sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी प्रोग्रामिंग भाषा वाक्य",
"सॉफ्टवेयर प्रोग्रामिंग भाषा हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the programming language(s) an entity is programmed in in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई इकाई किस प्रोग्रामिंग भाषा में बनाई गई है"
}
]
}
}
cox9pjmkobaxt92qzwylr870tg1f383
313877
313875
2026-09-15T19:17:55Z
BlueSkyWalker
101616
Connect test Z42191 to Z42188
313877
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42188"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42188K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42188K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42190",
"Z42191"
],
"Z8K4": [
"Z14",
"Z42189"
],
"Z8K5": "Z42188"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "programmed in-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की प्रोग्रामिंग भाषा का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity programmed in sentence, Hindi",
"Hindi programmed in sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी प्रोग्रामिंग भाषा वाक्य",
"सॉफ्टवेयर प्रोग्रामिंग भाषा हिन्दी"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the programming language(s) an entity is programmed in in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई इकाई किस प्रोग्रामिंग भाषा में बनाई गई है"
}
]
}
}
64wkk9qcniwbkjrsrtxgtwt79bh84sn
Z42189
0
94739
313872
2026-09-15T19:17:49Z
BlueSkyWalker
101616
Create composition for Z42188
313872
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42189"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42188",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1820",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42188K1"
},
"Z36270K2": "Z1820"
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z34669",
"Z34669K1": {
"Z1K1": "Z7",
"Z7K1": "Z33024",
"Z33024K1": {
"Z1K1": "Z7",
"Z7K1": "Z37805",
"Z37805K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42188K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1820"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P277"
}
]
}
},
"Z33024K2": "Z1820"
},
"Z34669K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": " और "
}
}
},
" में प्रोग्राम किया गया है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "programmed in-sentence in Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की प्रोग्रामिंग भाषा का वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi programmed in-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी प्रोग्रामिंग भाषा वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
kqxciqufu1ljfpy0y7fhyuxtjmzgika
Z42190
0
94740
313874
2026-09-15T19:17:52Z
BlueSkyWalker
101616
Create unit test 1 for Z42188
313874
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42190"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42188",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42188",
"Z42188K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8041"
},
"Z42188K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इंकस्केप, सी++ और सी में प्रोग्राम किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Inkscape programmed in-sentence (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इंकस्केप प्रोग्रामिंग भाषा वाक्य (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
cjwsaahv8ouzjl0yphydnpw4p327mho
Z42191
0
94741
313876
2026-09-15T19:17:54Z
BlueSkyWalker
101616
Create unit test 2 for Z42188
313876
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42191"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42188",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42188",
"Z42188K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q83"
},
"Z42188K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मीडियाविकि, पीएचपी और जावास्क्रिप्ट में प्रोग्राम किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "MediaWiki programmed in-sentence (Hindi test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मीडियाविकि प्रोग्रामिंग भाषा वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
anh09mb9m954eob67agmvtju68chp22
Z42192
0
94742
313879
2026-09-15T19:17:59Z
BlueSkyWalker
101616
Create parent test on Z37873 for Hindi
313879
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42192"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37873",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37873",
"Z37873K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q8041"
},
"Z37873K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इंकस्केप, सी++ और सी में प्रोग्राम किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Inkscape programmed in-sentence (Hindi parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इंकस्केप प्रोग्रामिंग भाषा वाक्य (हिन्दी जनक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
71sp2xhcbk5jt87525ge8dcg3ivjzda
Z42193
0
94743
313884
2026-09-15T20:04:03Z
BlueSkyWalker
101616
Create function: developed by-sentence in Hindi
313884
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42193"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42193K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42193K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42193K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42193"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "developed by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के विकासकर्ता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity developed by sentence, Hindi",
"Hindi developed by sentence",
"developed by Hindi"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"इकाई के डेवलपर का वाक्य (हिन्दी)",
"द्वारा विकसित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the developer(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि किसी इकाई का विकास किसने किया है"
}
]
}
}
45gdcryiu99d43c2e8yiuhznj03g4sf
313886
313884
2026-09-15T20:04:06Z
BlueSkyWalker
101616
Connect implementation Z42194 to Z42193
313886
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42193"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42193K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42193K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42193K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42194"
],
"Z8K5": "Z42193"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "developed by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के विकासकर्ता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity developed by sentence, Hindi",
"Hindi developed by sentence",
"developed by Hindi"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"इकाई के डेवलपर का वाक्य (हिन्दी)",
"द्वारा विकसित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the developer(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि किसी इकाई का विकास किसने किया है"
}
]
}
}
oxxjt7f79fel80qythener931kglrlt
313888
313886
2026-09-15T20:04:09Z
BlueSkyWalker
101616
Connect test Z42195 to Z42193
313888
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42193"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42193K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42193K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42193K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42195"
],
"Z8K4": [
"Z14",
"Z42194"
],
"Z8K5": "Z42193"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "developed by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के विकासकर्ता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity developed by sentence, Hindi",
"Hindi developed by sentence",
"developed by Hindi"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"इकाई के डेवलपर का वाक्य (हिन्दी)",
"द्वारा विकसित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the developer(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि किसी इकाई का विकास किसने किया है"
}
]
}
}
3c0z1s3qb1kfnqe8e2m9n9qu0gfvfe3
313890
313888
2026-09-15T20:04:12Z
BlueSkyWalker
101616
Connect test Z42196 to Z42193
313890
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42193"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42193K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42193K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42193K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42195",
"Z42196"
],
"Z8K4": [
"Z14",
"Z42194"
],
"Z8K5": "Z42193"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "developed by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के विकासकर्ता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity developed by sentence, Hindi",
"Hindi developed by sentence",
"developed by Hindi"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"इकाई के डेवलपर का वाक्य (हिन्दी)",
"द्वारा विकसित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the developer(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि किसी इकाई का विकास किसने किया है"
}
]
}
}
l0y02iohvy1y9bve2v5njjfa9aosa1t
Z42194
0
94744
313885
2026-09-15T20:04:04Z
BlueSkyWalker
101616
Create composition for Z42193
313885
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42194"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42193",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42193K3"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z42193K2"
},
"Z802K2": "यह ",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42193K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42193K3"
}
},
"Z10000K2": ", "
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z42193K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P178"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z42193K3"
}
}
},
" द्वारा विकसित किया गया है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "developed by-sentence in Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के विकासकर्ता का वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi developed by-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी विकासकर्ता वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
jizldo3t65lqhwxg7z25sihgelm8jdi
Z42195
0
94745
313887
2026-09-15T20:04:07Z
BlueSkyWalker
101616
Create unit test 1 for Z42193
313887
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42195"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42193",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42193",
"Z42193K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q83"
},
"Z42193K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z42193K3": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "यह विकिमीडिया संस्थान द्वारा विकसित किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "MediaWiki developed by in Hindi (repeated)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मीडियाविकि विकासकर्ता वाक्य (हिन्दी पुनरावृत्ति)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5z341ksr5nsxya6l4an3p34gzy67r7w
Z42196
0
94746
313889
2026-09-15T20:04:10Z
BlueSkyWalker
101616
Create unit test 2 for Z42193
313889
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42196"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42193",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42193",
"Z42193K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q94"
},
"Z42193K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42193K3": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "एंड्रॉइड, गूगल द्वारा विकसित किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Android developed by in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "एंड्रॉइड विकासकर्ता वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g3xvvlmvsv64spsvfn0t7067evnwch4
Z42197
0
94747
313892
2026-09-15T20:04:14Z
BlueSkyWalker
101616
Create parent unit test on Z37951 for Hindi
313892
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42197"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37951",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37951",
"Z37951K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q83"
},
"Z37951K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z37951K3": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "यह विकिमीडिया संस्थान द्वारा विकसित किया गया है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "MediaWiki developed by in Hindi (parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मीडियाविकि विकासकर्ता वाक्य (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
asl0yjuw0ns4kw3o8eiyod8gqc00e9r
Z42198
0
94748
313896
2026-09-15T20:23:04Z
BlueSkyWalker
101616
Create function: made from materials-sentence, Hindi
313896
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42198"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42198K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42198K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42198"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "made from materials-sentence, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सामग्रियों से बनने वाला वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity made from materials, Hindi",
"made from materials Hindi",
"Hindi made from materials"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"सामग्री से निर्मित वाक्य (हिन्दी)",
"सामग्री वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the material(s) an entity is made from in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई वस्तु किस सामग्री से बनती है"
}
]
}
}
mc8qcfiql8wlgf5jf7g2p30x9x7f8az
313898
313896
2026-09-15T20:23:07Z
BlueSkyWalker
101616
Connect implementation Z42199 to Z42198
313898
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42198"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42198K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42198K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42199"
],
"Z8K5": "Z42198"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "made from materials-sentence, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सामग्रियों से बनने वाला वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity made from materials, Hindi",
"made from materials Hindi",
"Hindi made from materials"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"सामग्री से निर्मित वाक्य (हिन्दी)",
"सामग्री वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the material(s) an entity is made from in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई वस्तु किस सामग्री से बनती है"
}
]
}
}
ht56m4ufwz6ewkx1bi5v0jp173t4j0v
313900
313898
2026-09-15T20:23:10Z
BlueSkyWalker
101616
Connect test Z42200 to Z42198
313900
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42198"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42198K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42198K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42200"
],
"Z8K4": [
"Z14",
"Z42199"
],
"Z8K5": "Z42198"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "made from materials-sentence, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सामग्रियों से बनने वाला वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity made from materials, Hindi",
"made from materials Hindi",
"Hindi made from materials"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"सामग्री से निर्मित वाक्य (हिन्दी)",
"सामग्री वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the material(s) an entity is made from in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई वस्तु किस सामग्री से बनती है"
}
]
}
}
rf3jjrq1effg630btuf1mpz869wify5
313902
313900
2026-09-15T20:23:13Z
BlueSkyWalker
101616
Connect test Z42201 to Z42198
313902
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42198"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42198K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42198K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42200",
"Z42201"
],
"Z8K4": [
"Z14",
"Z42199"
],
"Z8K5": "Z42198"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "made from materials-sentence, Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सामग्रियों से बनने वाला वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity made from materials, Hindi",
"made from materials Hindi",
"Hindi made from materials"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"सामग्री से निर्मित वाक्य (हिन्दी)",
"सामग्री वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the material(s) an entity is made from in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में यह बताने वाला वाक्य कि कोई वस्तु किस सामग्री से बनती है"
}
]
}
}
kz438rik64b6bswyxrru4dfc8y19l1o
Z42199
0
94749
313897
2026-09-15T20:23:05Z
BlueSkyWalker
101616
Create composition for Z42198
313897
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42199"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42198",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42198K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42198K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42198K2"
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z42198K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P186"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z42198K2"
}
}
},
" से बनता है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "made from materials-sentence, Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सामग्रियों से बनने वाला वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi made from materials-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी सामग्री वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
i5br3iain8yxapcet7m1g6sm7ndojh5
Z42200
0
94750
313899
2026-09-15T20:23:09Z
BlueSkyWalker
101616
Create unit test 1 for Z42198
313899
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42200"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42198",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42198",
"Z42198K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34172"
},
"Z42198K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मक्खन, क्रीम और दूध से बनता है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Butter made from materials (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मक्खन सामग्री वाक्य (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e5yjlidwx5b5pf5bwfa3hdho1qprlva
Z42201
0
94751
313901
2026-09-15T20:23:11Z
BlueSkyWalker
101616
Create unit test 2 for Z42198
313901
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42201"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42198",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42198",
"Z42198K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q13317"
},
"Z42198K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "योगर्ट, दूध से बनता है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Yogurt made from materials (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "योगर्ट सामग्री वाक्य (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
caz3f959ampikw217wct2w8adcderbh
Z42202
0
94752
313904
2026-09-15T20:23:17Z
BlueSkyWalker
101616
Create parent unit test on Z37890 for Hindi
313904
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42202"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37890",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37890",
"Z37890K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q34172"
},
"Z37890K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मक्खन, क्रीम और दूध से बनता है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Butter made from materials (Hindi parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मक्खन सामग्री वाक्य (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rzqiaqzh87k2wib1ipxjrac4d3vkfck
Z42203
0
94753
313932
2026-09-16T00:15:46Z
99of9
1622
313932
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42203"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z36232",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z36232",
"Z36232K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3087908"
},
"Z36232K2": {
"Z1K1": "Z6092",
"Z6092K1": "P183"
},
"Z36232K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q828"
},
"Z36232K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The native range of Euptoieta claudia is the \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q828\"\u003EAmericas\u003C/a\u003E."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "The native range of E. claudia is the Americas."
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9w2n5qleah6kzp4w0b1kgj4q12dbv9p
User:鈴音雨/WFSpinner/modules/outputType.js
2
94754
313951
2026-09-16T00:35:12Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313951
javascript
text/javascript
// WFSpinner module: outputType
// <nowiki>
/* global mw */
"use strict";(()=>{function y(e,t=1e4){let n=e();return n?Promise.resolve(n):new Promise(o=>{let r=!1,s=i=>{r||(r=!0,c.disconnect(),window.clearTimeout(u),o(i))},c=new MutationObserver(()=>{let i=e();i&&s(i)}),u=window.setTimeout(()=>s(null),t);c.observe(document.documentElement,{childList:!0,subtree:!0})})}var Z={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},R={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function b(e){return e==="ja"||e.startsWith("ja-")?R:Z}var S=".wfs-output-type-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wfs-output-type-host>:not(.wfs-output-type){flex:1 1 12rem;min-width:0}.wfs-output-type-host .cdx-lookup,.wfs-output-type-host .cdx-text-input{max-width:none}.wfs-output-type{flex:0 1 auto;min-width:0;color:var(--color-subtle, #54595d);font-size:.875em}";function a(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function h(e){let n=(await new Promise((r,s)=>{mw.loader.using(["ext.wikilambda.app"],c=>r(c),s)}))("ext.wikilambda.app");if(!a(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let o=n.useMainStore();if(!e(o))throw new Error("WikiLambda main store is unavailable");return o}var I=1e3,P="main",v="Z2K2",F="Z14K2",D="Z1K1",$="Z2K2",g="Z7K1",j="Z8K2",L="Z9K1",x=[P,v,F].join("-"),U=`[id^="${x}"][id$="-${g}"]`,K=':scope > [data-testid="key-value-block"] > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value',k="wfs-output-type-host",N="wfs-output-type";function W(e){return a(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.getStoredObject=="function"&&typeof e.getLabelData=="function"&&typeof e.fetchZids=="function"}function _(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function p(e){return _(e)?e:a(e)&&_(e[L])?e[L]:null}function C(e){return Object.entries(e).filter(([t])=>t!==D&&t!==g&&/^Z[1-9]\d*K\d+$/.test(t)).map(([,t])=>t)}function M(e,t){let n=p(e);if(n!==null)return t(n);if(!a(e))return null;let o=p(e[g]);if(o===null)return null;let r=C(e).map(s=>M(s,t)).filter(s=>s!==null);return r.length>0?`${t(o)}(${r.join(", ")})`:t(o)}function O(e){let t=p(e);if(t!==null)return[t];if(!a(e))return[];let n=p(e[g]);return[...n===null?[]:[n],...C(e).flatMap(O)]}function q(e,t){let n=p(e.getZObjectByKeyPath(t));if(n===null)return;let o=e.getStoredObject(n);if(!a(o))return;let r=o[$];return a(r)?r[j]:void 0}async function A(e){let t=await y(()=>document.getElementById(x));if(!t)return;let n=await h(W);mw.loader.addStyleTag(S);let o=b(e.userLanguage),r=new Set,s=u=>{let i=n.getLabelData(u),l=a(i)?i.label:null;return typeof l=="string"?l:u},c=()=>{for(let u of t.querySelectorAll(U)){let i=u.querySelector(K);if(!i)continue;let l=q(n,u.id.split("-")),f=O(l).filter(T=>!r.has(T));if(f.length>0){for(let T of f)r.add(T);n.fetchZids({zids:f})}let E=M(l,s),m=i.querySelector(`.${N}`);if(E===null){m?.remove(),i.classList.remove(k);continue}let d=m??document.createElement("span");m||(d.className=N,i.classList.add(k),i.append(d));let w=`→ ${E}`;d.textContent!==w&&(d.textContent=w,d.title=o.outputTypeTooltip)}};window.setInterval(c,I),c()}mw.hook("wfspinner.module.outputType").fire({init:A});})();
// </nowiki>
b5onk6awkos7u8cqk9iofuugra4c7n0
313963
313951
2026-09-16T00:48:53Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313963
javascript
text/javascript
// WFSpinner module: outputType
// <nowiki>
/* global mw */
"use strict";(()=>{function y(e,t=1e4){let n=e();return n?Promise.resolve(n):new Promise(o=>{let r=!1,s=i=>{r||(r=!0,c.disconnect(),window.clearTimeout(u),o(i))},c=new MutationObserver(()=>{let i=e();i&&s(i)}),u=window.setTimeout(()=>s(null),t);c.observe(document.documentElement,{childList:!0,subtree:!0})})}var Z={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},R={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function b(e){return e==="ja"||e.startsWith("ja-")?R:Z}var S=".wfs-output-type-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wfs-output-type-host>:not(.wfs-output-type){flex:0 1 16rem;min-width:0}.wfs-output-type{flex:0 1 auto;min-width:0;color:var(--color-subtle, #54595d);font-size:.875em}";function a(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function L(e){let n=(await new Promise((r,s)=>{mw.loader.using(["ext.wikilambda.app"],c=>r(c),s)}))("ext.wikilambda.app");if(!a(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let o=n.useMainStore();if(!e(o))throw new Error("WikiLambda main store is unavailable");return o}var I=1e3,P="main",v="Z2K2",F="Z14K2",D="Z1K1",$="Z2K2",g="Z7K1",j="Z8K2",N="Z9K1",C=[P,v,F].join("-"),U=`[id^="${C}"][id$="-${g}"]`,K=':scope > [data-testid="key-value-block"] > .ext-wikilambda-app-key-value-block__main > .ext-wikilambda-app-key-value-block__value',k="wfs-output-type-host",h="wfs-output-type";function W(e){return a(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.getStoredObject=="function"&&typeof e.getLabelData=="function"&&typeof e.fetchZids=="function"}function _(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function p(e){return _(e)?e:a(e)&&_(e[N])?e[N]:null}function x(e){return Object.entries(e).filter(([t])=>t!==D&&t!==g&&/^Z[1-9]\d*K\d+$/.test(t)).map(([,t])=>t)}function M(e,t){let n=p(e);if(n!==null)return t(n);if(!a(e))return null;let o=p(e[g]);if(o===null)return null;let r=x(e).map(s=>M(s,t)).filter(s=>s!==null);return r.length>0?`${t(o)}(${r.join(", ")})`:t(o)}function O(e){let t=p(e);if(t!==null)return[t];if(!a(e))return[];let n=p(e[g]);return[...n===null?[]:[n],...x(e).flatMap(O)]}function q(e,t){let n=p(e.getZObjectByKeyPath(t));if(n===null)return;let o=e.getStoredObject(n);if(!a(o))return;let r=o[$];return a(r)?r[j]:void 0}async function A(e){let t=await y(()=>document.getElementById(C));if(!t)return;let n=await L(W);mw.loader.addStyleTag(S);let o=b(e.userLanguage),r=new Set,s=u=>{let i=n.getLabelData(u),l=a(i)?i.label:null;return typeof l=="string"?l:u},c=()=>{for(let u of t.querySelectorAll(U)){let i=u.querySelector(K);if(!i)continue;let l=q(n,u.id.split("-")),f=O(l).filter(T=>!r.has(T));if(f.length>0){for(let T of f)r.add(T);n.fetchZids({zids:f})}let E=M(l,s),m=i.querySelector(`.${h}`);if(E===null){m?.remove(),i.classList.remove(k);continue}let d=m??document.createElement("span");m||(d.className=h,i.classList.add(k),i.append(d));let w=`→ ${E}`;d.textContent!==w&&(d.textContent=w,d.title=o.outputTypeTooltip)}};window.setInterval(c,I),c()}mw.hook("wfspinner.module.outputType").fire({init:A});})();
// </nowiki>
8j4vn35m6zzluothunu1okrrkjkcbam
314035
313963
2026-09-16T02:20:34Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314035
javascript
text/javascript
// WFSpinner module: outputType
// <nowiki>
/* global mw */
"use strict";(()=>{var A={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,created:e=>`Function ${e} was created. `},Z={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,created:e=>`関数 ${e} を作成しました。`};function w(e){return e==="ja"||e.startsWith("ja-")?Z:A}var k=".wfs-output-type-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wfs-output-type-host>:not(.wfs-output-type){flex:0 1 16rem;min-width:0}.wfs-output-type{flex:0 1 auto;min-width:0;color:var(--color-subtle, #54595d);font-size:.875em}.wfs-expected-type-host{flex-wrap:wrap}.wfs-expected-type{min-width:0;color:var(--color-subtle, #54595d);font-size:.875em;overflow-wrap:anywhere}";function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function S(e){let n=(await new Promise((a,l)=>{mw.loader.using(["ext.wikilambda.app"],g=>a(g),l)}))("ext.wikilambda.app");if(!u(n)||typeof n.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let s=n.useMainStore();if(!e(s))throw new Error("WikiLambda main store is unavailable");return s}var M=1e3,v="main",I="Z2K2",K="Z14K2",P="Z1K1",$="Z2K2",T="Z7K1",D="Z8K2",L="Z9K1",x=[v,I,K].join("-"),F=`[id^="${x}"][id$="-${T}"]`,j='[id^="main"][data-testid="z-object-key-value"]',h=':scope > [data-testid="key-value-block"] > .ext-wikilambda-app-key-value-block__main',q=`${h} > .ext-wikilambda-app-key-value-block__value`,W=`${h} > .ext-wikilambda-app-key-value-block__key`,H="wfs-output-type-host",z="wfs-output-type",B="wfs-expected-type-host",U="wfs-expected-type";function V(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.getStoredObject=="function"&&typeof e.getExpectedTypeOfKey=="function"&&typeof e.getLabelData=="function"&&typeof e.fetchZids=="function"}function b(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function d(e){return b(e)?e:u(e)&&b(e[L])?e[L]:null}function C(e){return Object.entries(e).filter(([t])=>t!==P&&t!==T&&/^Z[1-9]\d*K\d+$/.test(t)).map(([,t])=>t)}function m(e,t){let n=d(e);if(n!==null)return t(n);if(!u(e))return null;let s=d(e[T]);if(s===null)return null;let a=C(e).map(l=>m(l,t)).filter(l=>l!==null);return a.length>0?`${t(s)}(${a.join(", ")})`:t(s)}function _(e){let t=d(e);if(t!==null)return[t];if(!u(e))return[];let n=d(e[T]);return[...n===null?[]:[n],...C(e).flatMap(_)]}function Y(e){let t=e.split("-").pop();return t!==void 0&&/^Z[1-9]\d*K\d+$/.test(t)?t:null}function J(e,t){let n=d(e.getZObjectByKeyPath(t));if(n===null)return;let s=e.getStoredObject(n);if(!u(s))return;let a=s[$];return u(a)?a[D]:void 0}async function N(e){let t=await S(V);mw.loader.addStyleTag(k);let n=w(e.userLanguage),s=new Set,a=o=>{let r=t.getLabelData(o),i=u(r)?r.label:null;return typeof i=="string"?i:o},l=o=>{let r=_(o).filter(i=>!s.has(i));if(r.length!==0){for(let i of r)s.add(i);t.fetchZids({zids:r})}},g=(o,r,i,c,f)=>{let E=o.querySelector(`:scope > .${r}`);if(c===null){E?.remove(),o.classList.remove(i);return}let p=E??document.createElement("span");E||(p.className=r,p.title=f,o.classList.add(i),o.append(p)),p.textContent!==c&&(p.textContent=c)},O=()=>{let o=document.getElementById(x);if(o)for(let r of o.querySelectorAll(F)){let i=r.querySelector(q);if(!i)continue;let c=J(t,r.id.split("-"));l(c);let f=m(c,a);g(i,z,H,f===null?null:`→ ${f}`,n.outputTypeTooltip)}},R=()=>{for(let o of document.querySelectorAll(j)){let r=Y(o.id),i=o.querySelector(W);if(r===null||!i)continue;let c=t.getExpectedTypeOfKey(r);l(c),g(i,U,B,m(c,a),n.expectedTypeTooltip)}},y=()=>{O(),R()};window.setInterval(y,M),y()}mw.hook("wfspinner.module.outputType").fire({init:N});})();
// </nowiki>
ekp1btz8rhca9pr1dkn2l1r9iyx41fg
314072
314035
2026-09-16T03:26:20Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314072
javascript
text/javascript
// WFSpinner module: outputType
// <nowiki>
/* global mw */
"use strict";(()=>{var v={createTesterAction:"Create test",createTesterTooltip:"Create a tester from these inputs and this result",createTesterSaveError:"Could not prepare the tester creation page.",createTesterRestoreError:"Could not restore the evaluated values.",createTesterValidationError:"The inputs were restored, but the expected result could not be set because no result validator was available.",copyNodeTooltip:"Copy this block to the WikiLambda clipboard",copyNodeDone:"Copied. Paste it from the key menu of an edit form.",copyNodeError:"Could not copy this block.",outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects",cloneAction:"Clone function",cloneTooltip:"Create a new function from this signature",dialogTitle:"Clone function",source:"Source",metadataLanguages:"Metadata languages",functionName:"Function name",description:"Description",aliases:"Aliases (pipe-separated)",cancel:"Cancel",create:"Create function",creating:"Creating…",selectLanguageError:"Select at least one metadata language.",unexpectedError:"An unexpected error occurred while creating the function.",openDialogError:"Could not open the clone dialog.",openNewFunction:"Open the new function",enterNameError:e=>`Enter a function name for ${e}.`,tooLongError:({language:e,field:t,limit:o})=>`The ${t} for ${e} is longer than ${o} characters. Shorten it before creating the function.`,created:e=>`Function ${e} was created. `},I={createTesterAction:"テストを作る",createTesterTooltip:"この入力と結果からテスターを作成",createTesterSaveError:"テスター作成画面を準備できませんでした。",createTesterRestoreError:"実行した値を復元できませんでした。",createTesterValidationError:"入力は復元しましたが、結果バリデーションが利用できないため期待値を設定できませんでした。",copyNodeTooltip:"このブロックをWikiLambdaのクリップボードにコピー",copyNodeDone:"コピーしました。編集画面のキーのメニューから貼り付けられます。",copyNodeError:"このブロックをコピーできませんでした。",outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型",cloneAction:"関数を複製",cloneTooltip:"このシグネチャから新しい関数を作成",dialogTitle:"関数を複製",source:"複製元",metadataLanguages:"名前と説明の言語",functionName:"関数名",description:"説明",aliases:"別名(|区切り)",cancel:"キャンセル",create:"関数を作成",creating:"作成中…",selectLanguageError:"名前と説明の言語を1つ以上選択してください。",unexpectedError:"関数の作成中に予期しないエラーが発生しました。",openDialogError:"複製ダイアログを開けませんでした。",openNewFunction:"新しい関数を開く",enterNameError:e=>`${e}の関数名を入力してください。`,tooLongError:({language:e,field:t,limit:o})=>`${e}の${t}が ${o} 文字を超えています。短くしてから作成してください。`,created:e=>`関数 ${e} を作成しました。`};function k(e){return e==="ja"||e.startsWith("ja-")?I:v}var x=".wfs-output-type-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wfs-output-type-host>:not(.wfs-output-type){flex:0 1 16rem;min-width:0}.wfs-output-type{flex:0 1 auto;min-width:0;color:var(--color-subtle, #54595d);font-size:.875em}.wfs-expected-type-host{flex-wrap:wrap}.wfs-expected-type{min-width:0;color:var(--color-subtle, #54595d);font-size:.875em;overflow-wrap:anywhere}";function u(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function b(e){let o=(await new Promise((a,d)=>{mw.loader.using(["ext.wikilambda.app"],c=>a(c),d)}))("ext.wikilambda.app");if(!u(o)||typeof o.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let s=o.useMainStore();if(!e(s))throw new Error("WikiLambda main store is unavailable");return s}var K=1e3,P="main",j="Z2K2",z="Z14K2",D="Z1K1",F="Z2K2",y="Z7K1",q="Z8K2",L="Z9K1",h=[P,j,z].join("-"),W=`[id^="${h}"][id$="-${y}"]`,H='[id^="main"][data-testid="z-object-key-value"]',C=':scope > [data-testid="key-value-block"] > .ext-wikilambda-app-key-value-block__main',B=`${C} > .ext-wikilambda-app-key-value-block__value`,U=`${C} > .ext-wikilambda-app-key-value-block__key`,V="wfs-output-type-host",Y="wfs-output-type",J="wfs-expected-type-host",X="wfs-expected-type";function G(e){return u(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.getStoredObject=="function"&&typeof e.getExpectedTypeOfKey=="function"&&typeof e.getLabelData=="function"&&typeof e.fetchZids=="function"}function S(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function f(e){return S(e)?e:u(e)&&S(e[L])?e[L]:null}function N(e){return Object.entries(e).filter(([t])=>t!==D&&t!==y&&/^Z[1-9]\d*K\d+$/.test(t)).map(([,t])=>t)}function E(e,t){let o=f(e);if(o!==null)return[{kind:"object",zid:o,label:t(o)}];if(!u(e))return null;let s=f(e[y]);if(s===null)return null;let a={kind:"object",zid:s,label:t(s)},d=N(e).map(c=>E(c,t)).filter(c=>c!==null);return d.length===0?[a]:[a,{kind:"text",text:"<"},...d.flatMap((c,T)=>T===0?c:[{kind:"text",text:", "},...c]),{kind:"text",text:">"}]}function _(e){return e.map(t=>t.kind==="object"?t.label:t.text).join("")}function O(e){let t=f(e);if(t!==null)return[t];if(!u(e))return[];let o=f(e[y]);return[...o===null?[]:[o],...N(e).flatMap(O)]}function Q(e){let t=e.split("-").pop();return t!==void 0&&/^Z[1-9]\d*K\d+$/.test(t)?t:null}function ee(e,t){return t===null||_(t).trim()===e.trim()?null:t}function te(e,t){let o=f(e.getZObjectByKeyPath(t));if(o===null)return;let s=e.getStoredObject(o);if(!u(s))return;let a=s[F];return u(a)?a[q]:void 0}async function R(e){let t=await b(G);mw.loader.addStyleTag(x);let o=k(e.userLanguage),s=new Set,a=r=>{let n=t.getLabelData(r),i=u(n)?n.label:null;return typeof i=="string"?i:r},d=r=>{let n=O(r).filter(i=>!s.has(i));if(n.length!==0){for(let i of n)s.add(i);t.fetchZids({zids:n})}},c=r=>{if(r.kind==="text")return document.createTextNode(r.text);let n=document.createElement("a");return n.href=`/view/${encodeURIComponent(e.userLanguage)}/${r.zid}`,n.target="_blank",n.rel="noopener",n.textContent=r.label,n},T=(r,n,i,l,p,M)=>{let m=r.querySelector(`:scope > .${n}`);if(l===null){m?.remove(),r.classList.remove(i);return}let g=m??document.createElement("span");m||(g.className=n,g.title=M,r.classList.add(i),r.append(g));let $=`${p}${_(l)}`;g.textContent!==$&&g.replaceChildren(...p===""?[]:[document.createTextNode(p)],...l.map(c))},A=()=>{let r=document.getElementById(h);if(r)for(let n of r.querySelectorAll(W)){let i=n.querySelector(B);if(!i)continue;let l=te(t,n.id.split("-"));d(l),T(i,Y,V,E(l,a),"→ ",o.outputTypeTooltip)}},Z=()=>{for(let r of document.querySelectorAll(H)){let n=Q(r.id),i=r.querySelector(U);if(n===null||!i)continue;let l=t.getExpectedTypeOfKey(n);d(l);let p=i.querySelector("label")?.textContent??"";T(i,X,J,ee(p,E(l,a)),"",o.expectedTypeTooltip)}},w=()=>{A(),Z()};window.setInterval(w,K),w()}mw.hook("wfspinner.module.outputType").fire({init:R});})();
// </nowiki>
htamhc6iaiov2ledjiozt87ur5ke4p5
314135
314072
2026-09-16T04:42:39Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314135
javascript
text/javascript
// WFSpinner module: outputType
// <nowiki>
/* global mw */
"use strict";(()=>{function E(e,t){return e==="ja"||e.startsWith("ja-")?t.ja:t.en}var P={outputTypeTooltip:"Output type of the selected function",expectedTypeTooltip:"Type this field expects"},K={outputTypeTooltip:"選択した関数の出力型",expectedTypeTooltip:"この欄が期待する型"},v={en:P,ja:K};function x(e){return E(e,v)}var b=".wfs-output-type-host{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wfs-output-type-host>:not(.wfs-output-type){flex:0 1 16rem;min-width:0}.wfs-output-type{flex:0 1 auto;min-width:0;color:var(--color-subtle, #54595d);font-size:.875em}.wfs-expected-type-host{flex-wrap:wrap}.wfs-expected-type{min-width:0;color:var(--color-subtle, #54595d);font-size:.875em;overflow-wrap:anywhere}";function p(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}async function S(e){let r=(await new Promise((u,a)=>{mw.loader.using(["ext.wikilambda.app"],l=>u(l),a)}))("ext.wikilambda.app");if(!p(r)||typeof r.useMainStore!="function")throw new Error("WikiLambda did not expose its main store");let s=r.useMainStore();if(!e(s))throw new Error("WikiLambda main store is unavailable");return s}var q=1e3,z="main",$="Z2K2",U="Z14K2",H="Z1K1",B="Z2K2",g="Z7K1",F="Z8K2",L="Z9K1",_=[z,$,U].join("-"),W=`[id^="${_}"][id$="-${g}"]`,D='[id^="main"][data-testid="z-object-key-value"]',C=':scope > [data-testid="key-value-block"] > .ext-wikilambda-app-key-value-block__main',Y=`${C} > .ext-wikilambda-app-key-value-block__value`,V=`${C} > .ext-wikilambda-app-key-value-block__key`,J="wfs-output-type-host",G="wfs-output-type",X="wfs-expected-type-host",Q="wfs-expected-type";function ee(e){return p(e)&&typeof e.getZObjectByKeyPath=="function"&&typeof e.getStoredObject=="function"&&typeof e.getExpectedTypeOfKey=="function"&&typeof e.getLabelData=="function"&&typeof e.fetchZids=="function"}function O(e){return typeof e=="string"&&/^Z[1-9]\d*$/.test(e)}function T(e){return O(e)?e:p(e)&&O(e[L])?e[L]:null}function h(e){return Object.entries(e).filter(([t])=>t!==H&&t!==g&&/^Z[1-9]\d*K\d+$/.test(t)).map(([,t])=>t)}function k(e,t){let r=T(e);if(r!==null)return[{kind:"object",zid:r,label:t(r)}];if(!p(e))return null;let s=T(e[g]);if(s===null)return null;let u={kind:"object",zid:s,label:t(s)},a=h(e).map(l=>k(l,t)).filter(l=>l!==null);return a.length===0?[u]:[u,{kind:"text",text:"<"},...a.flatMap((l,y)=>y===0?l:[{kind:"text",text:", "},...l]),{kind:"text",text:">"}]}function R(e){return e.map(t=>t.kind==="object"?t.label:t.text).join("")}function Z(e){let t=T(e);if(t!==null)return[t];if(!p(e))return[];let r=T(e[g]);return[...r===null?[]:[r],...h(e).flatMap(Z)]}function te(e){let t=e.split("-").pop();return t!==void 0&&/^Z[1-9]\d*K\d+$/.test(t)?t:null}function ne(e,t){return t===null||R(t).trim()===e.trim()?null:t}function oe(e,t){let r=T(e.getZObjectByKeyPath(t));if(r===null)return;let s=e.getStoredObject(r);if(!p(s))return;let u=s[B];return p(u)?u[F]:void 0}async function M(e){let t=await S(ee);mw.loader.addStyleTag(b);let r=x(e.userLanguage),s=new Set,u=o=>{let n=t.getLabelData(o),i=p(n)?n.label:null;return typeof i=="string"?i:o},a=o=>{let n=Z(o).filter(i=>!s.has(i));if(n.length!==0){for(let i of n)s.add(i);t.fetchZids({zids:n})}},l=o=>{if(o.kind==="text")return document.createTextNode(o.text);let n=document.createElement("a");return n.href=`/view/${encodeURIComponent(e.userLanguage)}/${o.zid}`,n.target="_blank",n.rel="noopener",n.textContent=o.label,n},y=(o,n,i,c,d,j)=>{let m=o.querySelector(`:scope > .${n}`);if(c===null){m?.remove(),o.classList.remove(i);return}let f=m??document.createElement("span");m||(f.className=n,f.title=j,o.classList.add(i),o.append(f));let I=`${d}${R(c)}`;f.textContent!==I&&f.replaceChildren(...d===""?[]:[document.createTextNode(d)],...c.map(l))},N=()=>{let o=document.getElementById(_);if(o)for(let n of o.querySelectorAll(W)){let i=n.querySelector(Y);if(!i)continue;let c=oe(t,n.id.split("-"));a(c),y(i,G,J,k(c,u),"→ ",r.outputTypeTooltip)}},A=()=>{for(let o of document.querySelectorAll(D)){let n=te(o.id),i=o.querySelector(V);if(n===null||!i)continue;let c=t.getExpectedTypeOfKey(n);a(c);let d=i.querySelector("label")?.textContent??"";y(i,Q,X,ne(d,k(c,u)),"",r.expectedTypeTooltip)}},w=()=>{N(),A()};window.setInterval(w,q),w()}mw.hook("wfspinner.module.outputType").fire({init:M});})();
// </nowiki>
1b5rnub7e07m0ws701jeh696ex062p1
User:鈴音雨/WFSpinner/pages/massRename.js
2
94755
313955
2026-09-16T00:35:57Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313955
javascript
text/javascript
// WFSpinner page: massRename
// <nowiki>
/* global mw */
"use strict";(()=>{function y(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function Fn(n){return structuredClone(n)}function B(n){return!y(n)||n.Z1K1!=="Z12"||!Array.isArray(n.Z12K1)?[]:n.Z12K1.slice(1).filter(a=>y(a)&&a.Z1K1==="Z11"&&typeof a.Z11K1=="string"&&typeof a.Z11K2=="string")}function Ee(n){return!y(n)||n.Z1K1!=="Z32"||!Array.isArray(n.Z32K1)?[]:n.Z32K1.slice(1).filter(a=>y(a)&&a.Z1K1==="Z31"&&typeof a.Z31K1=="string"&&Array.isArray(a.Z31K2))}function An(n){return n[0]!=="Z6"?[]:n.slice(1).filter(a=>typeof a=="string")}function ze(n){return y(n)?B(n.Z2K3).find(e=>e.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function $e(n){if(!y(n)||!y(n.Z2K2))return null;let a=n.Z2K2;return a.Z1K1==="Z60"&&typeof a.Z60K1=="string"?a.Z60K1:null}function _(n){if(!y(n)||!y(n.Z2K2))return null;let a=n.Z2K2.Z1K1;return typeof a=="string"?a:null}function Le(n){return y(n)?[...new Set([...B(n.Z2K3).map(a=>a.Z11K1),...B(n.Z2K5).map(a=>a.Z11K1),...Ee(n.Z2K4).map(a=>a.Z31K1)])]:[]}function U(n,a){if(!y(n))return{name:null,description:null,aliases:null};let e=B(n.Z2K3).find(t=>t.Z11K1===a),r=B(n.Z2K5).find(t=>t.Z11K1===a),i=Ee(n.Z2K4).find(t=>t.Z31K1===a);return{name:e?e.Z11K2:null,description:r?r.Z11K2:null,aliases:i?An(i.Z31K2):null}}function Te(n,a,e,r){if(!y(n)||!Array.isArray(n.Z12K1))throw new Error(`${r} is not a multilingual text object.`);let i=n.Z12K1,t=i.findIndex(u=>y(u)&&u.Z1K1==="Z11"&&u.Z11K1===a);if(t===-1)throw new Error(`${r} has no entry for ${a}.`);let c=i[t];if(!y(c))throw new Error(`${r} entry is not an object.`);return i[t]={...c,Z11K2:e},n}function Mn(n,a,e){if(!y(n)||!Array.isArray(n.Z32K1))throw new Error("Aliases are not a multilingual string set.");let r=n.Z32K1,i=r.findIndex(u=>y(u)&&u.Z1K1==="Z31"&&u.Z31K1===a);if(i===-1)throw new Error(`Aliases have no entry for ${a}.`);if(e.length===0)return r.splice(i,1),n;let t=r[i];if(!y(t))throw new Error("Alias entry is not an object.");let c=Array.isArray(t.Z31K2)?t.Z31K2[0]:"Z6";return r[i]={...t,Z31K2:[c??"Z6",...e]},n}function Ie(n,a,e){let r=Fn(n);return e.name!==null&&(r.Z2K3=Te(r.Z2K3,a,e.name,"Name")),e.description!==null&&(r.Z2K5=Te(r.Z2K5,a,e.description,"Description")),e.aliases!==null&&(r.Z2K4=Mn(r.Z2K4,a,e.aliases)),r}function jn(n,a){let e=[];for(let r=0;r<n.length;r+=a)e.push(n.slice(r,r+a));return e}async function F(n){if(n.length===0)return new Map;let a=[...new Set(n)],e=await Promise.all(jn(a,50).map(async i=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:i.join("|")}))),r=new Map;for(let i of e)for(let[t,c]of Object.entries(i)){let u=c.wikilambda_fetch;typeof u=="string"&&r.set(t,JSON.parse(u))}return r}function Pe(n){if(typeof n!="object"||n===null)return null;let a=n;for(let e of["zid","page_title"]){let r=a[e];if(typeof r=="string"&&/^Z[1-9]\d*$/.test(r))return r}return null}async function Re(n,a,e=20){let r=[],i;for(let t=0;t<e;t+=1){let c=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdafn_search",wikilambdafn_zfunction_id:n,wikilambdafn_type:a,wikilambdafn_limit:50,...i}),u=c.query?.wikilambdafn_search;if(!Array.isArray(u))throw new Error("The WikiLambda attachment search returned an unrecognized response.");for(let m of u){let d=Pe(m);if(d===null)throw new Error("The WikiLambda attachment search returned an item without a ZID.");r.push(d)}if(i=c.continue,i===void 0)break}return[...new Set(r)]}async function Ne(n){let a=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdasearch_labels",wikilambdasearch_search:n.search,wikilambdasearch_language:n.language,wikilambdasearch_limit:n.limit,...n.type===null?{}:{wikilambdasearch_type:n.type},...n.continuation??{}}),e=a.query?.wikilambdasearch_labels;if(!Array.isArray(e))throw new Error("The WikiLambda label search returned an unrecognized response.");let r=[];for(let i of e){let t=Pe(i);if(t===null)continue;let c=i;r.push({zid:t,label:typeof c.label=="string"?c.label:null,type:typeof c.page_type=="string"?c.page_type:null})}return{results:r,continuation:a.continue??null}}async function Ve(n){if((await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",zid:n.zid,summary:n.summary,zobject:JSON.stringify(n.zobject),uselang:n.userLanguage})).wikilambda_edit?.success!==!0)throw new Error(`The API did not confirm the edit to ${n.zid}.`)}var Kn="Z1002";function On(n,a){try{return new Intl.DisplayNames([a],{type:"language"}).of(n)??n}catch{return n}}async function Be(n,a){let e=await F(n);return n.map(r=>{let i=e.get(r),t=i?$e(i):null;return{languageZid:r,code:t,displayName:t?On(t,a):r,selectedByDefault:r===Kn||t===a}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,a))}var Tn={intro:"Rewrite the names, descriptions and aliases of many functions, implementations and tests at once.",writeWarning:"Every applied change is a separate wiki edit under your account. There is no undo.",scopeNote:"Only values that already exist in the chosen language are rewritten. Nothing is created, and the object's own content is never touched.",selectionTitle:"1. Choose the objects",fromFunction:"From a function",fromFunctionHelp:"Adds the implementations and tests attached to the function.",includeFunctionItself:"Include the function itself",fromList:"From a list of IDs",fromListHelp:"One per line, or separated by commas. URLs are accepted.",fromReferences:"From the references of an object",fromReferencesHelp:"Adds every function this object refers to, with their implementations and tests. Useful for a type or a language configuration.",fromSearch:"From a label search",fromSearchHelp:"Searches labels in the interface language.",add:"Add",adding:"Adding…",search:"Search",searching:"Searching…",loadMore:"Load more",addAll:"Add all results",clearSelection:"Clear the selection",noResults:"No results.",selectionEmpty:"No objects selected yet.",selectionCount:n=>`${n} objects selected`,invalidTokens:n=>`Not recognized as IDs: ${n.join(", ")}`,missingObjects:n=>`Could not be loaded: ${n.join(", ")}`,noFunctionsFound:"That object refers to no functions.",loadError:"Could not load the objects.",scopeTitle:"2. Language and fields",language:"Language",languageHelp:"One language per run.",languageCount:n=>`${n} objects`,fields:"Fields to rewrite",fieldName:"Name",fieldDescription:"Description",fieldAliases:"Aliases",ruleTitle:"3. Rule",searchFor:"Find",replaceWith:"Replace with",useRegex:"Regular expression",matchCase:"Match case",replaceAll:"Replace every occurrence",enumerate:"Add a counter",enumerateHelp:"Writes the number where ${n} appears in the replacement, or at the end when it does not.",counterStart:"Start at",counterStep:"Step",counterPadding:"Digits",emptySearch:"Enter what to find.",invalidRegex:n=>`Invalid regular expression: ${n}`,previewTitle:"4. Preview",previewSummary:({total:n,changed:a,blocked:e})=>`${n} objects · ${a} will change · ${e} blocked`,showUnchanged:"Show rows that do not change",columnInclude:"Apply",columnObject:"Object",columnType:"Type",columnCounter:"#",columnField:"Field",columnBefore:"Before",columnAfter:"After",columnStatus:"Status",statusUnchanged:"No change",statusWillChange:"Will change",statusBlocked:"Blocked: the value would be empty",statusMissingField:"Not present in this language",aliasesRemoved:n=>`${n} removed`,typeFunction:"Function",typeImplementation:"Implementation",typeTest:"Test",remove:"Remove",applyTitle:"5. Apply",dryRun:"Dry run",apply:"Apply",stop:"Stop after the current edit",stopping:"Stopping…",tooMany:n=>`More than ${n} objects would be edited. Narrow the selection, or raise the limit in the settings.`,confirmTitle:"Apply the renames?",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} objects will be edited. Fields: ${a}. Language: ${e}. Nothing else in these objects is modified. This takes about ${r} minutes.`,confirmReviewed:"I have reviewed the preview",confirmCountPrompt:n=>`Type ${n} to confirm`,confirmCancel:"Cancel",confirmApply:"Edit now",conflictNote:"Each object is read again immediately before its edit, and is skipped when it changed since the preview.",progress:({completed:n,total:a,zid:e})=>`Editing ${n} of ${a}: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`Finished: ${n} edited, ${a} skipped, ${e} failed.`,dryRunFinished:n=>`Dry run finished: ${n} objects would be edited.`,copyReport:"Copy the report",copied:"Copied.",resultWritten:"Edited",resultStale:"Skipped: changed since the preview",resultMissing:"Skipped: could not be loaded",resultUnchanged:"Skipped: nothing to change",resultCancelled:"Skipped: run stopped",resultFailed:n=>`Failed: ${n}`,leaveWarning:"A rename run is still in progress."},En={intro:"関数・実装・テストの名前、説明、別名をまとめて書き換えます。",writeWarning:"適用した変更は 1 件ごとにあなたのアカウントでの編集として保存されます。取り消しはできません。",scopeNote:"選んだ言語に既にある値だけを書き換えます。新しく作ることはせず、オブジェクトの中身には触れません。",selectionTitle:"1. 対象を選ぶ",fromFunction:"関数から",fromFunctionHelp:"その関数に紐づく実装とテストを追加します。",includeFunctionItself:"関数自身も含める",fromList:"ID を貼り付ける",fromListHelp:"1 行に 1 件、またはカンマ区切り。URL も使えます。",fromReferences:"オブジェクトの参照から",fromReferencesHelp:"そのオブジェクトが参照している関数を、実装とテストごと追加します。型や言語設定に使えます。",fromSearch:"ラベル検索から",fromSearchHelp:"表示言語のラベルを検索します。",add:"追加",adding:"追加中…",search:"検索",searching:"検索中…",loadMore:"さらに読み込む",addAll:"検索結果をすべて追加",clearSelection:"選択を空にする",noResults:"該当なし。",selectionEmpty:"まだ何も選ばれていません。",selectionCount:n=>`${n} 件を選択中`,invalidTokens:n=>`ID として解釈できません: ${n.join(", ")}`,missingObjects:n=>`読み込めませんでした: ${n.join(", ")}`,noFunctionsFound:"このオブジェクトは関数を参照していません。",loadError:"オブジェクトを読み込めませんでした。",scopeTitle:"2. 言語と項目",language:"言語",languageHelp:"1 回の実行で扱う言語は 1 つです。",languageCount:n=>`${n} 件`,fields:"書き換える項目",fieldName:"名前",fieldDescription:"説明",fieldAliases:"別名",ruleTitle:"3. ルール",searchFor:"検索",replaceWith:"置換後",useRegex:"正規表現",matchCase:"大文字と小文字を区別",replaceAll:"すべての箇所を置換",enumerate:"連番を付ける",enumerateHelp:"置換後の文字列の ${n} の位置に番号が入ります。書かなければ末尾に付きます。",counterStart:"開始",counterStep:"増分",counterPadding:"桁数",emptySearch:"検索する文字列を入力してください。",invalidRegex:n=>`正規表現が不正です: ${n}`,previewTitle:"4. プレビュー",previewSummary:({total:n,changed:a,blocked:e})=>`${n} 件 · 変更 ${a} 件 · 保留 ${e} 件`,showUnchanged:"変更のない行も表示",columnInclude:"適用",columnObject:"オブジェクト",columnType:"種別",columnCounter:"番号",columnField:"項目",columnBefore:"変更前",columnAfter:"変更後",columnStatus:"状態",statusUnchanged:"変更なし",statusWillChange:"変更あり",statusBlocked:"保留: 値が空になります",statusMissingField:"この言語にはありません",aliasesRemoved:n=>`${n} 件を削除`,typeFunction:"関数",typeImplementation:"実装",typeTest:"テスト",remove:"外す",applyTitle:"5. 適用",dryRun:"書き込まずに試す",apply:"適用する",stop:"現在の 1 件を終えたら停止",stopping:"停止中…",tooMany:n=>`編集対象が ${n} 件を超えています。対象を絞るか、設定で上限を上げてください。`,confirmTitle:"リネームを適用しますか",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} 件を編集します。項目: ${a}。言語: ${e}。これ以外は変更しません。所要時間はおよそ ${r} 分です。`,confirmReviewed:"プレビューを確認しました",confirmCountPrompt:n=>`確認のため ${n} と入力してください`,confirmCancel:"やめる",confirmApply:"編集する",conflictNote:"各オブジェクトは書き込む直前に読み直し、プレビュー以降に変わっていれば飛ばします。",progress:({completed:n,total:a,zid:e})=>`${a} 件中 ${n} 件目: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`完了: 編集 ${n} 件、スキップ ${a} 件、失敗 ${e} 件。`,dryRunFinished:n=>`試行完了: ${n} 件が編集対象です。`,copyReport:"結果をコピー",copied:"コピーしました。",resultWritten:"編集しました",resultStale:"スキップ: プレビュー後に変更されています",resultMissing:"スキップ: 読み込めませんでした",resultUnchanged:"スキップ: 変更点がありません",resultCancelled:"スキップ: 実行を停止しました",resultFailed:n=>`失敗: ${n}`,leaveWarning:"リネームの実行中です。"};function _e(n){return n==="ja"||n.startsWith("ja-")?En:Tn}var Ue='.wfs-rename{max-inline-size:72rem;color:var(--color-base, #202122)}.wfs-rename-intro{max-inline-size:70ch}.wfs-rename-intro p{margin:0 0 .5rem}.wfs-rename-section{padding-block:1.25rem .75rem}.wfs-rename-section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.wfs-rename-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.wfs-rename-source{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-rename-source h3{margin:0;font-size:1rem}.wfs-rename-hint,.wfs-rename-note{margin:0;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-rename-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.wfs-rename-row>*{flex:0 1 auto}.wfs-rename-grow{flex:1 1 12rem;min-width:0}.wfs-rename-results{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.wfs-rename-results li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.25rem 0;border-block-end:1px solid var(--border-color-subtle, #c8ccd1)}.wfs-rename-counter{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem}.wfs-rename-counter label{display:flex;gap:.375rem;align-items:center;font-size:.875rem}.wfs-rename-counter input{inline-size:4.5rem}.wfs-rename-table-scroll{overflow-x:auto}.wfs-rename-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.wfs-rename-table th,.wfs-rename-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border-color-subtle, #c8ccd1);text-align:start;vertical-align:top}.wfs-rename-table th{white-space:nowrap}.wfs-rename-table tr[data-blocked="1"]{background:var(--background-color-error-subtle, #ffe9e5)}.wfs-rename-field-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.wfs-rename-value{overflow-wrap:anywhere}.wfs-rename-value del{background:var(--background-color-error-subtle, #ffe9e5);text-decoration:line-through}.wfs-rename-value ins{background:var(--background-color-success-subtle, #dff2eb);text-decoration:none}.wfs-rename-subtle{color:var(--color-subtle, #54595d)}.wfs-rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem}.wfs-rename-progress{display:grid;gap:.5rem;max-inline-size:40rem;margin-block:.75rem}.wfs-rename-confirm{display:grid;gap:.75rem}@media(max-width:40rem){.wfs-rename-sources{grid-template-columns:1fr}}';function zn(n){return Object.keys(n).filter(a=>n[a]!==null)}function $n(n,a,e){return zn(e).some(r=>{let i=n[r],t=a[r];return Array.isArray(i)||Array.isArray(t)?!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length||i.some((c,u)=>c!==t[u]):i!==t})}async function We(n,a,e,r){let i=[],t={total:n.length,completed:0,written:0,skipped:0,failed:0,currentZid:null},c=0,u=m=>{i.push(m),t.completed+=1,m.status==="written"&&(t.written+=1),m.status==="skipped"&&(t.skipped+=1),m.status==="failed"&&(t.failed+=1),r({...t})};for(let[m,d]of n.entries()){if(e.signal.aborted){u({zid:d.zid,status:"skipped",reason:"cancelled",current:null});continue}t.currentZid=d.zid,r({...t});let k=!1;try{let b=await a.readObject(d.zid);if(b===null)u({zid:d.zid,status:"skipped",reason:"missing",current:null});else{let p=U(b,e.languageZid);if($n(d.expected,p,d.changes))u({zid:d.zid,status:"skipped",reason:"stale",current:p});else{let Z=Ie(b,e.languageZid,d.changes);JSON.stringify(Z)===JSON.stringify(b)?u({zid:d.zid,status:"skipped",reason:"unchanged",current:p}):e.dryRun?(u({zid:d.zid,status:"written"}),k=!0):(await a.writeObject({zid:d.zid,zobject:Z,summary:a.buildSummary(d)}),u({zid:d.zid,status:"written"}),k=!0)}}c=0}catch(b){a.isRateLimited(b)&&await a.wait(e.intervalMilliseconds*4),u({zid:d.zid,status:"failed",message:a.describeError(b)}),c+=1,c>=e.maxConsecutiveFailures&&(e.signal.aborted=!0)}t.currentZid=null;let x=m===n.length-1;k&&!x&&!e.signal.aborted&&!e.dryRun&&await a.wait(e.intervalMilliseconds)}return i}var De="${n}";function Ln(n){return n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&")}function In(n){return n.replaceAll("$","$$$$")}function Pn(n){return{start:Math.max(0,Math.trunc(n.start)),step:Math.max(1,Math.trunc(n.step)),padding:Math.min(8,Math.max(1,Math.trunc(n.padding)))}}function Nn(n,a){let{start:e,step:r,padding:i}=Pn(a);return String(e+n*r).padStart(i,"0")}function Vn(n,a,e){if(e===null)return n;let r=Nn(a,e);return n.includes(De)?n.replaceAll(De,r):`${n}${r}`}function He(n,a){if(n.search==="")return{ok:!1,error:{kind:"emptySearch"}};let e=n.useRegex?n.search:Ln(n.search),r=n.matchCase?"g":"gi",i;try{i=new RegExp(e,r)}catch(t){return{ok:!1,error:{kind:"invalidRegex",message:t instanceof Error?t.message:String(t)}}}return{ok:!0,rule:{pattern:i,replacement:n.replacement,escapeGroups:!n.useRegex,replaceAll:n.replaceAll,enumerate:a}}}function Bn(n,a,e){return n.replace(/\$(\$|&|`|'|\d{1,2}|<[^>]*>)/gu,(r,i)=>{if(i==="$")return"$";if(i==="&")return a[0];if(i==="`")return e.slice(0,a.index);if(i==="'")return e.slice(a.index+a[0].length);if(i.startsWith("<")){let c=i.slice(1,-1);return a.groups?.[c]??""}return a[Number(i)]??r})}function Ze(n,a,e){let r=Vn(a.replacement,e??0,e===null?null:a.enumerate),i=a.escapeGroups?In(r):r,t=new RegExp(a.pattern.source,a.pattern.flags),c=[],u="",m=0,d=t.exec(n);for(;d!==null;){let k=Bn(i,d,n);if(u+=n.slice(m,d.index)+k,c.push({start:d.index,end:d.index+d[0].length,inserted:k}),m=d.index+d[0].length,!a.replaceAll)break;d[0]===""&&(t.lastIndex+=1),d=t.exec(n)}return u+=n.slice(m),{before:n,after:u,matches:c,changed:u!==n}}function qe(n,a,e){let r=n.map(u=>Ze(u,a,e)),i=[],t=new Set;for(let u of r){let m=u.after.trim();m===""||t.has(m)||(t.add(m),i.push(m))}let c=i.length!==n.length||i.some((u,m)=>u!==n[m]);return{before:n,after:i,items:r,removed:r.length-i.length,changed:c}}function _n(n,a,e){let r=[],{rule:i,fields:t}=a,c=(b,p)=>{if(!t[b])return null;if(p===null)return r.push({kind:"missingField",field:b}),null;let Z=Ze(p,i,e);return Z.changed&&Z.after.trim()===""&&r.push({kind:"emptyResult",field:b}),Z},u=c("name",n.values.name),m=c("description",n.values.description),d=null;t.aliases&&(n.values.aliases===null?r.push({kind:"missingField",field:"aliases"}):(d=qe(n.values.aliases,i,e),d.changed&&d.after.length===0&&r.push({kind:"emptyResult",field:"aliases"})));let k=r.some(b=>b.kind==="emptyResult"),x=(u?.changed??!1)||(m?.changed??!1)||(d?.changed??!1);return{zid:n.zid,counter:e,name:u,description:m,aliases:d,changes:{name:u?.changed===!0?u.after:null,description:m?.changed===!0?m.after:null,aliases:d?.changed===!0?d.after:null},changed:x,blocked:k,issues:r}}function Ge(n){let a=[],e=0,r=n.rule.enumerate!==null;for(let t of n.rows){let c=!n.excluded.has(t.zid),u=r&&c?e:null;r&&c&&(e+=1);let m=_n(t,n,u);a.push(c?m:{...m,changed:!1})}let i=a.filter(t=>!n.excluded.has(t.zid)&&t.changed&&!t.blocked);return{rows:a,writable:i,counts:{total:a.length,changed:a.filter(t=>t.changed).length,blocked:a.filter(t=>t.blocked).length,excluded:a.filter(t=>n.excluded.has(t.zid)).length}}}var Un=/^Z[1-9]\d*$/u;function ae(n){let a=[],e=[],r=new Set;for(let i of n.split(/[\s,;|]+/u)){if(i==="")continue;let t=i.toUpperCase().match(/Z[1-9]\d*/gu),c=t?.[t.length-1];if(c===void 0){(/^z/iu.test(i)||/^\d+$/u.test(i))&&e.push(i);continue}r.has(c)||(r.add(c),a.push(c))}return{zids:a,invalid:e}}function Je(n,a,e,r){let i=[],t=[];for(let c of n){let u=a.get(c);if(u===void 0||_(u)===null){t.push(c);continue}i.push({zid:c,type:_(u),source:r.get(c)??"list",label:ze(u),values:U(u,e),languages:Le(u)})}return{rows:i,missing:t}}function Xe(n,a){let e=new Map;for(let r of[...n,...a])e.has(r.zid)||e.set(r.zid,r);return[...e.values()]}function W(n,a,e){return n.map(r=>{let i=a.get(r.zid);return i===void 0?r:{...r,values:U(i,e)}})}function Ye(n){let a=new Map;for(let e of n)for(let r of e.languages)a.set(r,(a.get(r)??0)+1);return a}function Qe(n){let a=new Set,e=r=>{if(typeof r=="string"){Un.test(r)&&a.add(r);return}if(Array.isArray(r)){for(let i of r)e(i);return}if(!(typeof r!="object"||r===null))for(let i of Object.values(r))e(i)};return e(n),[...a]}var Wn="User:鈴音雨/WFSpinner/MassRename";function ke(n,a){return[...n].length<=a?n:`${[...n].slice(0,a-1).join("")}…`}function en(n){let e=`WFSpinner MassRename (${n.languageCode===null?n.languageZid:`${n.languageCode}/${n.languageZid}`}): ${n.fields.join(", ")}`,r=n.nameBefore!==null&&n.nameAfter!==null?` — "${ke(n.nameBefore,80)}" → "${ke(n.nameAfter,80)}"`:"";return ke(`${e}${r} ([[${Wn}|tool]])`,490)}function Dn(n){return n.status==="written"?"written":n.status==="failed"?`failed: ${n.message}`:`skipped: ${n.reason}`}function nn(n){let a=[`WFSpinner MassRename${n.dryRun?" (dry run)":""}`,`language: ${n.languageZid}`,`fields: ${n.fields.join(", ")}`].join(" — "),e=n.outcomes.map(r=>`|-
| [[${r.zid}]] || ${Dn(r)}`);return[a,'{| class="wikitable"',"! Object !! Result",...e,"|}"].join(`
`)}var A=globalThis[Symbol.for("wfspinner.shared")].settings,ht=A.getValueAtPath,wt=A.setValueAtPath,bt=A.createDefaultOptions,yt=A.normalizeOptions,tn=A.getSavedOptions,vt=A.getBooleanOption,se=A.getStringOption,xt=A.saveOptions;var Hn=200,qn=25,Gn="Z8";function Jn(){let n=document.getElementById("mw-content-text");return n?n.querySelector(".mw-parser-output")??n:null}function ie(n,a){if(n instanceof Error)return`${a} ${n.message}`;if(Array.isArray(n)&&typeof n[1]=="object"&&n[1]){let e=n[1];if(e.error?.info)return`${a} ${e.error.info}`}return a}function Xn(n){if(!Array.isArray(n))return!1;let a=typeof n[0]=="string"?n[0]:"";return a==="ratelimited"||a==="readonly"}function Yn(n){return new Promise(a=>{window.setTimeout(a,n)})}async function rn(){let n=Jn();if(!n){console.warn("WFSpinner: mass rename content root was not found");return}let a=await new Promise((x,b)=>{mw.loader.using(["vue","@wikimedia/codex"],p=>x(p),b)}),e=a("vue"),r=a("@wikimedia/codex"),i=mw.config.get("wgUserLanguage"),t=_e(i),c=tn(),u=Number(se(c,"massRename.editIntervalSeconds"))*1e3,m=Number(se(c,"massRename.maxObjectsPerRun"));mw.loader.addStyleTag(Ue),n.replaceChildren();let d=document.createElement("div");d.className="wfs-rename",n.append(d),e.createApp({setup(){let x=new Map,b=new Map,p=e.ref([]),Z=e.ref(new Set),S=e.ref([]),K=e.ref(null),C=e.ref(null),D=e.ref(""),le=e.ref(!0),H=e.ref(""),q=e.ref(""),oe=e.ref(""),O=e.ref([]),ue=e.ref(null),$=e.ref(!1),G=e.ref([]),v=e.ref(""),T=e.ref({name:!0,description:!1,aliases:!1}),ce=e.ref(""),de=e.ref(""),pe=e.ref(!1),me=e.ref(!0),ge=e.ref(!0),J=e.ref(!1),fe=e.ref("1"),he=e.ref("1"),we=e.ref("1"),X=e.ref(""),Ce=e.ref(""),Se=0,be=e.ref(se(c,"massRename.defaultShowUnchanged")!=="false"),Y=e.ref(!1),L=e.ref(!1),M=e.ref(null),E=e.ref([]),j=e.ref(null),I=e.ref(!1),Q=e.ref(!1),ee=e.ref(""),P={aborted:!1},Fe=()=>{window.clearTimeout(Se),Se=window.setTimeout(()=>{X.value=ce.value,Ce.value=de.value},Hn)},an=()=>J.value?{start:Number(fe.value)||0,step:Number(he.value)||1,padding:Number(we.value)||1}:null,Ae=e.computed(()=>He({search:X.value,replacement:Ce.value,useRegex:pe.value,matchCase:me.value,replaceAll:ge.value},an())),ne=e.computed(()=>{let s=Ae.value;return s.ok?Ge({rows:p.value,rule:s.rule,fields:T.value,excluded:Z.value}):null}),Me=async()=>{let s=Ye(p.value),l=await Be([...s.keys()],i);G.value=l,(v.value===""||!l.some(o=>o.languageZid===v.value))&&(v.value=l[0]?.languageZid??"",p.value=W(p.value,x,v.value))},N=async(s,l)=>{if(s.length===0)return;let o=s.filter(R=>!x.has(R)),g=await F(o);for(let[R,w]of g)x.set(R,w);for(let R of s)b.has(R)||b.set(R,l);let h=Je(s,x,v.value,b);p.value=Xe(p.value,h.rows),h.missing.length>0&&(S.value=[...S.value,t.missingObjects(h.missing)]),await Me(),p.value=W(p.value,x,v.value)},V=async(s,l)=>{if(C.value===null){C.value=s,K.value=null;try{await l()}catch(o){K.value=ie(o,t.loadError)}finally{C.value=null}}},je=async s=>{let l=[];for(let o of s)l.push(...await Re(o,"Z14"),...await Re(o,"Z20"));return l},sn=()=>{V("function",async()=>{let s=ae(D.value);if(s.zids.length===0)return;let l=await je(s.zids),o=le.value?[...s.zids,...l]:l;await N([...new Set(o)],"function"),D.value=""})},ln=()=>{V("list",async()=>{let s=ae(H.value);s.invalid.length>0&&(S.value=[...S.value,t.invalidTokens(s.invalid)]),await N(s.zids,"list"),H.value=""})},on=()=>{V("references",async()=>{let s=ae(q.value),l=await F(s.zids),o=new Set;for(let w of l.values())for(let f of Qe(w))o.add(f);for(let w of s.zids)o.delete(w);let h=[...await F([...o])].filter(([,w])=>_(w)===Gn).map(([w])=>w);if(h.length===0){S.value=[...S.value,t.noFunctionsFound];return}let R=await je(h);await N([...new Set([...h,...R])],"references"),q.value=""})},Ke=s=>{(async()=>{if(!$.value){$.value=!0,K.value=null;try{let l=await Ne({search:oe.value,language:i,type:null,limit:qn,continuation:s?null:ue.value});O.value=s?l.results:[...O.value,...l.results],ue.value=l.continuation}catch(l){K.value=ie(l,t.loadError)}finally{$.value=!1}}})()},un=()=>{p.value=[],Z.value=new Set,S.value=[],E.value=[],j.value=null},cn=(s,l)=>{let o=new Set(Z.value);l?o.delete(s):o.add(s),Z.value=o},dn=s=>{p.value=p.value.filter(l=>l.zid!==s),Me()},ye=()=>Object.keys(T.value).filter(s=>T.value[s]),pn=s=>{let l=new Map(p.value.map(o=>[o.zid,o]));return s.writable.flatMap(o=>{let g=l.get(o.zid);return g?[{zid:o.zid,expected:g.values,changes:o.changes}]:[]})},mn=()=>{let s=G.value.find(l=>l.languageZid===v.value);return s?s.displayName:v.value},gn=()=>G.value.find(s=>s.languageZid===v.value)?.code??null,Oe=async s=>{let l=ne.value;if(!l||Y.value||L.value)return;let o=pn(l);if(o.length===0)return;P.aborted=!1,E.value=[],j.value=null,M.value=null,s?L.value=!0:Y.value=!0;let g=h=>{h.preventDefault(),h.returnValue=t.leaveWarning};window.addEventListener("beforeunload",g);try{let h=await We(o,{readObject:async f=>(await F([f])).get(f)??null,writeObject:async({zid:f,zobject:z,summary:xe})=>{await Ve({zid:f,zobject:z,summary:xe,userLanguage:i})},buildSummary:f=>en({fields:ye(),languageCode:gn(),languageZid:v.value,nameBefore:f.expected.name,nameAfter:f.changes.name}),isRateLimited:Xn,describeError:f=>ie(f,""),wait:Yn},{languageZid:v.value,intervalMilliseconds:u,maxConsecutiveFailures:3,dryRun:s,signal:P},f=>{M.value=f});E.value=h;let R=h.filter(f=>f.status==="written").length;j.value=s?t.dryRunFinished(R):t.runFinished({written:R,skipped:h.filter(f=>f.status==="skipped").length,failed:h.filter(f=>f.status==="failed").length});let w=h.filter(f=>f.status==="written").map(f=>f.zid);if(!s&&w.length>0){let f=await F(w);for(let[z,xe]of f)x.set(z,xe);p.value=W(p.value,x,v.value)}}catch(h){j.value=ie(h,t.loadError)}finally{window.removeEventListener("beforeunload",g),Y.value=!1,L.value=!1,M.value=null}},fn=()=>{let s=nn({outcomes:E.value,languageZid:v.value,fields:ye(),dryRun:L.value});navigator.clipboard?.writeText(s).then(()=>{j.value=t.copied})},te=(s,l)=>{let o=l?s.after:s.before;if(s.matches.length===0)return e.h("span",{class:"wfs-rename-value"},o);let g=[],h=0,R=0;for(let w of s.matches){let f=l?w.start+R:w.start,z=l?f+w.inserted.length:w.end;g.push(o.slice(h,f)),g.push(e.h(l?"ins":"del",null,o.slice(f,z))),h=z,R+=w.inserted.length-(w.end-w.start)}return g.push(o.slice(h)),e.h("span",{class:"wfs-rename-value"},g)},hn=s=>s==="Z8"?t.typeFunction:s==="Z14"?t.typeImplementation:s==="Z20"?t.typeTest:s??"?",ve=s=>s==="name"?t.fieldName:s==="description"?t.fieldDescription:t.fieldAliases,wn=s=>{let l=[];return s.name&&l.push({field:"name",before:te(s.name,!1),after:te(s.name,!0)}),s.description&&l.push({field:"description",before:te(s.description,!1),after:te(s.description,!0)}),s.aliases&&l.push({field:"aliases",before:e.h("span",{class:"wfs-rename-value"},s.aliases.before.join(" · ")),after:e.h("span",{class:"wfs-rename-value"},[s.aliases.after.join(" · "),s.aliases.removed>0?e.h("span",{class:"wfs-rename-subtle"},` (${t.aliasesRemoved(s.aliases.removed)})`):void 0])}),l},bn=s=>s.blocked?t.statusBlocked:s.changed?t.statusWillChange:s.issues.some(l=>l.kind==="missingField")?t.statusMissingField:t.statusUnchanged,re=(s,l,o)=>e.h("section",{class:"wfs-rename-source"},[e.h("h3",null,s),e.h("p",{class:"wfs-rename-hint"},l),...o]),yn=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.selectionTitle),e.h("div",{class:"wfs-rename-sources"},[re(t.fromFunction,t.fromFunctionHelp,[e.h(r.CdxTextInput,{modelValue:D.value,placeholder:"Z10018","onUpdate:modelValue":s=>{D.value=s}}),e.h(r.CdxCheckbox,{modelValue:le.value,"onUpdate:modelValue":s=>{le.value=s}},()=>t.includeFunctionItself),e.h(r.CdxButton,{disabled:C.value!==null,onClick:sn},()=>C.value==="function"?t.adding:t.add)]),re(t.fromList,t.fromListHelp,[e.h(r.CdxTextArea,{modelValue:H.value,rows:3,"onUpdate:modelValue":s=>{H.value=s}}),e.h(r.CdxButton,{disabled:C.value!==null,onClick:ln},()=>C.value==="list"?t.adding:t.add)]),re(t.fromReferences,t.fromReferencesHelp,[e.h(r.CdxTextInput,{modelValue:q.value,placeholder:"Z25030","onUpdate:modelValue":s=>{q.value=s}}),e.h(r.CdxButton,{disabled:C.value!==null,onClick:on},()=>C.value==="references"?t.adding:t.add)]),re(t.fromSearch,t.fromSearchHelp,[e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxTextInput,{modelValue:oe.value,"onUpdate:modelValue":s=>{oe.value=s}})]),e.h(r.CdxButton,{disabled:$.value,onClick:()=>Ke(!0)},()=>$.value?t.searching:t.search)]),O.value.length===0?void 0:e.h("ul",{class:"wfs-rename-results"},O.value.map(s=>e.h("li",{key:s.zid},[e.h("span",null,`${s.label??"?"} (${s.zid})`),e.h(r.CdxButton,{weight:"quiet",onClick:()=>{V("search",()=>N([s.zid],"search"))}},()=>t.add)]))),O.value.length===0?void 0:e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxButton,{onClick:()=>{V("search",()=>N(O.value.map(s=>s.zid),"search"))}},()=>t.addAll),ue.value?e.h(r.CdxButton,{weight:"quiet",onClick:()=>Ke(!1)},()=>t.loadMore):void 0])])]),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},p.value.length===0?t.selectionEmpty:t.selectionCount(p.value.length)),p.value.length===0?void 0:e.h(r.CdxButton,{weight:"quiet",onClick:un},()=>t.clearSelection)]),...S.value.map(s=>e.h(r.CdxMessage,{type:"warning",inline:!0},()=>s)),K.value?e.h(r.CdxMessage,{type:"error"},()=>K.value):void 0]),vn=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.scopeTitle),e.h(r.CdxField,{},{default:()=>e.h(r.CdxSelect,{selected:v.value,menuItems:G.value.map(s=>({value:s.languageZid,label:`${s.displayName} · ${s.languageZid}`})),"onUpdate:selected":s=>{v.value=s,p.value=W(p.value,x,s)}}),label:()=>t.language,description:()=>t.languageHelp}),e.h(r.CdxField,{"is-fieldset":!0},{default:()=>e.h("div",{class:"wfs-rename-row"},["name","description","aliases"].map(s=>e.h(r.CdxCheckbox,{modelValue:T.value[s],"onUpdate:modelValue":l=>{T.value={...T.value,[s]:l}}},()=>ve(s)))),label:()=>t.fields})]),xn=()=>{let s=Ae.value,l=s.ok?null:s.error.kind==="emptySearch"?t.emptySearch:t.invalidRegex(s.error.message);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.ruleTitle),e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{status:l&&X.value===""?"error":"default"},{default:()=>e.h(r.CdxTextInput,{modelValue:ce.value,"onUpdate:modelValue":o=>{ce.value=o,Fe()}}),label:()=>t.searchFor})]),e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:de.value,"onUpdate:modelValue":o=>{de.value=o,Fe()}}),label:()=>t.replaceWith})])]),e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxCheckbox,{modelValue:pe.value,"onUpdate:modelValue":o=>{pe.value=o}},()=>t.useRegex),e.h(r.CdxCheckbox,{modelValue:me.value,"onUpdate:modelValue":o=>{me.value=o}},()=>t.matchCase),e.h(r.CdxCheckbox,{modelValue:ge.value,"onUpdate:modelValue":o=>{ge.value=o}},()=>t.replaceAll),e.h(r.CdxCheckbox,{modelValue:J.value,"onUpdate:modelValue":o=>{J.value=o}},()=>t.enumerate)]),J.value?e.h("div",{class:"wfs-rename-counter"},[e.h("p",{class:"wfs-rename-hint"},t.enumerateHelp),e.h("label",null,[t.counterStart,e.h("input",{type:"number",value:fe.value,onInput:o=>{fe.value=o.target.value}})]),e.h("label",null,[t.counterStep,e.h("input",{type:"number",value:he.value,onInput:o=>{he.value=o.target.value}})]),e.h("label",null,[t.counterPadding,e.h("input",{type:"number",value:we.value,onInput:o=>{we.value=o.target.value}})])]):void 0,l&&X.value!==""?e.h(r.CdxMessage,{type:"error",inline:!0},()=>l):void 0])},Rn=s=>{let l=wn(s),o=!Z.value.has(s.zid);return e.h("tr",{key:s.zid,"data-blocked":s.blocked?"1":"0"},[e.h("td",null,[e.h(r.CdxCheckbox,{modelValue:o&&s.changed&&!s.blocked,disabled:!s.changed||s.blocked,"onUpdate:modelValue":g=>cn(s.zid,g)})]),e.h("td",null,[e.h("a",{href:mw.util.getUrl(s.zid),target:"_blank",rel:"noopener"},s.zid)]),e.h("td",null,[e.h(r.CdxInfoChip,null,()=>hn(p.value.find(g=>g.zid===s.zid)?.type??null))]),e.h("td",null,s.counter===null?"":String(s.counter+1)),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},l.map(g=>e.h("li",null,ve(g.field))))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},l.map(g=>e.h("li",null,[g.before])))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},l.map(g=>e.h("li",null,[g.after])))]),e.h("td",null,[e.h("span",null,bn(s)),e.h(r.CdxButton,{weight:"quiet",onClick:()=>dn(s.zid)},()=>t.remove)])])},Zn=()=>{let s=ne.value;if(!s)return;let l=be.value?s.rows:s.rows.filter(o=>o.changed||o.blocked);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.previewTitle),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},t.previewSummary({total:s.counts.total,changed:s.counts.changed,blocked:s.counts.blocked})),e.h(r.CdxCheckbox,{modelValue:be.value,"onUpdate:modelValue":o=>{be.value=o}},()=>t.showUnchanged)]),e.h("div",{class:"wfs-rename-table-scroll"},[e.h("table",{class:"wfs-rename-table"},[e.h("thead",null,[e.h("tr",null,[e.h("th",null,t.columnInclude),e.h("th",null,t.columnObject),e.h("th",null,t.columnType),e.h("th",null,t.columnCounter),e.h("th",null,t.columnField),e.h("th",null,t.columnBefore),e.h("th",null,t.columnAfter),e.h("th",null,t.columnStatus)])]),e.h("tbody",null,l.map(Rn))])])])},kn=s=>{let l=s.status==="written"?t.resultWritten:s.status==="failed"?t.resultFailed(s.message):s.reason==="stale"?t.resultStale:s.reason==="missing"?t.resultMissing:s.reason==="cancelled"?t.resultCancelled:t.resultUnchanged;return e.h("li",{key:s.zid},`${s.zid}: ${l}`)},Cn=()=>{let l=ne.value?.writable.length??0,o=l>m,g=Y.value||L.value;return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.applyTitle),e.h("p",{class:"wfs-rename-hint"},t.conflictNote),o?e.h(r.CdxMessage,{type:"warning"},()=>t.tooMany(m)):void 0,e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{disabled:g||l===0,onClick:()=>{Oe(!0)}},()=>t.dryRun),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:g||l===0||o,onClick:()=>{Q.value=!1,ee.value="",I.value=!0}},()=>t.apply),g?e.h(r.CdxButton,{action:"destructive",disabled:P.aborted,onClick:()=>{P.aborted=!0}},()=>P.aborted?t.stopping:t.stop):void 0]),M.value?e.h("div",{class:"wfs-rename-progress"},[e.h(r.CdxProgressBar,{inline:!1,"aria-label":t.applyTitle}),e.h("p",{class:"wfs-rename-note","aria-live":"polite"},t.progress({completed:M.value.completed,total:M.value.total,zid:M.value.currentZid??""}))]):void 0,j.value?e.h(r.CdxMessage,{type:"success"},()=>j.value):void 0,E.value.length>0?e.h("div",null,[e.h("ul",{class:"wfs-rename-results"},E.value.map(kn)),e.h(r.CdxButton,{weight:"quiet",onClick:fn},()=>t.copyReport)]):void 0])},Sn=()=>{let l=ne.value?.writable.length??0,o=l>m/2,g=Q.value&&(!o||ee.value.trim()===String(l));return e.h(r.CdxDialog,{open:I.value,title:t.confirmTitle,useCloseButton:!0,"onUpdate:open":h=>{I.value=h}},{default:()=>e.h("div",{class:"wfs-rename-confirm"},[e.h("p",null,t.confirmBody({count:l,fields:ye().map(ve).join(", "),language:mn(),minutes:Math.max(1,Math.ceil(l*u/6e4))})),e.h("p",{class:"wfs-rename-hint"},t.writeWarning),e.h(r.CdxCheckbox,{modelValue:Q.value,"onUpdate:modelValue":h=>{Q.value=h}},()=>t.confirmReviewed),o?e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ee.value,"onUpdate:modelValue":h=>{ee.value=h}}),label:()=>t.confirmCountPrompt(l)}):void 0]),footer:()=>e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{onClick:()=>{I.value=!1}},()=>t.confirmCancel),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:!g,onClick:()=>{I.value=!1,Oe(!1)}},()=>t.confirmApply)])})};return()=>e.h("div",null,[e.h("div",{class:"wfs-rename-intro"},[e.h("p",null,t.intro),e.h("p",{class:"wfs-rename-note"},t.scopeNote),e.h(r.CdxMessage,{type:"warning"},()=>t.writeWarning)]),yn(),p.value.length>0?vn():void 0,p.value.length>0?xn():void 0,p.value.length>0?Zn():void 0,p.value.length>0?Cn():void 0,Sn()])}}).mount(d)}mw.hook("wfspinner.page.massRename").fire({init:rn});})();
// </nowiki>
o0v5wku3a2t89gioboqgyf92h05811t
313964
313955
2026-09-16T00:49:17Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313964
javascript
text/javascript
// WFSpinner page: massRename
// <nowiki>
/* global mw */
"use strict";(()=>{function v(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function Tn(n){return structuredClone(n)}function B(n){return!v(n)||n.Z1K1!=="Z12"||!Array.isArray(n.Z12K1)?[]:n.Z12K1.slice(1).filter(s=>v(s)&&s.Z1K1==="Z11"&&typeof s.Z11K1=="string"&&typeof s.Z11K2=="string")}function Le(n){return!v(n)||n.Z1K1!=="Z32"||!Array.isArray(n.Z32K1)?[]:n.Z32K1.slice(1).filter(s=>v(s)&&s.Z1K1==="Z31"&&typeof s.Z31K1=="string"&&Array.isArray(s.Z31K2))}function zn(n){return n[0]!=="Z6"?[]:n.slice(1).filter(s=>typeof s=="string")}function se(n){return v(n)?B(n.Z2K3).find(e=>e.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function Ie(n){if(!v(n)||!v(n.Z2K2))return null;let s=n.Z2K2;return s.Z1K1==="Z60"&&typeof s.Z60K1=="string"?s.Z60K1:null}function ae(n){if(!v(n)||!v(n.Z2K2))return null;let s=n.Z2K2.Z1K1;return typeof s=="string"?s:null}function Pe(n){return v(n)?[...new Set([...B(n.Z2K3).map(s=>s.Z11K1),...B(n.Z2K5).map(s=>s.Z11K1),...Le(n.Z2K4).map(s=>s.Z31K1)])]:[]}function _(n,s){if(!v(n))return{name:null,description:null,aliases:null};let e=B(n.Z2K3).find(t=>t.Z11K1===s),r=B(n.Z2K5).find(t=>t.Z11K1===s),i=Le(n.Z2K4).find(t=>t.Z31K1===s);return{name:e?e.Z11K2:null,description:r?r.Z11K2:null,aliases:i?zn(i.Z31K2):null}}function $e(n,s,e,r){if(!v(n)||!Array.isArray(n.Z12K1))throw new Error(`${r} is not a multilingual text object.`);let i=n.Z12K1,t=i.findIndex(u=>v(u)&&u.Z1K1==="Z11"&&u.Z11K1===s);if(t===-1)throw new Error(`${r} has no entry for ${s}.`);let c=i[t];if(!v(c))throw new Error(`${r} entry is not an object.`);return i[t]={...c,Z11K2:e},n}function En(n,s,e){if(!v(n)||!Array.isArray(n.Z32K1))throw new Error("Aliases are not a multilingual string set.");let r=n.Z32K1,i=r.findIndex(u=>v(u)&&u.Z1K1==="Z31"&&u.Z31K1===s);if(i===-1)throw new Error(`Aliases have no entry for ${s}.`);if(e.length===0)return r.splice(i,1),n;let t=r[i];if(!v(t))throw new Error("Alias entry is not an object.");let c=Array.isArray(t.Z31K2)?t.Z31K2[0]:"Z6";return r[i]={...t,Z31K2:[c??"Z6",...e]},n}function Ve(n,s,e){let r=Tn(n);return e.name!==null&&(r.Z2K3=$e(r.Z2K3,s,e.name,"Name")),e.description!==null&&(r.Z2K5=$e(r.Z2K5,s,e.description,"Description")),e.aliases!==null&&(r.Z2K4=En(r.Z2K4,s,e.aliases)),r}function Ne(n,s){let e=[];for(let r=0;r<n.length;r+=s)e.push(n.slice(r,r+s));return e}async function F(n){if(n.length===0)return new Map;let s=[...new Set(n)],e=await Promise.all(Ne(s,50).map(async i=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:i.join("|")}))),r=new Map;for(let i of e)for(let[t,c]of Object.entries(i)){let u=c.wikilambda_fetch;typeof u=="string"&&r.set(t,JSON.parse(u))}return r}async function Be(n,s){if(n.length===0)return new Map;let e=[...new Set(n)],r=await Promise.all(Ne(e,50).map(async t=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:s,wikilambdaload_zids:t.join("|")}))),i=new Map;for(let t of r){let c=t.query?.wikilambdaload_zobjects??{};for(let[u,m]of Object.entries(c))m.success===!0&&m.data!==void 0&&i.set(u,m.data)}return i}function _e(n){if(typeof n!="object"||n===null)return null;let s=n;for(let e of["zid","page_title"]){let r=s[e];if(typeof r=="string"&&/^Z[1-9]\d*$/.test(r))return r}return null}async function Ce(n,s,e=20){let r=[],i;for(let t=0;t<e;t+=1){let c=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdafn_search",wikilambdafn_zfunction_id:n,wikilambdafn_type:s,wikilambdafn_limit:50,...i}),u=c.query?.wikilambdafn_search;if(!Array.isArray(u))throw new Error("The WikiLambda attachment search returned an unrecognized response.");for(let m of u){let d=_e(m);if(d===null)throw new Error("The WikiLambda attachment search returned an item without a ZID.");r.push(d)}if(i=c.continue,i===void 0)break}return[...new Set(r)]}async function Ue(n){let s=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdasearch_labels",wikilambdasearch_search:n.search,wikilambdasearch_language:n.language,wikilambdasearch_limit:n.limit,...n.type===null?{}:{wikilambdasearch_type:n.type},...n.continuation??{}}),e=s.query?.wikilambdasearch_labels;if(!Array.isArray(e))throw new Error("The WikiLambda label search returned an unrecognized response.");let r=[];for(let i of e){let t=_e(i);if(t===null)continue;let c=i;r.push({zid:t,label:typeof c.label=="string"?c.label:null,type:typeof c.page_type=="string"?c.page_type:null})}return{results:r,continuation:s.continue??null}}async function We(n){if((await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",zid:n.zid,summary:n.summary,zobject:JSON.stringify(n.zobject),uselang:n.userLanguage})).wikilambda_edit?.success!==!0)throw new Error(`The API did not confirm the edit to ${n.zid}.`)}var $n="Z1002";function Ln(n,s){try{return new Intl.DisplayNames([s],{type:"language"}).of(n)??n}catch{return n}}async function De(n,s){let e=await F(n);return n.map(r=>{let i=e.get(r),t=i?Ie(i):null;return{languageZid:r,code:t,displayName:t?Ln(t,s):r,selectedByDefault:r===$n||t===s}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,s))}var In={intro:"Rewrite the names, descriptions and aliases of many functions, implementations and tests at once.",writeWarning:"Every applied change is a separate wiki edit under your account. There is no undo.",scopeNote:"Only values that already exist in the chosen language are rewritten. Nothing is created, and the object's own content is never touched.",selectionTitle:"1. Choose the objects",fromFunction:"From a function",fromFunctionHelp:"Adds the implementations and tests attached to the function.",includeFunctionItself:"Include the function itself",fromList:"From a list of IDs",fromListHelp:"One per line, or separated by commas. URLs are accepted.",fromReferences:"From the references of an object",fromReferencesHelp:"Adds every function this object refers to, with their implementations and tests. Useful for a type or a language configuration.",includeReferenceRoot:"Include the pasted object itself",fromSearch:"From a label search",fromSearchHelp:"Searches labels in the interface language.",add:"Add",adding:"Adding…",search:"Search",searching:"Searching…",loadMore:"Load more",addAll:"Add all results",clearSelection:"Clear the selection",noResults:"No results.",selectionEmpty:"No objects selected yet.",selectionCount:n=>`${n} objects selected`,invalidTokens:n=>`Not recognized as IDs: ${n.join(", ")}`,missingObjects:n=>`Could not be loaded: ${n.join(", ")}`,noFunctionsFound:"That object refers to no functions.",loadError:"Could not load the objects.",scopeTitle:"2. Language and fields",language:"Language",languageHelp:"One language per run.",languageCount:n=>`${n} objects`,fields:"Fields to rewrite",fieldName:"Name",fieldDescription:"Description",fieldAliases:"Aliases",ruleTitle:"3. Rule",searchFor:"Find",replaceWith:"Replace with",useRegex:"Regular expression",matchCase:"Match case",replaceAll:"Replace every occurrence",enumerate:"Add a counter",enumerateHelp:"Writes the number where ${n} appears in the replacement, or at the end when it does not.",counterStart:"Start at",counterStep:"Step",counterPadding:"Digits",emptySearch:"Enter what to find.",invalidRegex:n=>`Invalid regular expression: ${n}`,previewTitle:"4. Preview",previewSummary:({total:n,changed:s,blocked:e})=>`${n} objects · ${s} will change · ${e} blocked`,showUnchanged:"Show rows that do not change",columnInclude:"Apply",columnObject:"Object",columnType:"Type",columnCounter:"#",columnField:"Field",columnBefore:"Before",columnAfter:"After",columnStatus:"Status",statusUnchanged:"No change",statusWillChange:"Will change",statusBlocked:"Blocked: the value would be empty",statusMissingField:"Not present in this language",aliasesRemoved:n=>`${n} removed`,typeFunction:"Function",typeImplementation:"Implementation",typeTest:"Test",remove:"Remove",applyTitle:"5. Apply",dryRun:"Dry run",apply:"Apply",stop:"Stop after the current edit",stopping:"Stopping…",tooMany:n=>`More than ${n} objects would be edited. Narrow the selection, or raise the limit in the settings.`,confirmTitle:"Apply the renames?",confirmBody:({count:n,fields:s,language:e,minutes:r})=>`${n} objects will be edited. Fields: ${s}. Language: ${e}. Nothing else in these objects is modified. This takes about ${r} minutes.`,confirmReviewed:"I have reviewed the preview",confirmCountPrompt:n=>`Type ${n} to confirm`,confirmCancel:"Cancel",confirmApply:"Edit now",conflictNote:"Each object is read again immediately before its edit, and is skipped when it changed since the preview.",progress:({completed:n,total:s,zid:e})=>`Editing ${n} of ${s}: ${e}`,runFinished:({written:n,skipped:s,failed:e})=>`Finished: ${n} edited, ${s} skipped, ${e} failed.`,dryRunFinished:n=>`Dry run finished: ${n} objects would be edited.`,copyReport:"Copy the report",copied:"Copied.",resultWritten:"Edited",resultStale:"Skipped: changed since the preview",resultMissing:"Skipped: could not be loaded",resultUnchanged:"Skipped: nothing to change",resultCancelled:"Skipped: run stopped",resultFailed:n=>`Failed: ${n}`,leaveWarning:"A rename run is still in progress."},Pn={intro:"関数・実装・テストの名前、説明、別名をまとめて書き換えます。",writeWarning:"適用した変更は 1 件ごとにあなたのアカウントでの編集として保存されます。取り消しはできません。",scopeNote:"選んだ言語に既にある値だけを書き換えます。新しく作ることはせず、オブジェクトの中身には触れません。",selectionTitle:"1. 対象を選ぶ",fromFunction:"関数から",fromFunctionHelp:"その関数に紐づく実装とテストを追加します。",includeFunctionItself:"関数自身も含める",fromList:"ID を貼り付ける",fromListHelp:"1 行に 1 件、またはカンマ区切り。URL も使えます。",fromReferences:"オブジェクトの参照から",fromReferencesHelp:"そのオブジェクトが参照している関数を、実装とテストごと追加します。型や言語設定に使えます。",includeReferenceRoot:"貼ったオブジェクト自身も含める",fromSearch:"ラベル検索から",fromSearchHelp:"表示言語のラベルを検索します。",add:"追加",adding:"追加中…",search:"検索",searching:"検索中…",loadMore:"さらに読み込む",addAll:"検索結果をすべて追加",clearSelection:"選択を空にする",noResults:"該当なし。",selectionEmpty:"まだ何も選ばれていません。",selectionCount:n=>`${n} 件を選択中`,invalidTokens:n=>`ID として解釈できません: ${n.join(", ")}`,missingObjects:n=>`読み込めませんでした: ${n.join(", ")}`,noFunctionsFound:"このオブジェクトは関数を参照していません。",loadError:"オブジェクトを読み込めませんでした。",scopeTitle:"2. 言語と項目",language:"言語",languageHelp:"1 回の実行で扱う言語は 1 つです。",languageCount:n=>`${n} 件`,fields:"書き換える項目",fieldName:"名前",fieldDescription:"説明",fieldAliases:"別名",ruleTitle:"3. ルール",searchFor:"検索",replaceWith:"置換後",useRegex:"正規表現",matchCase:"大文字と小文字を区別",replaceAll:"すべての箇所を置換",enumerate:"連番を付ける",enumerateHelp:"置換後の文字列の ${n} の位置に番号が入ります。書かなければ末尾に付きます。",counterStart:"開始",counterStep:"増分",counterPadding:"桁数",emptySearch:"検索する文字列を入力してください。",invalidRegex:n=>`正規表現が不正です: ${n}`,previewTitle:"4. プレビュー",previewSummary:({total:n,changed:s,blocked:e})=>`${n} 件 · 変更 ${s} 件 · 保留 ${e} 件`,showUnchanged:"変更のない行も表示",columnInclude:"適用",columnObject:"オブジェクト",columnType:"種別",columnCounter:"番号",columnField:"項目",columnBefore:"変更前",columnAfter:"変更後",columnStatus:"状態",statusUnchanged:"変更なし",statusWillChange:"変更あり",statusBlocked:"保留: 値が空になります",statusMissingField:"この言語にはありません",aliasesRemoved:n=>`${n} 件を削除`,typeFunction:"関数",typeImplementation:"実装",typeTest:"テスト",remove:"外す",applyTitle:"5. 適用",dryRun:"書き込まずに試す",apply:"適用する",stop:"現在の 1 件を終えたら停止",stopping:"停止中…",tooMany:n=>`編集対象が ${n} 件を超えています。対象を絞るか、設定で上限を上げてください。`,confirmTitle:"リネームを適用しますか",confirmBody:({count:n,fields:s,language:e,minutes:r})=>`${n} 件を編集します。項目: ${s}。言語: ${e}。これ以外は変更しません。所要時間はおよそ ${r} 分です。`,confirmReviewed:"プレビューを確認しました",confirmCountPrompt:n=>`確認のため ${n} と入力してください`,confirmCancel:"やめる",confirmApply:"編集する",conflictNote:"各オブジェクトは書き込む直前に読み直し、プレビュー以降に変わっていれば飛ばします。",progress:({completed:n,total:s,zid:e})=>`${s} 件中 ${n} 件目: ${e}`,runFinished:({written:n,skipped:s,failed:e})=>`完了: 編集 ${n} 件、スキップ ${s} 件、失敗 ${e} 件。`,dryRunFinished:n=>`試行完了: ${n} 件が編集対象です。`,copyReport:"結果をコピー",copied:"コピーしました。",resultWritten:"編集しました",resultStale:"スキップ: プレビュー後に変更されています",resultMissing:"スキップ: 読み込めませんでした",resultUnchanged:"スキップ: 変更点がありません",resultCancelled:"スキップ: 実行を停止しました",resultFailed:n=>`失敗: ${n}`,leaveWarning:"リネームの実行中です。"};function He(n){return n==="ja"||n.startsWith("ja-")?Pn:In}var qe='.wfs-rename{max-inline-size:72rem;color:var(--color-base, #202122)}.wfs-rename-intro{max-inline-size:70ch}.wfs-rename-intro p{margin:0 0 .5rem}.wfs-rename-section{padding-block:1.25rem .75rem}.wfs-rename-section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.wfs-rename-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.wfs-rename-source{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-rename-source h3{margin:0;font-size:1rem}.wfs-rename-hint,.wfs-rename-note{margin:0;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-rename-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.wfs-rename-row>*{flex:0 1 auto}.wfs-rename-grow{flex:1 1 12rem;min-width:0}.wfs-rename-results{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.wfs-rename-results li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.25rem 0;border-block-end:1px solid var(--border-color-subtle, #c8ccd1)}.wfs-rename-counter{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem}.wfs-rename-counter label{display:flex;gap:.375rem;align-items:center;font-size:.875rem}.wfs-rename-counter input{inline-size:4.5rem}.wfs-rename-table-scroll{overflow-x:auto}.wfs-rename-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.wfs-rename-table th,.wfs-rename-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border-color-subtle, #c8ccd1);text-align:start;vertical-align:top}.wfs-rename-table th{white-space:nowrap}.wfs-rename-table tr[data-blocked="1"]{background:var(--background-color-error-subtle, #ffe9e5)}.wfs-rename-field-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.wfs-rename-value{overflow-wrap:anywhere}.wfs-rename-value del{background:var(--background-color-error-subtle, #ffe9e5);text-decoration:line-through}.wfs-rename-value ins{background:var(--background-color-success-subtle, #dff2eb);text-decoration:none}.wfs-rename-subtle{color:var(--color-subtle, #54595d)}.wfs-rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem}.wfs-rename-progress{display:grid;gap:.5rem;max-inline-size:40rem;margin-block:.75rem}.wfs-rename-confirm{display:grid;gap:.75rem}@media(max-width:40rem){.wfs-rename-sources{grid-template-columns:1fr}}';function Vn(n){return Object.keys(n).filter(s=>n[s]!==null)}function Nn(n,s,e){return Vn(e).some(r=>{let i=n[r],t=s[r];return Array.isArray(i)||Array.isArray(t)?!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length||i.some((c,u)=>c!==t[u]):i!==t})}async function Ge(n,s,e,r){let i=[],t={total:n.length,completed:0,written:0,skipped:0,failed:0,currentZid:null},c=0,u=m=>{i.push(m),t.completed+=1,m.status==="written"&&(t.written+=1),m.status==="skipped"&&(t.skipped+=1),m.status==="failed"&&(t.failed+=1),r({...t})};for(let[m,d]of n.entries()){if(e.signal.aborted){u({zid:d.zid,status:"skipped",reason:"cancelled",current:null});continue}t.currentZid=d.zid,r({...t});let k=!1;try{let b=await s.readObject(d.zid);if(b===null)u({zid:d.zid,status:"skipped",reason:"missing",current:null});else{let g=_(b,e.languageZid);if(Nn(d.expected,g,d.changes))u({zid:d.zid,status:"skipped",reason:"stale",current:g});else{let Z=Ve(b,e.languageZid,d.changes);JSON.stringify(Z)===JSON.stringify(b)?u({zid:d.zid,status:"skipped",reason:"unchanged",current:g}):e.dryRun?(u({zid:d.zid,status:"written"}),k=!0):(await s.writeObject({zid:d.zid,zobject:Z,summary:s.buildSummary(d)}),u({zid:d.zid,status:"written"}),k=!0)}}c=0}catch(b){s.isRateLimited(b)&&await s.wait(e.intervalMilliseconds*4),u({zid:d.zid,status:"failed",message:s.describeError(b)}),c+=1,c>=e.maxConsecutiveFailures&&(e.signal.aborted=!0)}t.currentZid=null;let x=m===n.length-1;k&&!x&&!e.signal.aborted&&!e.dryRun&&await s.wait(e.intervalMilliseconds)}return i}var Je="${n}";function Bn(n){return n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&")}function _n(n){return n.replaceAll("$","$$$$")}function Un(n){return{start:Math.max(0,Math.trunc(n.start)),step:Math.max(1,Math.trunc(n.step)),padding:Math.min(8,Math.max(1,Math.trunc(n.padding)))}}function Wn(n,s){let{start:e,step:r,padding:i}=Un(s);return String(e+n*r).padStart(i,"0")}function Dn(n,s,e){if(e===null)return n;let r=Wn(s,e);return n.includes(Je)?n.replaceAll(Je,r):`${n}${r}`}function Xe(n,s){if(n.search==="")return{ok:!1,error:{kind:"emptySearch"}};let e=n.useRegex?n.search:Bn(n.search),r=n.matchCase?"g":"gi",i;try{i=new RegExp(e,r)}catch(t){return{ok:!1,error:{kind:"invalidRegex",message:t instanceof Error?t.message:String(t)}}}return{ok:!0,rule:{pattern:i,replacement:n.replacement,escapeGroups:!n.useRegex,replaceAll:n.replaceAll,enumerate:s}}}function Hn(n,s,e){return n.replace(/\$(\$|&|`|'|\d{1,2}|<[^>]*>)/gu,(r,i)=>{if(i==="$")return"$";if(i==="&")return s[0];if(i==="`")return e.slice(0,s.index);if(i==="'")return e.slice(s.index+s[0].length);if(i.startsWith("<")){let c=i.slice(1,-1);return s.groups?.[c]??""}return s[Number(i)]??r})}function Se(n,s,e){let r=Dn(s.replacement,e??0,e===null?null:s.enumerate),i=s.escapeGroups?_n(r):r,t=new RegExp(s.pattern.source,s.pattern.flags),c=[],u="",m=0,d=t.exec(n);for(;d!==null;){let k=Hn(i,d,n);if(u+=n.slice(m,d.index)+k,c.push({start:d.index,end:d.index+d[0].length,inserted:k}),m=d.index+d[0].length,!s.replaceAll)break;d[0]===""&&(t.lastIndex+=1),d=t.exec(n)}return u+=n.slice(m),{before:n,after:u,matches:c,changed:u!==n}}function Ye(n,s,e){let r=n.map(u=>Se(u,s,e)),i=[],t=new Set;for(let u of r){let m=u.after.trim();m===""||t.has(m)||(t.add(m),i.push(m))}let c=i.length!==n.length||i.some((u,m)=>u!==n[m]);return{before:n,after:i,items:r,removed:r.length-i.length,changed:c}}function qn(n,s,e){let r=[],{rule:i,fields:t}=s,c=(b,g)=>{if(!t[b])return null;if(g===null)return r.push({kind:"missingField",field:b}),null;let Z=Se(g,i,e);return Z.changed&&Z.after.trim()===""&&r.push({kind:"emptyResult",field:b}),Z},u=c("name",n.values.name),m=c("description",n.values.description),d=null;t.aliases&&(n.values.aliases===null?r.push({kind:"missingField",field:"aliases"}):(d=Ye(n.values.aliases,i,e),d.changed&&d.after.length===0&&r.push({kind:"emptyResult",field:"aliases"})));let k=r.some(b=>b.kind==="emptyResult"),x=(u?.changed??!1)||(m?.changed??!1)||(d?.changed??!1);return{zid:n.zid,counter:e,name:u,description:m,aliases:d,changes:{name:u?.changed===!0?u.after:null,description:m?.changed===!0?m.after:null,aliases:d?.changed===!0?d.after:null},changed:x,blocked:k,issues:r}}function Qe(n){let s=[],e=0,r=n.rule.enumerate!==null;for(let t of n.rows){let c=!n.excluded.has(t.zid),u=r&&c?e:null;r&&c&&(e+=1);let m=qn(t,n,u);s.push(c?m:{...m,changed:!1})}let i=s.filter(t=>!n.excluded.has(t.zid)&&t.changed&&!t.blocked);return{rows:s,writable:i,counts:{total:s.length,changed:s.filter(t=>t.changed).length,blocked:s.filter(t=>t.blocked).length,excluded:s.filter(t=>n.excluded.has(t.zid)).length}}}var Gn=/^Z[1-9]\d*$/u;function ie(n){let s=[],e=[],r=new Set;for(let i of n.split(/[\s,;|]+/u)){if(i==="")continue;let t=i.toUpperCase().match(/Z[1-9]\d*/gu),c=t?.[t.length-1];if(c===void 0){(/^z/iu.test(i)||/^\d+$/u.test(i))&&e.push(i);continue}r.has(c)||(r.add(c),s.push(c))}return{zids:s,invalid:e}}function en(n,s,e,r){let i=[],t=[];for(let c of n){let u=s.get(c);if(u===void 0||ae(u)===null){t.push(c);continue}i.push({zid:c,type:ae(u),source:r.get(c)??"list",label:se(u),values:_(u,e),languages:Pe(u)})}return{rows:i,missing:t}}function nn(n,s){let e=new Map;for(let r of[...n,...s])e.has(r.zid)||e.set(r.zid,r);return[...e.values()]}function U(n,s,e){return n.map(r=>{let i=s.get(r.zid);return i===void 0?r:{...r,values:_(i,e)}})}function tn(n){let s=new Map;for(let e of n)for(let r of e.languages)s.set(r,(s.get(r)??0)+1);return s}function rn(n){let s=new Set,e=r=>{if(typeof r=="string"){Gn.test(r)&&s.add(r);return}if(Array.isArray(r)){for(let i of r)e(i);return}if(!(typeof r!="object"||r===null))for(let i of Object.values(r))e(i)};return e(n),[...s]}function sn(n){let s=new Set(n.rootZids),e=[];for(let[r,i]of n.objects)s.has(r)||ae(i)==="Z8"&&e.push(r);return{roots:n.includeRoots?n.rootZids.filter(r=>n.objects.has(r)):[],functions:e}}var Jn="User:鈴音雨/WFSpinner/MassRename";function Fe(n,s){return[...n].length<=s?n:`${[...n].slice(0,s-1).join("")}…`}function an(n){let e=`WFSpinner MassRename (${n.languageCode===null?n.languageZid:`${n.languageCode}/${n.languageZid}`}): ${n.fields.join(", ")}`,r=n.nameBefore!==null&&n.nameAfter!==null?` — "${Fe(n.nameBefore,80)}" → "${Fe(n.nameAfter,80)}"`:"";return Fe(`${e}${r} ([[${Jn}|tool]])`,490)}function Xn(n){return n.status==="written"?"written":n.status==="failed"?`failed: ${n.message}`:`skipped: ${n.reason}`}function on(n){let s=[`WFSpinner MassRename${n.dryRun?" (dry run)":""}`,`language: ${n.languageZid}`,`fields: ${n.fields.join(", ")}`].join(" — "),e=n.outcomes.map(r=>`|-
| [[${r.zid}]] || ${Xn(r)}`);return[s,'{| class="wikitable"',"! Object !! Result",...e,"|}"].join(`
`)}var A=globalThis[Symbol.for("wfspinner.shared")].settings,vt=A.getValueAtPath,Rt=A.setValueAtPath,xt=A.createDefaultOptions,Zt=A.normalizeOptions,ln=A.getSavedOptions,kt=A.getBooleanOption,oe=A.getStringOption,Ct=A.saveOptions;var Yn=200,Qn=25;function et(){let n=document.getElementById("mw-content-text");return n?n.querySelector(".mw-parser-output")??n:null}function le(n,s){if(n instanceof Error)return`${s} ${n.message}`;if(Array.isArray(n)&&typeof n[1]=="object"&&n[1]){let e=n[1];if(e.error?.info)return`${s} ${e.error.info}`}return s}function nt(n){if(!Array.isArray(n))return!1;let s=typeof n[0]=="string"?n[0]:"";return s==="ratelimited"||s==="readonly"}function tt(n){return new Promise(s=>{window.setTimeout(s,n)})}async function un(){let n=et();if(!n){console.warn("WFSpinner: mass rename content root was not found");return}let s=await new Promise((x,b)=>{mw.loader.using(["vue","@wikimedia/codex"],g=>x(g),b)}),e=s("vue"),r=s("@wikimedia/codex"),i=mw.config.get("wgUserLanguage"),t=He(i),c=ln(),u=Number(oe(c,"massRename.editIntervalSeconds"))*1e3,m=Number(oe(c,"massRename.maxObjectsPerRun"));mw.loader.addStyleTag(qe),n.replaceChildren();let d=document.createElement("div");d.className="wfs-rename",n.append(d),e.createApp({setup(){let x=new Map,b=new Map,g=e.ref([]),Z=e.ref(new Set),S=e.ref([]),K=e.ref(null),C=e.ref(null),W=e.ref({}),D=e.ref(""),ue=e.ref(!0),H=e.ref(""),q=e.ref(""),ce=e.ref(!0),de=e.ref(""),O=e.ref([]),pe=e.ref(null),$=e.ref(!1),G=e.ref([]),R=e.ref(""),T=e.ref({name:!0,description:!1,aliases:!1}),me=e.ref(""),ge=e.ref(""),fe=e.ref(!1),he=e.ref(!0),we=e.ref(!0),J=e.ref(!1),be=e.ref("1"),ye=e.ref("1"),ve=e.ref("1"),X=e.ref(""),Ae=e.ref(""),je=0,Re=e.ref(oe(c,"massRename.defaultShowUnchanged")!=="false"),Y=e.ref(!1),L=e.ref(!1),j=e.ref(null),z=e.ref([]),M=e.ref(null),I=e.ref(!1),Q=e.ref(!1),ee=e.ref(""),P={aborted:!1},Me=()=>{window.clearTimeout(je),je=window.setTimeout(()=>{X.value=me.value,Ae.value=ge.value},Yn)},cn=()=>J.value?{start:Number(be.value)||0,step:Number(ye.value)||1,padding:Number(ve.value)||1}:null,Ke=e.computed(()=>Xe({search:X.value,replacement:Ae.value,useRegex:fe.value,matchCase:he.value,replaceAll:we.value},cn())),ne=e.computed(()=>{let a=Ke.value;return a.ok?Qe({rows:g.value,rule:a.rule,fields:T.value,excluded:Z.value}):null}),dn=async()=>{let a=new Set(["Z8","Z14","Z20"]),o=[...new Set(g.value.map(p=>p.type))].filter(p=>p!==null&&!a.has(p)&&W.value[p]===void 0);if(o.length===0)return;let l=await Be(o,i),f={...W.value};for(let p of o){let y=l.get(p),w=y?se(y):null;w!==null&&(f[p]=w)}W.value=f},Oe=async()=>{let a=tn(g.value),o=await De([...a.keys()],i);G.value=o,(R.value===""||!o.some(l=>l.languageZid===R.value))&&(R.value=o[0]?.languageZid??"",g.value=U(g.value,x,R.value))},V=async(a,o)=>{if(a.length===0)return;let l=a.filter(y=>!x.has(y)),f=await F(l);for(let[y,w]of f)x.set(y,w);for(let y of a)b.has(y)||b.set(y,o);let p=en(a,x,R.value,b);g.value=nn(g.value,p.rows),p.missing.length>0&&(S.value=[...S.value,t.missingObjects(p.missing)]),await Oe(),g.value=U(g.value,x,R.value),await dn()},N=async(a,o)=>{if(C.value===null){C.value=a,K.value=null;try{await o()}catch(l){K.value=le(l,t.loadError)}finally{C.value=null}}},Te=async a=>{let o=[];for(let l of a)o.push(...await Ce(l,"Z14"),...await Ce(l,"Z20"));return o},pn=()=>{N("function",async()=>{let a=ie(D.value);if(a.zids.length===0)return;let o=await Te(a.zids),l=ue.value?[...a.zids,...o]:o;await V([...new Set(l)],"function"),D.value=""})},mn=()=>{N("list",async()=>{let a=ie(H.value);a.invalid.length>0&&(S.value=[...S.value,t.invalidTokens(a.invalid)]),await V(a.zids,"list"),H.value=""})},gn=()=>{N("references",async()=>{let a=ie(q.value),o=await F(a.zids),l=new Set;for(let w of o.values())for(let h of rn(w))l.add(h);for(let w of a.zids)l.delete(w);let f=await F([...l]);for(let[w,h]of o)f.set(w,h);let p=sn({rootZids:a.zids,objects:f,includeRoots:ce.value});if(p.functions.length===0&&p.roots.length===0){S.value=[...S.value,t.noFunctionsFound];return}let y=await Te(p.functions);await V([...new Set([...p.roots,...p.functions,...y])],"references"),q.value=""})},ze=a=>{(async()=>{if(!$.value){$.value=!0,K.value=null;try{let o=await Ue({search:de.value,language:i,type:null,limit:Qn,continuation:a?null:pe.value});O.value=a?o.results:[...O.value,...o.results],pe.value=o.continuation}catch(o){K.value=le(o,t.loadError)}finally{$.value=!1}}})()},fn=()=>{g.value=[],Z.value=new Set,S.value=[],z.value=[],M.value=null},hn=(a,o)=>{let l=new Set(Z.value);o?l.delete(a):l.add(a),Z.value=l},wn=a=>{g.value=g.value.filter(o=>o.zid!==a),Oe()},xe=()=>Object.keys(T.value).filter(a=>T.value[a]),bn=a=>{let o=new Map(g.value.map(l=>[l.zid,l]));return a.writable.flatMap(l=>{let f=o.get(l.zid);return f?[{zid:l.zid,expected:f.values,changes:l.changes}]:[]})},yn=()=>{let a=G.value.find(o=>o.languageZid===R.value);return a?a.displayName:R.value},vn=()=>G.value.find(a=>a.languageZid===R.value)?.code??null,Ee=async a=>{let o=ne.value;if(!o||Y.value||L.value)return;let l=bn(o);if(l.length===0)return;P.aborted=!1,z.value=[],M.value=null,j.value=null,a?L.value=!0:Y.value=!0;let f=p=>{p.preventDefault(),p.returnValue=t.leaveWarning};window.addEventListener("beforeunload",f);try{let p=await Ge(l,{readObject:async h=>(await F([h])).get(h)??null,writeObject:async({zid:h,zobject:E,summary:ke})=>{await We({zid:h,zobject:E,summary:ke,userLanguage:i})},buildSummary:h=>an({fields:xe(),languageCode:vn(),languageZid:R.value,nameBefore:h.expected.name,nameAfter:h.changes.name}),isRateLimited:nt,describeError:h=>le(h,""),wait:tt},{languageZid:R.value,intervalMilliseconds:u,maxConsecutiveFailures:3,dryRun:a,signal:P},h=>{j.value=h});z.value=p;let y=p.filter(h=>h.status==="written").length;M.value=a?t.dryRunFinished(y):t.runFinished({written:y,skipped:p.filter(h=>h.status==="skipped").length,failed:p.filter(h=>h.status==="failed").length});let w=p.filter(h=>h.status==="written").map(h=>h.zid);if(!a&&w.length>0){let h=await F(w);for(let[E,ke]of h)x.set(E,ke);g.value=U(g.value,x,R.value)}}catch(p){M.value=le(p,t.loadError)}finally{window.removeEventListener("beforeunload",f),Y.value=!1,L.value=!1,j.value=null}},Rn=()=>{let a=on({outcomes:z.value,languageZid:R.value,fields:xe(),dryRun:L.value});navigator.clipboard?.writeText(a).then(()=>{M.value=t.copied})},te=(a,o)=>{let l=o?a.after:a.before;if(a.matches.length===0)return e.h("span",{class:"wfs-rename-value"},l);let f=[],p=0,y=0;for(let w of a.matches){let h=o?w.start+y:w.start,E=o?h+w.inserted.length:w.end;f.push(l.slice(p,h)),f.push(e.h(o?"ins":"del",null,l.slice(h,E))),p=E,y+=w.inserted.length-(w.end-w.start)}return f.push(l.slice(p)),e.h("span",{class:"wfs-rename-value"},f)},xn=a=>a==="Z8"?t.typeFunction:a==="Z14"?t.typeImplementation:a==="Z20"?t.typeTest:a===null?"?":W.value[a]??a,Ze=a=>a==="name"?t.fieldName:a==="description"?t.fieldDescription:t.fieldAliases,Zn=a=>{let o=[];return a.name&&o.push({field:"name",before:te(a.name,!1),after:te(a.name,!0)}),a.description&&o.push({field:"description",before:te(a.description,!1),after:te(a.description,!0)}),a.aliases&&o.push({field:"aliases",before:e.h("span",{class:"wfs-rename-value"},a.aliases.before.join(" · ")),after:e.h("span",{class:"wfs-rename-value"},[a.aliases.after.join(" · "),a.aliases.removed>0?e.h("span",{class:"wfs-rename-subtle"},` (${t.aliasesRemoved(a.aliases.removed)})`):void 0])}),o},kn=a=>a.blocked?t.statusBlocked:a.changed?t.statusWillChange:a.issues.some(o=>o.kind==="missingField")?t.statusMissingField:t.statusUnchanged,re=(a,o,l)=>e.h("section",{class:"wfs-rename-source"},[e.h("h3",null,a),e.h("p",{class:"wfs-rename-hint"},o),...l]),Cn=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.selectionTitle),e.h("div",{class:"wfs-rename-sources"},[re(t.fromFunction,t.fromFunctionHelp,[e.h(r.CdxTextInput,{modelValue:D.value,placeholder:"Z10018","onUpdate:modelValue":a=>{D.value=a}}),e.h(r.CdxCheckbox,{modelValue:ue.value,"onUpdate:modelValue":a=>{ue.value=a}},()=>t.includeFunctionItself),e.h(r.CdxButton,{disabled:C.value!==null,onClick:pn},()=>C.value==="function"?t.adding:t.add)]),re(t.fromList,t.fromListHelp,[e.h(r.CdxTextArea,{modelValue:H.value,rows:3,"onUpdate:modelValue":a=>{H.value=a}}),e.h(r.CdxButton,{disabled:C.value!==null,onClick:mn},()=>C.value==="list"?t.adding:t.add)]),re(t.fromReferences,t.fromReferencesHelp,[e.h(r.CdxTextInput,{modelValue:q.value,placeholder:"Z25030","onUpdate:modelValue":a=>{q.value=a}}),e.h(r.CdxCheckbox,{modelValue:ce.value,"onUpdate:modelValue":a=>{ce.value=a}},()=>t.includeReferenceRoot),e.h(r.CdxButton,{disabled:C.value!==null,onClick:gn},()=>C.value==="references"?t.adding:t.add)]),re(t.fromSearch,t.fromSearchHelp,[e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxTextInput,{modelValue:de.value,"onUpdate:modelValue":a=>{de.value=a}})]),e.h(r.CdxButton,{disabled:$.value,onClick:()=>ze(!0)},()=>$.value?t.searching:t.search)]),O.value.length===0?void 0:e.h("ul",{class:"wfs-rename-results"},O.value.map(a=>e.h("li",{key:a.zid},[e.h("span",null,`${a.label??"?"} (${a.zid})`),e.h(r.CdxButton,{weight:"quiet",onClick:()=>{N("search",()=>V([a.zid],"search"))}},()=>t.add)]))),O.value.length===0?void 0:e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxButton,{onClick:()=>{N("search",()=>V(O.value.map(a=>a.zid),"search"))}},()=>t.addAll),pe.value?e.h(r.CdxButton,{weight:"quiet",onClick:()=>ze(!1)},()=>t.loadMore):void 0])])]),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},g.value.length===0?t.selectionEmpty:t.selectionCount(g.value.length)),g.value.length===0?void 0:e.h(r.CdxButton,{weight:"quiet",onClick:fn},()=>t.clearSelection)]),...S.value.map(a=>e.h(r.CdxMessage,{type:"warning",inline:!0},()=>a)),K.value?e.h(r.CdxMessage,{type:"error"},()=>K.value):void 0]),Sn=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.scopeTitle),e.h(r.CdxField,{},{default:()=>e.h(r.CdxSelect,{selected:R.value,menuItems:G.value.map(a=>({value:a.languageZid,label:`${a.displayName} · ${a.languageZid}`})),"onUpdate:selected":a=>{R.value=a,g.value=U(g.value,x,a)}}),label:()=>t.language,description:()=>t.languageHelp}),e.h(r.CdxField,{"is-fieldset":!0},{default:()=>e.h("div",{class:"wfs-rename-row"},["name","description","aliases"].map(a=>e.h(r.CdxCheckbox,{modelValue:T.value[a],"onUpdate:modelValue":o=>{T.value={...T.value,[a]:o}}},()=>Ze(a)))),label:()=>t.fields})]),Fn=()=>{let a=Ke.value,o=a.ok?null:a.error.kind==="emptySearch"?t.emptySearch:t.invalidRegex(a.error.message);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.ruleTitle),e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{status:o&&X.value===""?"error":"default"},{default:()=>e.h(r.CdxTextInput,{modelValue:me.value,"onUpdate:modelValue":l=>{me.value=l,Me()}}),label:()=>t.searchFor})]),e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ge.value,"onUpdate:modelValue":l=>{ge.value=l,Me()}}),label:()=>t.replaceWith})])]),e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxCheckbox,{modelValue:fe.value,"onUpdate:modelValue":l=>{fe.value=l}},()=>t.useRegex),e.h(r.CdxCheckbox,{modelValue:he.value,"onUpdate:modelValue":l=>{he.value=l}},()=>t.matchCase),e.h(r.CdxCheckbox,{modelValue:we.value,"onUpdate:modelValue":l=>{we.value=l}},()=>t.replaceAll),e.h(r.CdxCheckbox,{modelValue:J.value,"onUpdate:modelValue":l=>{J.value=l}},()=>t.enumerate)]),J.value?e.h("div",{class:"wfs-rename-counter"},[e.h("p",{class:"wfs-rename-hint"},t.enumerateHelp),e.h("label",null,[t.counterStart,e.h("input",{type:"number",value:be.value,onInput:l=>{be.value=l.target.value}})]),e.h("label",null,[t.counterStep,e.h("input",{type:"number",value:ye.value,onInput:l=>{ye.value=l.target.value}})]),e.h("label",null,[t.counterPadding,e.h("input",{type:"number",value:ve.value,onInput:l=>{ve.value=l.target.value}})])]):void 0,o&&X.value!==""?e.h(r.CdxMessage,{type:"error",inline:!0},()=>o):void 0])},An=a=>{let o=Zn(a),l=!Z.value.has(a.zid);return e.h("tr",{key:a.zid,"data-blocked":a.blocked?"1":"0"},[e.h("td",null,[e.h(r.CdxCheckbox,{modelValue:l&&a.changed&&!a.blocked,disabled:!a.changed||a.blocked,"onUpdate:modelValue":f=>hn(a.zid,f)})]),e.h("td",null,[e.h("a",{href:mw.util.getUrl(a.zid),target:"_blank",rel:"noopener"},a.zid)]),e.h("td",null,[e.h(r.CdxInfoChip,null,()=>xn(g.value.find(f=>f.zid===a.zid)?.type??null))]),e.h("td",null,a.counter===null?"":String(a.counter+1)),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(f=>e.h("li",null,Ze(f.field))))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(f=>e.h("li",null,[f.before])))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(f=>e.h("li",null,[f.after])))]),e.h("td",null,[e.h("span",null,kn(a)),e.h(r.CdxButton,{weight:"quiet",onClick:()=>wn(a.zid)},()=>t.remove)])])},jn=()=>{let a=ne.value;if(!a)return;let o=Re.value?a.rows:a.rows.filter(l=>l.changed||l.blocked);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.previewTitle),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},t.previewSummary({total:a.counts.total,changed:a.counts.changed,blocked:a.counts.blocked})),e.h(r.CdxCheckbox,{modelValue:Re.value,"onUpdate:modelValue":l=>{Re.value=l}},()=>t.showUnchanged)]),e.h("div",{class:"wfs-rename-table-scroll"},[e.h("table",{class:"wfs-rename-table"},[e.h("thead",null,[e.h("tr",null,[e.h("th",null,t.columnInclude),e.h("th",null,t.columnObject),e.h("th",null,t.columnType),e.h("th",null,t.columnCounter),e.h("th",null,t.columnField),e.h("th",null,t.columnBefore),e.h("th",null,t.columnAfter),e.h("th",null,t.columnStatus)])]),e.h("tbody",null,o.map(An))])])])},Mn=a=>{let o=a.status==="written"?t.resultWritten:a.status==="failed"?t.resultFailed(a.message):a.reason==="stale"?t.resultStale:a.reason==="missing"?t.resultMissing:a.reason==="cancelled"?t.resultCancelled:t.resultUnchanged;return e.h("li",{key:a.zid},`${a.zid}: ${o}`)},Kn=()=>{let o=ne.value?.writable.length??0,l=o>m,f=Y.value||L.value;return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.applyTitle),e.h("p",{class:"wfs-rename-hint"},t.conflictNote),l?e.h(r.CdxMessage,{type:"warning"},()=>t.tooMany(m)):void 0,e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{disabled:f||o===0,onClick:()=>{Ee(!0)}},()=>t.dryRun),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:f||o===0||l,onClick:()=>{Q.value=!1,ee.value="",I.value=!0}},()=>t.apply),f?e.h(r.CdxButton,{action:"destructive",disabled:P.aborted,onClick:()=>{P.aborted=!0}},()=>P.aborted?t.stopping:t.stop):void 0]),j.value?e.h("div",{class:"wfs-rename-progress"},[e.h(r.CdxProgressBar,{inline:!1,"aria-label":t.applyTitle}),e.h("p",{class:"wfs-rename-note","aria-live":"polite"},t.progress({completed:j.value.completed,total:j.value.total,zid:j.value.currentZid??""}))]):void 0,M.value?e.h(r.CdxMessage,{type:"success"},()=>M.value):void 0,z.value.length>0?e.h("div",null,[e.h("ul",{class:"wfs-rename-results"},z.value.map(Mn)),e.h(r.CdxButton,{weight:"quiet",onClick:Rn},()=>t.copyReport)]):void 0])},On=()=>{let o=ne.value?.writable.length??0,l=o>m/2,f=Q.value&&(!l||ee.value.trim()===String(o));return e.h(r.CdxDialog,{open:I.value,title:t.confirmTitle,useCloseButton:!0,"onUpdate:open":p=>{I.value=p}},{default:()=>e.h("div",{class:"wfs-rename-confirm"},[e.h("p",null,t.confirmBody({count:o,fields:xe().map(Ze).join(", "),language:yn(),minutes:Math.max(1,Math.ceil(o*u/6e4))})),e.h("p",{class:"wfs-rename-hint"},t.writeWarning),e.h(r.CdxCheckbox,{modelValue:Q.value,"onUpdate:modelValue":p=>{Q.value=p}},()=>t.confirmReviewed),l?e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ee.value,"onUpdate:modelValue":p=>{ee.value=p}}),label:()=>t.confirmCountPrompt(o)}):void 0]),footer:()=>e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{onClick:()=>{I.value=!1}},()=>t.confirmCancel),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:!f,onClick:()=>{I.value=!1,Ee(!1)}},()=>t.confirmApply)])})};return()=>e.h("div",null,[e.h("div",{class:"wfs-rename-intro"},[e.h("p",null,t.intro),e.h("p",{class:"wfs-rename-note"},t.scopeNote),e.h(r.CdxMessage,{type:"warning"},()=>t.writeWarning)]),Cn(),g.value.length>0?Sn():void 0,g.value.length>0?Fn():void 0,g.value.length>0?jn():void 0,g.value.length>0?Kn():void 0,On()])}}).mount(d)}mw.hook("wfspinner.page.massRename").fire({init:un});})();
// </nowiki>
6xmgr7jm5f3kbls74j4tsgjbpkb1kd0
313970
313964
2026-09-16T01:09:00Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
313970
javascript
text/javascript
// WFSpinner page: massRename
// <nowiki>
/* global mw */
"use strict";(()=>{function v(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function En(n){return structuredClone(n)}function B(n){return!v(n)||n.Z1K1!=="Z12"||!Array.isArray(n.Z12K1)?[]:n.Z12K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z11"&&typeof a.Z11K1=="string"&&typeof a.Z11K2=="string")}function Ie(n){return!v(n)||n.Z1K1!=="Z32"||!Array.isArray(n.Z32K1)?[]:n.Z32K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z31"&&typeof a.Z31K1=="string"&&Array.isArray(a.Z31K2))}function $n(n){return n[0]!=="Z6"?[]:n.slice(1).filter(a=>typeof a=="string")}function se(n){return v(n)?B(n.Z2K3).find(e=>e.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function Pe(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2;return a.Z1K1==="Z60"&&typeof a.Z60K1=="string"?a.Z60K1:null}function ae(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2.Z1K1;return typeof a=="string"?a:null}function Ne(n){return v(n)?[...new Set([...B(n.Z2K3).map(a=>a.Z11K1),...B(n.Z2K5).map(a=>a.Z11K1),...Ie(n.Z2K4).map(a=>a.Z31K1)])]:[]}function _(n,a){if(!v(n))return{name:null,description:null,aliases:null};let e=B(n.Z2K3).find(t=>t.Z11K1===a),r=B(n.Z2K5).find(t=>t.Z11K1===a),i=Ie(n.Z2K4).find(t=>t.Z31K1===a);return{name:e?e.Z11K2:null,description:r?r.Z11K2:null,aliases:i?$n(i.Z31K2):null}}function Le(n,a,e,r){if(!v(n)||!Array.isArray(n.Z12K1))throw new Error(`${r} is not a multilingual text object.`);let i=n.Z12K1,t=i.findIndex(u=>v(u)&&u.Z1K1==="Z11"&&u.Z11K1===a);if(t===-1)throw new Error(`${r} has no entry for ${a}.`);let c=i[t];if(!v(c))throw new Error(`${r} entry is not an object.`);return i[t]={...c,Z11K2:e},n}function Ln(n,a,e){if(!v(n)||!Array.isArray(n.Z32K1))throw new Error("Aliases are not a multilingual string set.");let r=n.Z32K1,i=r.findIndex(u=>v(u)&&u.Z1K1==="Z31"&&u.Z31K1===a);if(i===-1)throw new Error(`Aliases have no entry for ${a}.`);if(e.length===0)return r.splice(i,1),n;let t=r[i];if(!v(t))throw new Error("Alias entry is not an object.");let c=Array.isArray(t.Z31K2)?t.Z31K2[0]:"Z6";return r[i]={...t,Z31K2:[c??"Z6",...e]},n}function Ve(n,a,e){let r=En(n);return e.name!==null&&(r.Z2K3=Le(r.Z2K3,a,e.name,"Name")),e.description!==null&&(r.Z2K5=Le(r.Z2K5,a,e.description,"Description")),e.aliases!==null&&(r.Z2K4=Ln(r.Z2K4,a,e.aliases)),r}function Be(n,a){let e=[];for(let r=0;r<n.length;r+=a)e.push(n.slice(r,r+a));return e}async function F(n){if(n.length===0)return new Map;let a=[...new Set(n)],e=await Promise.all(Be(a,50).map(async i=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:i.join("|")}))),r=new Map;for(let i of e)for(let[t,c]of Object.entries(i)){let u=c.wikilambda_fetch;typeof u=="string"&&r.set(t,JSON.parse(u))}return r}async function _e(n,a){if(n.length===0)return new Map;let e=[...new Set(n)],r=await Promise.all(Be(e,50).map(async t=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:a,wikilambdaload_zids:t.join("|")}))),i=new Map;for(let t of r){let c=t.query?.wikilambdaload_zobjects??{};for(let[u,p]of Object.entries(c))p.success===!0&&p.data!==void 0&&i.set(u,p.data)}return i}function Ue(n){if(typeof n!="object"||n===null)return null;let a=n;for(let e of["zid","page_title"]){let r=a[e];if(typeof r=="string"&&/^Z[1-9]\d*$/.test(r))return r}return null}async function Se(n,a,e=20){let r=[],i;for(let t=0;t<e;t+=1){let c=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdafn_search",wikilambdafn_zfunction_id:n,wikilambdafn_type:a,wikilambdafn_limit:50,...i}),u=c.query?.wikilambdafn_search;if(!Array.isArray(u))throw new Error("The WikiLambda attachment search returned an unrecognized response.");for(let p of u){let d=Ue(p);if(d===null)throw new Error("The WikiLambda attachment search returned an item without a ZID.");r.push(d)}if(i=c.continue,i===void 0)break}return[...new Set(r)]}async function We(n){let a=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdasearch_labels",wikilambdasearch_search:n.search,wikilambdasearch_language:n.language,wikilambdasearch_limit:n.limit,...n.type===null?{}:{wikilambdasearch_type:n.type},...n.continuation??{}}),e=a.query?.wikilambdasearch_labels;if(!Array.isArray(e))throw new Error("The WikiLambda label search returned an unrecognized response.");let r=[];for(let i of e){let t=Ue(i);if(t===null)continue;let c=i;r.push({zid:t,label:typeof c.label=="string"?c.label:null,type:typeof c.page_type=="string"?c.page_type:null})}return{results:r,continuation:a.continue??null}}async function De(n){if((await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",zid:n.zid,summary:n.summary,zobject:JSON.stringify(n.zobject),uselang:n.userLanguage})).wikilambda_edit?.success!==!0)throw new Error(`The API did not confirm the edit to ${n.zid}.`)}var In="Z1002";function Pn(n,a){try{return new Intl.DisplayNames([a],{type:"language"}).of(n)??n}catch{return n}}async function He(n,a){let e=await F(n);return n.map(r=>{let i=e.get(r),t=i?Pe(i):null;return{languageZid:r,code:t,displayName:t?Pn(t,a):r,selectedByDefault:r===In||t===a}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,a))}var Nn={intro:"Rewrite the names, descriptions and aliases of many functions, implementations and tests at once.",writeWarning:"Every applied change is a separate wiki edit under your account. There is no undo.",scopeNote:"Only values that already exist in the chosen language are rewritten. Nothing is created, and the object's own content is never touched.",selectionTitle:"1. Choose the objects",fromFunction:"From a function",fromFunctionHelp:"Adds the implementations and tests attached to the function.",includeFunctionItself:"Include the function itself",fromList:"From a list of IDs",fromListHelp:"One per line, or separated by commas. URLs are accepted.",fromReferences:"From the references of an object",fromReferencesHelp:"Adds every function this object refers to, with their implementations and tests. Useful for a type or a language configuration.",includeReferenceRoot:"Include the pasted object itself",fromSearch:"From a label search",fromSearchHelp:"Searches labels in the interface language.",add:"Add",adding:"Adding…",search:"Search",searching:"Searching…",loadMore:"Load more",addAll:"Add all results",clearSelection:"Clear the selection",noResults:"No results.",selectionEmpty:"No objects selected yet.",selectionCount:n=>`${n} objects selected`,invalidTokens:n=>`Not recognized as IDs: ${n.join(", ")}`,missingObjects:n=>`Could not be loaded: ${n.join(", ")}`,noFunctionsFound:"That object refers to no functions.",loadError:"Could not load the objects.",scopeTitle:"2. Language and fields",language:"Language",languageHelp:"One language per run.",languageCount:n=>`${n} objects`,fields:"Fields to rewrite",fieldName:"Name",fieldDescription:"Description",fieldAliases:"Aliases",ruleTitle:"3. Rule",searchFor:"Find",replaceWith:"Replace with",useRegex:"Regular expression",matchCase:"Match case",replaceAll:"Replace every occurrence",enumerate:"Add a counter",enumerateHelp:"Writes the number where ${n} appears in the replacement, or at the end when it does not.",counterStart:"Start at",counterStep:"Step",counterPadding:"Digits",emptySearch:"Enter what to find.",invalidRegex:n=>`Invalid regular expression: ${n}`,previewTitle:"4. Preview",previewNoRule:n=>`${n} objects collected. Type a search to see what would change.`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} objects · ${a} will change · ${e} blocked`,showUnchanged:"Show rows that do not change",columnInclude:"Apply",columnObject:"Object",columnType:"Type",columnCounter:"#",columnField:"Field",columnBefore:"Before",columnAfter:"After",columnStatus:"Status",statusUnchanged:"No change",statusWillChange:"Will change",statusBlocked:"Blocked: the value would be empty",statusMissingField:"Not present in this language",aliasesRemoved:n=>`${n} removed`,typeFunction:"Function",typeImplementation:"Implementation",typeTest:"Test",remove:"Remove",applyTitle:"5. Apply",dryRun:"Dry run",apply:"Apply",stop:"Stop after the current edit",stopping:"Stopping…",tooMany:n=>`More than ${n} objects would be edited. Narrow the selection, or raise the limit in the settings.`,confirmTitle:"Apply the renames?",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} objects will be edited. Fields: ${a}. Language: ${e}. Nothing else in these objects is modified. This takes about ${r} minutes.`,confirmReviewed:"I have reviewed the preview",confirmCountPrompt:n=>`Type ${n} to confirm`,confirmCancel:"Cancel",confirmApply:"Edit now",conflictNote:"Each object is read again immediately before its edit, and is skipped when it changed since the preview.",progress:({completed:n,total:a,zid:e})=>`Editing ${n} of ${a}: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`Finished: ${n} edited, ${a} skipped, ${e} failed.`,dryRunFinished:n=>`Dry run finished: ${n} objects would be edited.`,copyReport:"Copy the report",copied:"Copied.",resultWritten:"Edited",resultStale:"Skipped: changed since the preview",resultMissing:"Skipped: could not be loaded",resultUnchanged:"Skipped: nothing to change",resultCancelled:"Skipped: run stopped",resultFailed:n=>`Failed: ${n}`,leaveWarning:"A rename run is still in progress."},Vn={intro:"関数・実装・テストの名前、説明、別名をまとめて書き換えます。",writeWarning:"適用した変更は 1 件ごとにあなたのアカウントでの編集として保存されます。取り消しはできません。",scopeNote:"選んだ言語に既にある値だけを書き換えます。新しく作ることはせず、オブジェクトの中身には触れません。",selectionTitle:"1. 対象を選ぶ",fromFunction:"関数から",fromFunctionHelp:"その関数に紐づく実装とテストを追加します。",includeFunctionItself:"関数自身も含める",fromList:"ID を貼り付ける",fromListHelp:"1 行に 1 件、またはカンマ区切り。URL も使えます。",fromReferences:"オブジェクトの参照から",fromReferencesHelp:"そのオブジェクトが参照している関数を、実装とテストごと追加します。型や言語設定に使えます。",includeReferenceRoot:"貼ったオブジェクト自身も含める",fromSearch:"ラベル検索から",fromSearchHelp:"表示言語のラベルを検索します。",add:"追加",adding:"追加中…",search:"検索",searching:"検索中…",loadMore:"さらに読み込む",addAll:"検索結果をすべて追加",clearSelection:"選択を空にする",noResults:"該当なし。",selectionEmpty:"まだ何も選ばれていません。",selectionCount:n=>`${n} 件を選択中`,invalidTokens:n=>`ID として解釈できません: ${n.join(", ")}`,missingObjects:n=>`読み込めませんでした: ${n.join(", ")}`,noFunctionsFound:"このオブジェクトは関数を参照していません。",loadError:"オブジェクトを読み込めませんでした。",scopeTitle:"2. 言語と項目",language:"言語",languageHelp:"1 回の実行で扱う言語は 1 つです。",languageCount:n=>`${n} 件`,fields:"書き換える項目",fieldName:"名前",fieldDescription:"説明",fieldAliases:"別名",ruleTitle:"3. ルール",searchFor:"検索",replaceWith:"置換後",useRegex:"正規表現",matchCase:"大文字と小文字を区別",replaceAll:"すべての箇所を置換",enumerate:"連番を付ける",enumerateHelp:"置換後の文字列の ${n} の位置に番号が入ります。書かなければ末尾に付きます。",counterStart:"開始",counterStep:"増分",counterPadding:"桁数",emptySearch:"検索する文字列を入力してください。",invalidRegex:n=>`正規表現が不正です: ${n}`,previewTitle:"4. プレビュー",previewNoRule:n=>`${n} 件を選択中。検索語を入力すると変更内容が表示されます。`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} 件 · 変更 ${a} 件 · 保留 ${e} 件`,showUnchanged:"変更のない行も表示",columnInclude:"適用",columnObject:"オブジェクト",columnType:"種別",columnCounter:"番号",columnField:"項目",columnBefore:"変更前",columnAfter:"変更後",columnStatus:"状態",statusUnchanged:"変更なし",statusWillChange:"変更あり",statusBlocked:"保留: 値が空になります",statusMissingField:"この言語にはありません",aliasesRemoved:n=>`${n} 件を削除`,typeFunction:"関数",typeImplementation:"実装",typeTest:"テスト",remove:"外す",applyTitle:"5. 適用",dryRun:"書き込まずに試す",apply:"適用する",stop:"現在の 1 件を終えたら停止",stopping:"停止中…",tooMany:n=>`編集対象が ${n} 件を超えています。対象を絞るか、設定で上限を上げてください。`,confirmTitle:"リネームを適用しますか",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} 件を編集します。項目: ${a}。言語: ${e}。これ以外は変更しません。所要時間はおよそ ${r} 分です。`,confirmReviewed:"プレビューを確認しました",confirmCountPrompt:n=>`確認のため ${n} と入力してください`,confirmCancel:"やめる",confirmApply:"編集する",conflictNote:"各オブジェクトは書き込む直前に読み直し、プレビュー以降に変わっていれば飛ばします。",progress:({completed:n,total:a,zid:e})=>`${a} 件中 ${n} 件目: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`完了: 編集 ${n} 件、スキップ ${a} 件、失敗 ${e} 件。`,dryRunFinished:n=>`試行完了: ${n} 件が編集対象です。`,copyReport:"結果をコピー",copied:"コピーしました。",resultWritten:"編集しました",resultStale:"スキップ: プレビュー後に変更されています",resultMissing:"スキップ: 読み込めませんでした",resultUnchanged:"スキップ: 変更点がありません",resultCancelled:"スキップ: 実行を停止しました",resultFailed:n=>`失敗: ${n}`,leaveWarning:"リネームの実行中です。"};function qe(n){return n==="ja"||n.startsWith("ja-")?Vn:Nn}var Ge='.wfs-rename{max-inline-size:72rem;color:var(--color-base, #202122)}.wfs-rename-intro{max-inline-size:70ch}.wfs-rename-intro p{margin:0 0 .5rem}.wfs-rename-section{padding-block:1.25rem .75rem}.wfs-rename-section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.wfs-rename-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.wfs-rename-source{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-rename-source h3{margin:0;font-size:1rem}.wfs-rename-hint,.wfs-rename-note{margin:0;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-rename-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.wfs-rename-row>*{flex:0 1 auto}.wfs-rename-row>.cdx-checkbox{margin-block:0}.wfs-rename-grow{flex:1 1 12rem;min-width:0}.wfs-rename-results{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.wfs-rename-results li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.25rem 0;border-block-end:1px solid var(--border-color-subtle, #c8ccd1)}.wfs-rename-counter{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem}.wfs-rename-counter label{display:flex;gap:.375rem;align-items:center;font-size:.875rem}.wfs-rename-counter input{inline-size:4.5rem}.wfs-rename-table-scroll{overflow-x:auto}.wfs-rename-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.wfs-rename-table th,.wfs-rename-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border-color-subtle, #c8ccd1);text-align:start;vertical-align:top}.wfs-rename-table th{white-space:nowrap}.wfs-rename-table tr[data-blocked="1"]{background:var(--background-color-error-subtle, #ffe9e5)}.wfs-rename-field-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.wfs-rename-value{overflow-wrap:anywhere}.wfs-rename-value del{background:var(--background-color-error-subtle, #ffe9e5);text-decoration:line-through}.wfs-rename-value ins{background:var(--background-color-success-subtle, #dff2eb);text-decoration:none}.wfs-rename-subtle{color:var(--color-subtle, #54595d)}.wfs-rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem}.wfs-rename-progress{display:grid;gap:.5rem;max-inline-size:40rem;margin-block:.75rem}.wfs-rename-confirm{display:grid;gap:.75rem}@media(max-width:40rem){.wfs-rename-sources{grid-template-columns:1fr}}';function Bn(n){return Object.keys(n).filter(a=>n[a]!==null)}function _n(n,a,e){return Bn(e).some(r=>{let i=n[r],t=a[r];return Array.isArray(i)||Array.isArray(t)?!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length||i.some((c,u)=>c!==t[u]):i!==t})}async function Je(n,a,e,r){let i=[],t={total:n.length,completed:0,written:0,skipped:0,failed:0,currentZid:null},c=0,u=p=>{i.push(p),t.completed+=1,p.status==="written"&&(t.written+=1),p.status==="skipped"&&(t.skipped+=1),p.status==="failed"&&(t.failed+=1),r({...t})};for(let[p,d]of n.entries()){if(e.signal.aborted){u({zid:d.zid,status:"skipped",reason:"cancelled",current:null});continue}t.currentZid=d.zid,r({...t});let k=!1;try{let b=await a.readObject(d.zid);if(b===null)u({zid:d.zid,status:"skipped",reason:"missing",current:null});else{let m=_(b,e.languageZid);if(_n(d.expected,m,d.changes))u({zid:d.zid,status:"skipped",reason:"stale",current:m});else{let Z=Ve(b,e.languageZid,d.changes);JSON.stringify(Z)===JSON.stringify(b)?u({zid:d.zid,status:"skipped",reason:"unchanged",current:m}):e.dryRun?(u({zid:d.zid,status:"written"}),k=!0):(await a.writeObject({zid:d.zid,zobject:Z,summary:a.buildSummary(d)}),u({zid:d.zid,status:"written"}),k=!0)}}c=0}catch(b){a.isRateLimited(b)&&await a.wait(e.intervalMilliseconds*4),u({zid:d.zid,status:"failed",message:a.describeError(b)}),c+=1,c>=e.maxConsecutiveFailures&&(e.signal.aborted=!0)}t.currentZid=null;let x=p===n.length-1;k&&!x&&!e.signal.aborted&&!e.dryRun&&await a.wait(e.intervalMilliseconds)}return i}var Xe="${n}";function Un(n){return n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&")}function Wn(n){return n.replaceAll("$","$$$$")}function Dn(n){return{start:Math.max(0,Math.trunc(n.start)),step:Math.max(1,Math.trunc(n.step)),padding:Math.min(8,Math.max(1,Math.trunc(n.padding)))}}function Hn(n,a){let{start:e,step:r,padding:i}=Dn(a);return String(e+n*r).padStart(i,"0")}function qn(n,a,e){if(e===null)return n;let r=Hn(a,e);return n.includes(Xe)?n.replaceAll(Xe,r):`${n}${r}`}function Ye(n,a){if(n.search==="")return{ok:!1,error:{kind:"emptySearch"}};let e=n.useRegex?n.search:Un(n.search),r=n.matchCase?"g":"gi",i;try{i=new RegExp(e,r)}catch(t){return{ok:!1,error:{kind:"invalidRegex",message:t instanceof Error?t.message:String(t)}}}return{ok:!0,rule:{pattern:i,replacement:n.replacement,escapeGroups:!n.useRegex,replaceAll:n.replaceAll,enumerate:a}}}function Qe(){return{pattern:/(?!)/gu,replacement:"",escapeGroups:!0,replaceAll:!0,enumerate:null}}function Gn(n,a,e){return n.replace(/\$(\$|&|`|'|\d{1,2}|<[^>]*>)/gu,(r,i)=>{if(i==="$")return"$";if(i==="&")return a[0];if(i==="`")return e.slice(0,a.index);if(i==="'")return e.slice(a.index+a[0].length);if(i.startsWith("<")){let c=i.slice(1,-1);return a.groups?.[c]??""}return a[Number(i)]??r})}function Fe(n,a,e){let r=qn(a.replacement,e??0,e===null?null:a.enumerate),i=a.escapeGroups?Wn(r):r,t=new RegExp(a.pattern.source,a.pattern.flags),c=[],u="",p=0,d=t.exec(n);for(;d!==null;){let k=Gn(i,d,n);if(u+=n.slice(p,d.index)+k,c.push({start:d.index,end:d.index+d[0].length,inserted:k}),p=d.index+d[0].length,!a.replaceAll)break;d[0]===""&&(t.lastIndex+=1),d=t.exec(n)}return u+=n.slice(p),{before:n,after:u,matches:c,changed:u!==n}}function en(n,a,e){let r=n.map(u=>Fe(u,a,e)),i=[],t=new Set;for(let u of r){let p=u.after.trim();p===""||t.has(p)||(t.add(p),i.push(p))}let c=i.length!==n.length||i.some((u,p)=>u!==n[p]);return{before:n,after:i,items:r,removed:r.length-i.length,changed:c}}function Jn(n,a,e){let r=[],{rule:i,fields:t}=a,c=(b,m)=>{if(!t[b])return null;if(m===null)return r.push({kind:"missingField",field:b}),null;let Z=Fe(m,i,e);return Z.changed&&Z.after.trim()===""&&r.push({kind:"emptyResult",field:b}),Z},u=c("name",n.values.name),p=c("description",n.values.description),d=null;t.aliases&&(n.values.aliases===null?r.push({kind:"missingField",field:"aliases"}):(d=en(n.values.aliases,i,e),d.changed&&d.after.length===0&&r.push({kind:"emptyResult",field:"aliases"})));let k=r.some(b=>b.kind==="emptyResult"),x=(u?.changed??!1)||(p?.changed??!1)||(d?.changed??!1);return{zid:n.zid,counter:e,name:u,description:p,aliases:d,changes:{name:u?.changed===!0?u.after:null,description:p?.changed===!0?p.after:null,aliases:d?.changed===!0?d.after:null},changed:x,blocked:k,issues:r}}function nn(n){let a=[],e=0,r=n.rule.enumerate!==null;for(let t of n.rows){let c=!n.excluded.has(t.zid),u=r&&c?e:null;r&&c&&(e+=1);let p=Jn(t,n,u);a.push(c?p:{...p,changed:!1})}let i=a.filter(t=>!n.excluded.has(t.zid)&&t.changed&&!t.blocked);return{rows:a,writable:i,counts:{total:a.length,changed:a.filter(t=>t.changed).length,blocked:a.filter(t=>t.blocked).length,excluded:a.filter(t=>n.excluded.has(t.zid)).length}}}var Xn=/^Z[1-9]\d*$/u;function ie(n){let a=[],e=[],r=new Set;for(let i of n.split(/[\s,;|]+/u)){if(i==="")continue;let t=i.toUpperCase().match(/Z[1-9]\d*/gu),c=t?.[t.length-1];if(c===void 0){(/^z/iu.test(i)||/^\d+$/u.test(i))&&e.push(i);continue}r.has(c)||(r.add(c),a.push(c))}return{zids:a,invalid:e}}function tn(n,a,e,r){let i=[],t=[];for(let c of n){let u=a.get(c);if(u===void 0||ae(u)===null){t.push(c);continue}i.push({zid:c,type:ae(u),source:r.get(c)??"list",label:se(u),values:_(u,e),languages:Ne(u)})}return{rows:i,missing:t}}function rn(n,a){let e=new Map;for(let r of[...n,...a])e.has(r.zid)||e.set(r.zid,r);return[...e.values()]}function U(n,a,e){return n.map(r=>{let i=a.get(r.zid);return i===void 0?r:{...r,values:_(i,e)}})}function sn(n){let a=new Map;for(let e of n)for(let r of e.languages)a.set(r,(a.get(r)??0)+1);return a}function an(n){let a=new Set,e=r=>{if(typeof r=="string"){Xn.test(r)&&a.add(r);return}if(Array.isArray(r)){for(let i of r)e(i);return}if(!(typeof r!="object"||r===null))for(let i of Object.values(r))e(i)};return e(n),[...a]}function on(n){let a=new Set(n.rootZids),e=[];for(let[r,i]of n.objects)a.has(r)||ae(i)==="Z8"&&e.push(r);return{roots:n.includeRoots?n.rootZids.filter(r=>n.objects.has(r)):[],functions:e}}var Yn="User:鈴音雨/WFSpinner/MassRename";function Ae(n,a){return[...n].length<=a?n:`${[...n].slice(0,a-1).join("")}…`}function ln(n){let e=`WFSpinner MassRename (${n.languageCode===null?n.languageZid:`${n.languageCode}/${n.languageZid}`}): ${n.fields.join(", ")}`,r=n.nameBefore!==null&&n.nameAfter!==null?` — "${Ae(n.nameBefore,80)}" → "${Ae(n.nameAfter,80)}"`:"";return Ae(`${e}${r} ([[${Yn}|tool]])`,490)}function Qn(n){return n.status==="written"?"written":n.status==="failed"?`failed: ${n.message}`:`skipped: ${n.reason}`}function un(n){let a=[`WFSpinner MassRename${n.dryRun?" (dry run)":""}`,`language: ${n.languageZid}`,`fields: ${n.fields.join(", ")}`].join(" — "),e=n.outcomes.map(r=>`|-
| [[${r.zid}]] || ${Qn(r)}`);return[a,'{| class="wikitable"',"! Object !! Result",...e,"|}"].join(`
`)}var A=globalThis[Symbol.for("wfspinner.shared")].settings,xt=A.getValueAtPath,Zt=A.setValueAtPath,kt=A.createDefaultOptions,Ct=A.normalizeOptions,cn=A.getSavedOptions,St=A.getBooleanOption,oe=A.getStringOption,Ft=A.saveOptions;var et=200,nt=25;function tt(){let n=document.getElementById("mw-content-text");return n?n.querySelector(".mw-parser-output")??n:null}function le(n,a){if(n instanceof Error)return`${a} ${n.message}`;if(Array.isArray(n)&&typeof n[1]=="object"&&n[1]){let e=n[1];if(e.error?.info)return`${a} ${e.error.info}`}return a}function rt(n){if(!Array.isArray(n))return!1;let a=typeof n[0]=="string"?n[0]:"";return a==="ratelimited"||a==="readonly"}function st(n){return new Promise(a=>{window.setTimeout(a,n)})}async function dn(){let n=tt();if(!n){console.warn("WFSpinner: mass rename content root was not found");return}let a=await new Promise((x,b)=>{mw.loader.using(["vue","@wikimedia/codex"],m=>x(m),b)}),e=a("vue"),r=a("@wikimedia/codex"),i=mw.config.get("wgUserLanguage"),t=qe(i),c=cn(),u=Number(oe(c,"massRename.editIntervalSeconds"))*1e3,p=Number(oe(c,"massRename.maxObjectsPerRun"));mw.loader.addStyleTag(Ge),n.replaceChildren();let d=document.createElement("div");d.className="wfs-rename",n.append(d),e.createApp({setup(){let x=new Map,b=new Map,m=e.ref([]),Z=e.ref(new Set),S=e.ref([]),K=e.ref(null),C=e.ref(null),W=e.ref({}),D=e.ref(""),ue=e.ref(!0),H=e.ref(""),q=e.ref(""),ce=e.ref(!0),de=e.ref(""),O=e.ref([]),pe=e.ref(null),$=e.ref(!1),G=e.ref([]),R=e.ref(""),T=e.ref({name:!0,description:!1,aliases:!1}),me=e.ref(""),ge=e.ref(""),fe=e.ref(!1),he=e.ref(!0),we=e.ref(!0),J=e.ref(!1),be=e.ref("1"),ye=e.ref("1"),ve=e.ref("1"),X=e.ref(""),je=e.ref(""),Me=0,Re=e.ref(oe(c,"massRename.defaultShowUnchanged")!=="false"),Y=e.ref(!1),L=e.ref(!1),j=e.ref(null),z=e.ref([]),M=e.ref(null),I=e.ref(!1),Q=e.ref(!1),ee=e.ref(""),P={aborted:!1},Ke=()=>{window.clearTimeout(Me),Me=window.setTimeout(()=>{X.value=me.value,je.value=ge.value},et)},pn=()=>J.value?{start:Number(be.value)||0,step:Number(ye.value)||1,padding:Number(ve.value)||1}:null,xe=e.computed(()=>Ye({search:X.value,replacement:je.value,useRegex:fe.value,matchCase:he.value,replaceAll:we.value},pn())),Oe=e.computed(()=>xe.value.ok),ne=e.computed(()=>{let s=xe.value;return nn({rows:m.value,rule:s.ok?s.rule:Qe(),fields:T.value,excluded:Z.value})}),mn=async()=>{let s=new Set(["Z8","Z14","Z20"]),o=[...new Set(m.value.map(f=>f.type))].filter(f=>f!==null&&!s.has(f)&&W.value[f]===void 0);if(o.length===0)return;let l=await _e(o,i),g={...W.value};for(let f of o){let y=l.get(f),w=y?se(y):null;w!==null&&(g[f]=w)}W.value=g},Te=async()=>{let s=sn(m.value),o=await He([...s.keys()],i);G.value=o,(R.value===""||!o.some(l=>l.languageZid===R.value))&&(R.value=o[0]?.languageZid??"",m.value=U(m.value,x,R.value))},N=async(s,o)=>{if(s.length===0)return;let l=s.filter(y=>!x.has(y)),g=await F(l);for(let[y,w]of g)x.set(y,w);for(let y of s)b.has(y)||b.set(y,o);let f=tn(s,x,R.value,b);m.value=rn(m.value,f.rows),f.missing.length>0&&(S.value=[...S.value,t.missingObjects(f.missing)]),await Te(),m.value=U(m.value,x,R.value),await mn()},V=async(s,o)=>{if(C.value===null){C.value=s,K.value=null;try{await o()}catch(l){K.value=le(l,t.loadError)}finally{C.value=null}}},ze=async s=>{let o=[];for(let l of s)o.push(...await Se(l,"Z14"),...await Se(l,"Z20"));return o},gn=()=>{V("function",async()=>{let s=ie(D.value);if(s.zids.length===0)return;let o=await ze(s.zids),l=ue.value?[...s.zids,...o]:o;await N([...new Set(l)],"function"),D.value=""})},fn=()=>{V("list",async()=>{let s=ie(H.value);s.invalid.length>0&&(S.value=[...S.value,t.invalidTokens(s.invalid)]),await N(s.zids,"list"),H.value=""})},hn=()=>{V("references",async()=>{let s=ie(q.value),o=await F(s.zids),l=new Set;for(let w of o.values())for(let h of an(w))l.add(h);for(let w of s.zids)l.delete(w);let g=await F([...l]);for(let[w,h]of o)g.set(w,h);let f=on({rootZids:s.zids,objects:g,includeRoots:ce.value});if(f.functions.length===0&&f.roots.length===0){S.value=[...S.value,t.noFunctionsFound];return}let y=await ze(f.functions);await N([...new Set([...f.roots,...f.functions,...y])],"references"),q.value=""})},Ee=s=>{(async()=>{if(!$.value){$.value=!0,K.value=null;try{let o=await We({search:de.value,language:i,type:null,limit:nt,continuation:s?null:pe.value});O.value=s?o.results:[...O.value,...o.results],pe.value=o.continuation}catch(o){K.value=le(o,t.loadError)}finally{$.value=!1}}})()},wn=()=>{m.value=[],Z.value=new Set,S.value=[],z.value=[],M.value=null},bn=(s,o)=>{let l=new Set(Z.value);o?l.delete(s):l.add(s),Z.value=l},yn=s=>{m.value=m.value.filter(o=>o.zid!==s),Te()},Ze=()=>Object.keys(T.value).filter(s=>T.value[s]),vn=s=>{let o=new Map(m.value.map(l=>[l.zid,l]));return s.writable.flatMap(l=>{let g=o.get(l.zid);return g?[{zid:l.zid,expected:g.values,changes:l.changes}]:[]})},Rn=()=>{let s=G.value.find(o=>o.languageZid===R.value);return s?s.displayName:R.value},xn=()=>G.value.find(s=>s.languageZid===R.value)?.code??null,$e=async s=>{if(Y.value||L.value)return;let o=ne.value,l=vn(o);if(l.length===0)return;P.aborted=!1,z.value=[],M.value=null,j.value=null,s?L.value=!0:Y.value=!0;let g=f=>{f.preventDefault(),f.returnValue=t.leaveWarning};window.addEventListener("beforeunload",g);try{let f=await Je(l,{readObject:async h=>(await F([h])).get(h)??null,writeObject:async({zid:h,zobject:E,summary:Ce})=>{await De({zid:h,zobject:E,summary:Ce,userLanguage:i})},buildSummary:h=>ln({fields:Ze(),languageCode:xn(),languageZid:R.value,nameBefore:h.expected.name,nameAfter:h.changes.name}),isRateLimited:rt,describeError:h=>le(h,""),wait:st},{languageZid:R.value,intervalMilliseconds:u,maxConsecutiveFailures:3,dryRun:s,signal:P},h=>{j.value=h});z.value=f;let y=f.filter(h=>h.status==="written").length;M.value=s?t.dryRunFinished(y):t.runFinished({written:y,skipped:f.filter(h=>h.status==="skipped").length,failed:f.filter(h=>h.status==="failed").length});let w=f.filter(h=>h.status==="written").map(h=>h.zid);if(!s&&w.length>0){let h=await F(w);for(let[E,Ce]of h)x.set(E,Ce);m.value=U(m.value,x,R.value)}}catch(f){M.value=le(f,t.loadError)}finally{window.removeEventListener("beforeunload",g),Y.value=!1,L.value=!1,j.value=null}},Zn=()=>{let s=un({outcomes:z.value,languageZid:R.value,fields:Ze(),dryRun:L.value});navigator.clipboard?.writeText(s).then(()=>{M.value=t.copied})},te=(s,o)=>{let l=o?s.after:s.before;if(s.matches.length===0)return e.h("span",{class:"wfs-rename-value"},l);let g=[],f=0,y=0;for(let w of s.matches){let h=o?w.start+y:w.start,E=o?h+w.inserted.length:w.end;g.push(l.slice(f,h)),g.push(e.h(o?"ins":"del",null,l.slice(h,E))),f=E,y+=w.inserted.length-(w.end-w.start)}return g.push(l.slice(f)),e.h("span",{class:"wfs-rename-value"},g)},kn=s=>s==="Z8"?t.typeFunction:s==="Z14"?t.typeImplementation:s==="Z20"?t.typeTest:s===null?"?":W.value[s]??s,ke=s=>s==="name"?t.fieldName:s==="description"?t.fieldDescription:t.fieldAliases,Cn=s=>{let o=[];return s.name&&o.push({field:"name",before:te(s.name,!1),after:te(s.name,!0)}),s.description&&o.push({field:"description",before:te(s.description,!1),after:te(s.description,!0)}),s.aliases&&o.push({field:"aliases",before:e.h("span",{class:"wfs-rename-value"},s.aliases.before.join(" · ")),after:e.h("span",{class:"wfs-rename-value"},[s.aliases.after.join(" · "),s.aliases.removed>0?e.h("span",{class:"wfs-rename-subtle"},` (${t.aliasesRemoved(s.aliases.removed)})`):void 0])}),o},Sn=s=>s.blocked?t.statusBlocked:s.changed?t.statusWillChange:s.issues.some(o=>o.kind==="missingField")?t.statusMissingField:t.statusUnchanged,re=(s,o,l)=>e.h("section",{class:"wfs-rename-source"},[e.h("h3",null,s),e.h("p",{class:"wfs-rename-hint"},o),...l]),Fn=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.selectionTitle),e.h("div",{class:"wfs-rename-sources"},[re(t.fromFunction,t.fromFunctionHelp,[e.h(r.CdxTextInput,{modelValue:D.value,placeholder:"Z10018","onUpdate:modelValue":s=>{D.value=s}}),e.h(r.CdxCheckbox,{modelValue:ue.value,"onUpdate:modelValue":s=>{ue.value=s}},()=>t.includeFunctionItself),e.h(r.CdxButton,{disabled:C.value!==null,onClick:gn},()=>C.value==="function"?t.adding:t.add)]),re(t.fromList,t.fromListHelp,[e.h(r.CdxTextArea,{modelValue:H.value,rows:3,"onUpdate:modelValue":s=>{H.value=s}}),e.h(r.CdxButton,{disabled:C.value!==null,onClick:fn},()=>C.value==="list"?t.adding:t.add)]),re(t.fromReferences,t.fromReferencesHelp,[e.h(r.CdxTextInput,{modelValue:q.value,placeholder:"Z25030","onUpdate:modelValue":s=>{q.value=s}}),e.h(r.CdxCheckbox,{modelValue:ce.value,"onUpdate:modelValue":s=>{ce.value=s}},()=>t.includeReferenceRoot),e.h(r.CdxButton,{disabled:C.value!==null,onClick:hn},()=>C.value==="references"?t.adding:t.add)]),re(t.fromSearch,t.fromSearchHelp,[e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxTextInput,{modelValue:de.value,"onUpdate:modelValue":s=>{de.value=s}})]),e.h(r.CdxButton,{disabled:$.value,onClick:()=>Ee(!0)},()=>$.value?t.searching:t.search)]),O.value.length===0?void 0:e.h("ul",{class:"wfs-rename-results"},O.value.map(s=>e.h("li",{key:s.zid},[e.h("span",null,`${s.label??"?"} (${s.zid})`),e.h(r.CdxButton,{weight:"quiet",onClick:()=>{V("search",()=>N([s.zid],"search"))}},()=>t.add)]))),O.value.length===0?void 0:e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxButton,{onClick:()=>{V("search",()=>N(O.value.map(s=>s.zid),"search"))}},()=>t.addAll),pe.value?e.h(r.CdxButton,{weight:"quiet",onClick:()=>Ee(!1)},()=>t.loadMore):void 0])])]),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},m.value.length===0?t.selectionEmpty:t.selectionCount(m.value.length)),m.value.length===0?void 0:e.h(r.CdxButton,{weight:"quiet",onClick:wn},()=>t.clearSelection)]),...S.value.map(s=>e.h(r.CdxMessage,{type:"warning",inline:!0},()=>s)),K.value?e.h(r.CdxMessage,{type:"error"},()=>K.value):void 0]),An=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.scopeTitle),e.h(r.CdxField,{},{default:()=>e.h(r.CdxSelect,{selected:R.value,menuItems:G.value.map(s=>({value:s.languageZid,label:`${s.displayName} · ${s.languageZid}`})),"onUpdate:selected":s=>{R.value=s,m.value=U(m.value,x,s)}}),label:()=>t.language,description:()=>t.languageHelp}),e.h(r.CdxField,{"is-fieldset":!0},{default:()=>e.h("div",{class:"wfs-rename-row"},["name","description","aliases"].map(s=>e.h(r.CdxCheckbox,{modelValue:T.value[s],"onUpdate:modelValue":o=>{T.value={...T.value,[s]:o}}},()=>ke(s)))),label:()=>t.fields})]),jn=()=>{let s=xe.value,o=s.ok?null:s.error.kind==="emptySearch"?t.emptySearch:t.invalidRegex(s.error.message);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.ruleTitle),e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{status:o&&X.value!==""?"error":"default"},{default:()=>e.h(r.CdxTextInput,{modelValue:me.value,"onUpdate:modelValue":l=>{me.value=l,Ke()}}),label:()=>t.searchFor})]),e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ge.value,"onUpdate:modelValue":l=>{ge.value=l,Ke()}}),label:()=>t.replaceWith})])]),e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxCheckbox,{modelValue:fe.value,"onUpdate:modelValue":l=>{fe.value=l}},()=>t.useRegex),e.h(r.CdxCheckbox,{modelValue:he.value,"onUpdate:modelValue":l=>{he.value=l}},()=>t.matchCase),e.h(r.CdxCheckbox,{modelValue:we.value,"onUpdate:modelValue":l=>{we.value=l}},()=>t.replaceAll),e.h(r.CdxCheckbox,{modelValue:J.value,"onUpdate:modelValue":l=>{J.value=l}},()=>t.enumerate)]),J.value?e.h("div",{class:"wfs-rename-counter"},[e.h("p",{class:"wfs-rename-hint"},t.enumerateHelp),e.h("label",null,[t.counterStart,e.h("input",{type:"number",value:be.value,onInput:l=>{be.value=l.target.value}})]),e.h("label",null,[t.counterStep,e.h("input",{type:"number",value:ye.value,onInput:l=>{ye.value=l.target.value}})]),e.h("label",null,[t.counterPadding,e.h("input",{type:"number",value:ve.value,onInput:l=>{ve.value=l.target.value}})])]):void 0,o&&X.value!==""?e.h(r.CdxMessage,{type:"error",inline:!0},()=>o):void 0])},Mn=s=>{let o=Cn(s),l=!Z.value.has(s.zid);return e.h("tr",{key:s.zid,"data-blocked":s.blocked?"1":"0"},[e.h("td",null,[e.h(r.CdxCheckbox,{modelValue:l&&s.changed&&!s.blocked,disabled:!s.changed||s.blocked,"onUpdate:modelValue":g=>bn(s.zid,g)})]),e.h("td",null,[e.h("a",{href:mw.util.getUrl(s.zid),target:"_blank",rel:"noopener"},s.zid)]),e.h("td",null,[e.h(r.CdxInfoChip,null,()=>kn(m.value.find(g=>g.zid===s.zid)?.type??null))]),e.h("td",null,s.counter===null?"":String(s.counter+1)),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,ke(g.field))))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.before])))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.after])))]),e.h("td",null,[e.h("span",null,Sn(s)),e.h(r.CdxButton,{weight:"quiet",onClick:()=>yn(s.zid)},()=>t.remove)])])},Kn=()=>{let s=ne.value,o=Re.value||!Oe.value?s.rows:s.rows.filter(l=>l.changed||l.blocked);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.previewTitle),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},Oe.value?t.previewSummary({total:s.counts.total,changed:s.counts.changed,blocked:s.counts.blocked}):t.previewNoRule(s.counts.total)),e.h(r.CdxCheckbox,{modelValue:Re.value,"onUpdate:modelValue":l=>{Re.value=l}},()=>t.showUnchanged)]),e.h("div",{class:"wfs-rename-table-scroll"},[e.h("table",{class:"wfs-rename-table"},[e.h("thead",null,[e.h("tr",null,[e.h("th",null,t.columnInclude),e.h("th",null,t.columnObject),e.h("th",null,t.columnType),e.h("th",null,t.columnCounter),e.h("th",null,t.columnField),e.h("th",null,t.columnBefore),e.h("th",null,t.columnAfter),e.h("th",null,t.columnStatus)])]),e.h("tbody",null,o.map(Mn))])])])},On=s=>{let o=s.status==="written"?t.resultWritten:s.status==="failed"?t.resultFailed(s.message):s.reason==="stale"?t.resultStale:s.reason==="missing"?t.resultMissing:s.reason==="cancelled"?t.resultCancelled:t.resultUnchanged;return e.h("li",{key:s.zid},`${s.zid}: ${o}`)},Tn=()=>{let s=ne.value.writable.length,o=s>p,l=Y.value||L.value;return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.applyTitle),e.h("p",{class:"wfs-rename-hint"},t.conflictNote),o?e.h(r.CdxMessage,{type:"warning"},()=>t.tooMany(p)):void 0,e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{disabled:l||s===0,onClick:()=>{$e(!0)}},()=>t.dryRun),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:l||s===0||o,onClick:()=>{Q.value=!1,ee.value="",I.value=!0}},()=>t.apply),l?e.h(r.CdxButton,{action:"destructive",disabled:P.aborted,onClick:()=>{P.aborted=!0}},()=>P.aborted?t.stopping:t.stop):void 0]),j.value?e.h("div",{class:"wfs-rename-progress"},[e.h(r.CdxProgressBar,{inline:!1,"aria-label":t.applyTitle}),e.h("p",{class:"wfs-rename-note","aria-live":"polite"},t.progress({completed:j.value.completed,total:j.value.total,zid:j.value.currentZid??""}))]):void 0,M.value?e.h(r.CdxMessage,{type:"success"},()=>M.value):void 0,z.value.length>0?e.h("div",null,[e.h("ul",{class:"wfs-rename-results"},z.value.map(On)),e.h(r.CdxButton,{weight:"quiet",onClick:Zn},()=>t.copyReport)]):void 0])},zn=()=>{let s=ne.value.writable.length,o=s>p/2,l=Q.value&&(!o||ee.value.trim()===String(s));return e.h(r.CdxDialog,{open:I.value,title:t.confirmTitle,useCloseButton:!0,"onUpdate:open":g=>{I.value=g}},{default:()=>e.h("div",{class:"wfs-rename-confirm"},[e.h("p",null,t.confirmBody({count:s,fields:Ze().map(ke).join(", "),language:Rn(),minutes:Math.max(1,Math.ceil(s*u/6e4))})),e.h("p",{class:"wfs-rename-hint"},t.writeWarning),e.h(r.CdxCheckbox,{modelValue:Q.value,"onUpdate:modelValue":g=>{Q.value=g}},()=>t.confirmReviewed),o?e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ee.value,"onUpdate:modelValue":g=>{ee.value=g}}),label:()=>t.confirmCountPrompt(s)}):void 0]),footer:()=>e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{onClick:()=>{I.value=!1}},()=>t.confirmCancel),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:!l,onClick:()=>{I.value=!1,$e(!1)}},()=>t.confirmApply)])})};return()=>e.h("div",null,[e.h("div",{class:"wfs-rename-intro"},[e.h("p",null,t.intro),e.h("p",{class:"wfs-rename-note"},t.scopeNote),e.h(r.CdxMessage,{type:"warning"},()=>t.writeWarning)]),Fn(),m.value.length>0?An():void 0,m.value.length>0?jn():void 0,m.value.length>0?Kn():void 0,m.value.length>0?Tn():void 0,zn()])}}).mount(d)}mw.hook("wfspinner.page.massRename").fire({init:dn});})();
// </nowiki>
aujocbnrp74pklij219va1i976pij0h
314074
313970
2026-09-16T03:27:05Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314074
javascript
text/javascript
// WFSpinner page: massRename
// <nowiki>
/* global mw */
"use strict";(()=>{var A="User:鈴音雨/WFSpinner",ut=`${A}/Preferences`,ct=`${A}/Debug`,Pe=`${A}/MassRename`;var dt=`${A}/modules/`,pt=`${A}/pages/`;function v(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function In(n){return structuredClone(n)}function B(n){return!v(n)||n.Z1K1!=="Z12"||!Array.isArray(n.Z12K1)?[]:n.Z12K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z11"&&typeof a.Z11K1=="string"&&typeof a.Z11K2=="string")}function Ne(n){return!v(n)||n.Z1K1!=="Z32"||!Array.isArray(n.Z32K1)?[]:n.Z32K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z31"&&typeof a.Z31K1=="string"&&Array.isArray(a.Z31K2))}function Nn(n){return n[0]!=="Z6"?[]:n.slice(1).filter(a=>typeof a=="string")}function ae(n){return v(n)?B(n.Z2K3).find(e=>e.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function _e(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2;return a.Z1K1==="Z60"&&typeof a.Z60K1=="string"?a.Z60K1:null}function ie(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2.Z1K1;return typeof a=="string"?a:null}function Ve(n){return v(n)?[...new Set([...B(n.Z2K3).map(a=>a.Z11K1),...B(n.Z2K5).map(a=>a.Z11K1),...Ne(n.Z2K4).map(a=>a.Z31K1)])]:[]}function U(n,a){if(!v(n))return{name:null,description:null,aliases:null};let e=B(n.Z2K3).find(t=>t.Z11K1===a),r=B(n.Z2K5).find(t=>t.Z11K1===a),i=Ne(n.Z2K4).find(t=>t.Z31K1===a);return{name:e?e.Z11K2:null,description:r?r.Z11K2:null,aliases:i?Nn(i.Z31K2):null}}function Ie(n,a,e,r){if(!v(n)||!Array.isArray(n.Z12K1))throw new Error(`${r} is not a multilingual text object.`);let i=n.Z12K1,t=i.findIndex(u=>v(u)&&u.Z1K1==="Z11"&&u.Z11K1===a);if(t===-1)throw new Error(`${r} has no entry for ${a}.`);let c=i[t];if(!v(c))throw new Error(`${r} entry is not an object.`);return i[t]={...c,Z11K2:e},n}function _n(n,a,e){if(!v(n)||!Array.isArray(n.Z32K1))throw new Error("Aliases are not a multilingual string set.");let r=n.Z32K1,i=r.findIndex(u=>v(u)&&u.Z1K1==="Z31"&&u.Z31K1===a);if(i===-1)throw new Error(`Aliases have no entry for ${a}.`);if(e.length===0)return r.splice(i,1),n;let t=r[i];if(!v(t))throw new Error("Alias entry is not an object.");let c=Array.isArray(t.Z31K2)?t.Z31K2[0]:"Z6";return r[i]={...t,Z31K2:[c??"Z6",...e]},n}function Be(n,a,e){let r=In(n);return e.name!==null&&(r.Z2K3=Ie(r.Z2K3,a,e.name,"Name")),e.description!==null&&(r.Z2K5=Ie(r.Z2K5,a,e.description,"Description")),e.aliases!==null&&(r.Z2K4=_n(r.Z2K4,a,e.aliases)),r}function Ue(n,a){let e=[];for(let r=0;r<n.length;r+=a)e.push(n.slice(r,r+a));return e}async function F(n){if(n.length===0)return new Map;let a=[...new Set(n)],e=await Promise.all(Ue(a,50).map(async i=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:i.join("|")}))),r=new Map;for(let i of e)for(let[t,c]of Object.entries(i)){let u=c.wikilambda_fetch;typeof u=="string"&&r.set(t,JSON.parse(u))}return r}async function De(n,a){if(n.length===0)return new Map;let e=[...new Set(n)],r=await Promise.all(Ue(e,50).map(async t=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:a,wikilambdaload_zids:t.join("|")}))),i=new Map;for(let t of r){let c=t.query?.wikilambdaload_zobjects??{};for(let[u,p]of Object.entries(c))p.success===!0&&p.data!==void 0&&i.set(u,p.data)}return i}function We(n){if(typeof n!="object"||n===null)return null;let a=n;for(let e of["zid","page_title"]){let r=a[e];if(typeof r=="string"&&/^Z[1-9]\d*$/.test(r))return r}return null}async function Ae(n,a,e=20){let r=[],i;for(let t=0;t<e;t+=1){let c=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdafn_search",wikilambdafn_zfunction_id:n,wikilambdafn_type:a,wikilambdafn_limit:50,...i}),u=c.query?.wikilambdafn_search;if(!Array.isArray(u))throw new Error("The WikiLambda attachment search returned an unrecognized response.");for(let p of u){let d=We(p);if(d===null)throw new Error("The WikiLambda attachment search returned an item without a ZID.");r.push(d)}if(i=c.continue,i===void 0)break}return[...new Set(r)]}async function He(n){let a=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdasearch_labels",wikilambdasearch_search:n.search,wikilambdasearch_language:n.language,wikilambdasearch_limit:n.limit,...n.type===null?{}:{wikilambdasearch_type:n.type},...n.continuation??{}}),e=a.query?.wikilambdasearch_labels;if(!Array.isArray(e))throw new Error("The WikiLambda label search returned an unrecognized response.");let r=[];for(let i of e){let t=We(i);if(t===null)continue;let c=i;r.push({zid:t,label:typeof c.label=="string"?c.label:null,type:typeof c.page_type=="string"?c.page_type:null})}return{results:r,continuation:a.continue??null}}async function Ge(n){if((await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",zid:n.zid,summary:n.summary,zobject:JSON.stringify(n.zobject),uselang:n.userLanguage})).wikilambda_edit?.success!==!0)throw new Error(`The API did not confirm the edit to ${n.zid}.`)}var Vn="Z1002";function Bn(n,a){try{return new Intl.DisplayNames([a],{type:"language"}).of(n)??n}catch{return n}}async function qe(n,a){let e=await F(n);return n.map(r=>{let i=e.get(r),t=i?_e(i):null;return{languageZid:r,code:t,displayName:t?Bn(t,a):r,selectedByDefault:r===Vn||t===a}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,a))}var Un={intro:"Rewrite the names, descriptions and aliases of many functions, implementations and tests at once.",writeWarning:"Every applied change is a separate wiki edit under your account. There is no undo.",scopeNote:"Only values that already exist in the chosen language are rewritten. Nothing is created, and the object's own content is never touched.",selectionTitle:"1. Choose the objects",fromFunction:"From a function",fromFunctionHelp:"Adds the implementations and tests attached to the function.",includeFunctionItself:"Include the function itself",fromList:"From a list of IDs",fromListHelp:"One per line, or separated by commas. URLs are accepted.",fromReferences:"From the references of an object",fromReferencesHelp:"Adds every function this object refers to, with their implementations and tests. Useful for a type or a language configuration.",includeReferenceRoot:"Include the pasted object itself",fromSearch:"From a label search",fromSearchHelp:"Searches labels in the interface language.",add:"Add",adding:"Adding…",search:"Search",searching:"Searching…",loadMore:"Load more",addAll:"Add all results",clearSelection:"Clear the selection",noResults:"No results.",selectionEmpty:"No objects selected yet.",selectionCount:n=>`${n} objects selected`,invalidTokens:n=>`Not recognized as IDs: ${n.join(", ")}`,missingObjects:n=>`Could not be loaded: ${n.join(", ")}`,noFunctionsFound:"That object refers to no functions.",loadError:"Could not load the objects.",scopeTitle:"2. Language and fields",language:"Language",languageHelp:"One language per run.",languageCount:n=>`${n} objects`,fields:"Fields to rewrite",fieldName:"Name",fieldDescription:"Description",fieldAliases:"Aliases",ruleTitle:"3. Rule",searchFor:"Find",replaceWith:"Replace with",useRegex:"Regular expression",matchCase:"Match case",replaceAll:"Replace every occurrence",enumerate:"Add a counter",enumerateHelp:"Writes the number where ${n} appears in the replacement, or at the end when it does not.",counterStart:"Start at",counterStep:"Step",counterPadding:"Digits",emptySearch:"Enter what to find.",invalidRegex:n=>`Invalid regular expression: ${n}`,previewTitle:"4. Preview",previewNoRule:n=>`${n} objects collected. Type a search to see what would change.`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} objects · ${a} will change · ${e} blocked`,showUnchanged:"Show rows that do not change",columnInclude:"Apply",columnObject:"Object",columnType:"Type",columnCounter:"#",columnField:"Field",columnBefore:"Before",columnAfter:"After",columnStatus:"Status",statusUnchanged:"No change",statusWillChange:"Will change",statusBlocked:"Blocked: the value would be empty",statusMissingField:"Not present in this language",aliasesRemoved:n=>`${n} removed`,typeFunction:"Function",typeImplementation:"Implementation",typeTest:"Test",remove:"Remove",applyTitle:"5. Apply",dryRun:"Dry run",apply:"Apply",stop:"Stop after the current edit",stopping:"Stopping…",tooMany:n=>`More than ${n} objects would be edited. Narrow the selection, or raise the limit in the settings.`,confirmTitle:"Apply the renames?",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} objects will be edited. Fields: ${a}. Language: ${e}. Nothing else in these objects is modified. This takes about ${r} minutes.`,confirmReviewed:"I have reviewed the preview",confirmCountPrompt:n=>`Type ${n} to confirm`,confirmCancel:"Cancel",confirmApply:"Edit now",conflictNote:"Each object is read again immediately before its edit, and is skipped when it changed since the preview.",progress:({completed:n,total:a,zid:e})=>`Editing ${n} of ${a}: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`Finished: ${n} edited, ${a} skipped, ${e} failed.`,dryRunFinished:n=>`Dry run finished: ${n} objects would be edited.`,copyReport:"Copy the report",copied:"Copied.",resultWritten:"Edited",resultStale:"Skipped: changed since the preview",resultMissing:"Skipped: could not be loaded",resultUnchanged:"Skipped: nothing to change",resultCancelled:"Skipped: run stopped",resultFailed:n=>`Failed: ${n}`,leaveWarning:"A rename run is still in progress."},Dn={intro:"関数・実装・テストの名前、説明、別名をまとめて書き換えます。",writeWarning:"適用した変更は 1 件ごとにあなたのアカウントでの編集として保存されます。取り消しはできません。",scopeNote:"選んだ言語に既にある値だけを書き換えます。新しく作ることはせず、オブジェクトの中身には触れません。",selectionTitle:"1. 対象を選ぶ",fromFunction:"関数から",fromFunctionHelp:"その関数に紐づく実装とテストを追加します。",includeFunctionItself:"関数自身も含める",fromList:"ID を貼り付ける",fromListHelp:"1 行に 1 件、またはカンマ区切り。URL も使えます。",fromReferences:"オブジェクトの参照から",fromReferencesHelp:"そのオブジェクトが参照している関数を、実装とテストごと追加します。型や言語設定に使えます。",includeReferenceRoot:"貼ったオブジェクト自身も含める",fromSearch:"ラベル検索から",fromSearchHelp:"表示言語のラベルを検索します。",add:"追加",adding:"追加中…",search:"検索",searching:"検索中…",loadMore:"さらに読み込む",addAll:"検索結果をすべて追加",clearSelection:"選択を空にする",noResults:"該当なし。",selectionEmpty:"まだ何も選ばれていません。",selectionCount:n=>`${n} 件を選択中`,invalidTokens:n=>`ID として解釈できません: ${n.join(", ")}`,missingObjects:n=>`読み込めませんでした: ${n.join(", ")}`,noFunctionsFound:"このオブジェクトは関数を参照していません。",loadError:"オブジェクトを読み込めませんでした。",scopeTitle:"2. 言語と項目",language:"言語",languageHelp:"1 回の実行で扱う言語は 1 つです。",languageCount:n=>`${n} 件`,fields:"書き換える項目",fieldName:"名前",fieldDescription:"説明",fieldAliases:"別名",ruleTitle:"3. ルール",searchFor:"検索",replaceWith:"置換後",useRegex:"正規表現",matchCase:"大文字と小文字を区別",replaceAll:"すべての箇所を置換",enumerate:"連番を付ける",enumerateHelp:"置換後の文字列の ${n} の位置に番号が入ります。書かなければ末尾に付きます。",counterStart:"開始",counterStep:"増分",counterPadding:"桁数",emptySearch:"検索する文字列を入力してください。",invalidRegex:n=>`正規表現が不正です: ${n}`,previewTitle:"4. プレビュー",previewNoRule:n=>`${n} 件を選択中。検索語を入力すると変更内容が表示されます。`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} 件 · 変更 ${a} 件 · 保留 ${e} 件`,showUnchanged:"変更のない行も表示",columnInclude:"適用",columnObject:"オブジェクト",columnType:"種別",columnCounter:"番号",columnField:"項目",columnBefore:"変更前",columnAfter:"変更後",columnStatus:"状態",statusUnchanged:"変更なし",statusWillChange:"変更あり",statusBlocked:"保留: 値が空になります",statusMissingField:"この言語にはありません",aliasesRemoved:n=>`${n} 件を削除`,typeFunction:"関数",typeImplementation:"実装",typeTest:"テスト",remove:"外す",applyTitle:"5. 適用",dryRun:"書き込まずに試す",apply:"適用する",stop:"現在の 1 件を終えたら停止",stopping:"停止中…",tooMany:n=>`編集対象が ${n} 件を超えています。対象を絞るか、設定で上限を上げてください。`,confirmTitle:"リネームを適用しますか",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} 件を編集します。項目: ${a}。言語: ${e}。これ以外は変更しません。所要時間はおよそ ${r} 分です。`,confirmReviewed:"プレビューを確認しました",confirmCountPrompt:n=>`確認のため ${n} と入力してください`,confirmCancel:"やめる",confirmApply:"編集する",conflictNote:"各オブジェクトは書き込む直前に読み直し、プレビュー以降に変わっていれば飛ばします。",progress:({completed:n,total:a,zid:e})=>`${a} 件中 ${n} 件目: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`完了: 編集 ${n} 件、スキップ ${a} 件、失敗 ${e} 件。`,dryRunFinished:n=>`試行完了: ${n} 件が編集対象です。`,copyReport:"結果をコピー",copied:"コピーしました。",resultWritten:"編集しました",resultStale:"スキップ: プレビュー後に変更されています",resultMissing:"スキップ: 読み込めませんでした",resultUnchanged:"スキップ: 変更点がありません",resultCancelled:"スキップ: 実行を停止しました",resultFailed:n=>`失敗: ${n}`,leaveWarning:"リネームの実行中です。"};function Je(n){return n==="ja"||n.startsWith("ja-")?Dn:Un}var Ye='.wfs-rename{max-inline-size:72rem;color:var(--color-base, #202122)}.wfs-rename-intro{max-inline-size:70ch}.wfs-rename-intro p{margin:0 0 .5rem}.wfs-rename-section{padding-block:1.25rem .75rem}.wfs-rename-section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.wfs-rename-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.wfs-rename-source{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-rename-source h3{margin:0;font-size:1rem}.wfs-rename-hint,.wfs-rename-note{margin:0;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-rename-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.wfs-rename-row>*{flex:0 1 auto}.wfs-rename-row>.cdx-checkbox{margin-block:0}.wfs-rename-grow{flex:1 1 12rem;min-width:0}.wfs-rename-results{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.wfs-rename-results li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.25rem 0;border-block-end:1px solid var(--border-color-subtle, #c8ccd1)}.wfs-rename-counter{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem}.wfs-rename-counter label{display:flex;gap:.375rem;align-items:center;font-size:.875rem}.wfs-rename-counter input{inline-size:4.5rem}.wfs-rename-table-scroll{overflow-x:auto}.wfs-rename-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.wfs-rename-table th,.wfs-rename-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border-color-subtle, #c8ccd1);text-align:start;vertical-align:top}.wfs-rename-table th{white-space:nowrap}.wfs-rename-table tr[data-blocked="1"]{background:var(--background-color-error-subtle, #ffe9e5)}.wfs-rename-field-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.wfs-rename-value{overflow-wrap:anywhere}.wfs-rename-value del{background:var(--background-color-error-subtle, #ffe9e5);text-decoration:line-through}.wfs-rename-value ins{background:var(--background-color-success-subtle, #dff2eb);text-decoration:none}.wfs-rename-subtle{color:var(--color-subtle, #54595d)}.wfs-rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem}.wfs-rename-progress{display:grid;gap:.5rem;max-inline-size:40rem;margin-block:.75rem}.wfs-rename-confirm{display:grid;gap:.75rem}@media(max-width:40rem){.wfs-rename-sources{grid-template-columns:1fr}}';function Wn(n){return Object.keys(n).filter(a=>n[a]!==null)}function Hn(n,a,e){return Wn(e).some(r=>{let i=n[r],t=a[r];return Array.isArray(i)||Array.isArray(t)?!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length||i.some((c,u)=>c!==t[u]):i!==t})}async function Xe(n,a,e,r){let i=[],t={total:n.length,completed:0,written:0,skipped:0,failed:0,currentZid:null},c=0,u=p=>{i.push(p),t.completed+=1,p.status==="written"&&(t.written+=1),p.status==="skipped"&&(t.skipped+=1),p.status==="failed"&&(t.failed+=1),r({...t})};for(let[p,d]of n.entries()){if(e.signal.aborted){u({zid:d.zid,status:"skipped",reason:"cancelled",current:null});continue}t.currentZid=d.zid,r({...t});let k=!1;try{let b=await a.readObject(d.zid);if(b===null)u({zid:d.zid,status:"skipped",reason:"missing",current:null});else{let m=U(b,e.languageZid);if(Hn(d.expected,m,d.changes))u({zid:d.zid,status:"skipped",reason:"stale",current:m});else{let Z=Be(b,e.languageZid,d.changes);JSON.stringify(Z)===JSON.stringify(b)?u({zid:d.zid,status:"skipped",reason:"unchanged",current:m}):e.dryRun?(u({zid:d.zid,status:"written"}),k=!0):(await a.writeObject({zid:d.zid,zobject:Z,summary:a.buildSummary(d)}),u({zid:d.zid,status:"written"}),k=!0)}}c=0}catch(b){a.isRateLimited(b)&&await a.wait(e.intervalMilliseconds*4),u({zid:d.zid,status:"failed",message:a.describeError(b)}),c+=1,c>=e.maxConsecutiveFailures&&(e.signal.aborted=!0)}t.currentZid=null;let x=p===n.length-1;k&&!x&&!e.signal.aborted&&!e.dryRun&&await a.wait(e.intervalMilliseconds)}return i}var Qe="${n}";function Gn(n){return n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&")}function qn(n){return n.replaceAll("$","$$$$")}function Jn(n){return{start:Math.max(0,Math.trunc(n.start)),step:Math.max(1,Math.trunc(n.step)),padding:Math.min(8,Math.max(1,Math.trunc(n.padding)))}}function Yn(n,a){let{start:e,step:r,padding:i}=Jn(a);return String(e+n*r).padStart(i,"0")}function Xn(n,a,e){if(e===null)return n;let r=Yn(a,e);return n.includes(Qe)?n.replaceAll(Qe,r):`${n}${r}`}function en(n,a){if(n.search==="")return{ok:!1,error:{kind:"emptySearch"}};let e=n.useRegex?n.search:Gn(n.search),r=n.matchCase?"g":"gi",i;try{i=new RegExp(e,r)}catch(t){return{ok:!1,error:{kind:"invalidRegex",message:t instanceof Error?t.message:String(t)}}}return{ok:!0,rule:{pattern:i,replacement:n.replacement,escapeGroups:!n.useRegex,replaceAll:n.replaceAll,enumerate:a}}}function nn(){return{pattern:/(?!)/gu,replacement:"",escapeGroups:!0,replaceAll:!0,enumerate:null}}function Qn(n,a,e){return n.replace(/\$(\$|&|`|'|\d{1,2}|<[^>]*>)/gu,(r,i)=>{if(i==="$")return"$";if(i==="&")return a[0];if(i==="`")return e.slice(0,a.index);if(i==="'")return e.slice(a.index+a[0].length);if(i.startsWith("<")){let c=i.slice(1,-1);return a.groups?.[c]??""}return a[Number(i)]??r})}function Fe(n,a,e){let r=Xn(a.replacement,e??0,e===null?null:a.enumerate),i=a.escapeGroups?qn(r):r,t=new RegExp(a.pattern.source,a.pattern.flags),c=[],u="",p=0,d=t.exec(n);for(;d!==null;){let k=Qn(i,d,n);if(u+=n.slice(p,d.index)+k,c.push({start:d.index,end:d.index+d[0].length,inserted:k}),p=d.index+d[0].length,!a.replaceAll)break;d[0]===""&&(t.lastIndex+=1),d=t.exec(n)}return u+=n.slice(p),{before:n,after:u,matches:c,changed:u!==n}}function tn(n,a,e){let r=n.map(u=>Fe(u,a,e)),i=[],t=new Set;for(let u of r){let p=u.after.trim();p===""||t.has(p)||(t.add(p),i.push(p))}let c=i.length!==n.length||i.some((u,p)=>u!==n[p]);return{before:n,after:i,items:r,removed:r.length-i.length,changed:c}}function et(n,a,e){let r=[],{rule:i,fields:t}=a,c=(b,m)=>{if(!t[b])return null;if(m===null)return r.push({kind:"missingField",field:b}),null;let Z=Fe(m,i,e);return Z.changed&&Z.after.trim()===""&&r.push({kind:"emptyResult",field:b}),Z},u=c("name",n.values.name),p=c("description",n.values.description),d=null;t.aliases&&(n.values.aliases===null?r.push({kind:"missingField",field:"aliases"}):(d=tn(n.values.aliases,i,e),d.changed&&d.after.length===0&&r.push({kind:"emptyResult",field:"aliases"})));let k=r.some(b=>b.kind==="emptyResult"),x=(u?.changed??!1)||(p?.changed??!1)||(d?.changed??!1);return{zid:n.zid,counter:e,name:u,description:p,aliases:d,changes:{name:u?.changed===!0?u.after:null,description:p?.changed===!0?p.after:null,aliases:d?.changed===!0?d.after:null},changed:x,blocked:k,issues:r}}function rn(n){let a=[],e=0,r=n.rule.enumerate!==null;for(let t of n.rows){let c=!n.excluded.has(t.zid),u=r&&c?e:null;r&&c&&(e+=1);let p=et(t,n,u);a.push(c?p:{...p,changed:!1})}let i=a.filter(t=>!n.excluded.has(t.zid)&&t.changed&&!t.blocked);return{rows:a,writable:i,counts:{total:a.length,changed:a.filter(t=>t.changed).length,blocked:a.filter(t=>t.blocked).length,excluded:a.filter(t=>n.excluded.has(t.zid)).length}}}var nt=/^Z[1-9]\d*$/u;function oe(n){let a=[],e=[],r=new Set;for(let i of n.split(/[\s,;|]+/u)){if(i==="")continue;let t=i.toUpperCase().match(/Z[1-9]\d*/gu),c=t?.[t.length-1];if(c===void 0){(/^z/iu.test(i)||/^\d+$/u.test(i))&&e.push(i);continue}r.has(c)||(r.add(c),a.push(c))}return{zids:a,invalid:e}}function sn(n,a,e,r){let i=[],t=[];for(let c of n){let u=a.get(c);if(u===void 0||ie(u)===null){t.push(c);continue}i.push({zid:c,type:ie(u),source:r.get(c)??"list",label:ae(u),values:U(u,e),languages:Ve(u)})}return{rows:i,missing:t}}function an(n,a){let e=new Map;for(let r of[...n,...a])e.has(r.zid)||e.set(r.zid,r);return[...e.values()]}function D(n,a,e){return n.map(r=>{let i=a.get(r.zid);return i===void 0?r:{...r,values:U(i,e)}})}function on(n){let a=new Map;for(let e of n)for(let r of e.languages)a.set(r,(a.get(r)??0)+1);return a}function ln(n){let a=new Set,e=r=>{if(typeof r=="string"){nt.test(r)&&a.add(r);return}if(Array.isArray(r)){for(let i of r)e(i);return}if(!(typeof r!="object"||r===null))for(let i of Object.values(r))e(i)};return e(n),[...a]}function un(n){let a=new Set(n.rootZids),e=[];for(let[r,i]of n.objects)a.has(r)||ie(i)==="Z8"&&e.push(r);return{roots:n.includeRoots?n.rootZids.filter(r=>n.objects.has(r)):[],functions:e}}var tt=490,cn=`[[${A}|WFSpinner]]`,dn=`[[${Pe}|MassRename]]`;function Me(n,a){return[...n].length<=a?n:`${[...n].slice(0,a-1).join("")}…`}function pn(n){let a=n.languageCode===null?n.languageZid:`${n.languageCode}/${n.languageZid}`,e=`${cn} ${dn} (${a}): ${n.fields.join(", ")}`,r=n.nameBefore!==null&&n.nameAfter!==null?` — "${Me(n.nameBefore,80)}" → "${Me(n.nameAfter,80)}"`:"";return Me(`${e}${r}`,tt)}function rt(n){return n.status==="written"?"written":n.status==="failed"?`failed: ${n.message}`:`skipped: ${n.reason}`}function mn(n){let a=[`${cn} ${dn}${n.dryRun?" (dry run)":""}`,`language: ${n.languageZid}`,`fields: ${n.fields.join(", ")}`].join(" — "),e=n.outcomes.map(r=>`|-
| [[${r.zid}]] || ${rt(r)}`);return[a,'{| class="wikitable"',"! Object !! Result",...e,"|}"].join(`
`)}var M=globalThis[Symbol.for("wfspinner.shared")].settings,Kt=M.getValueAtPath,Tt=M.setValueAtPath,$t=M.createDefaultOptions,zt=M.normalizeOptions,gn=M.getSavedOptions,Lt=M.getBooleanOption,le=M.getStringOption,Pt=M.saveOptions;var st=200,at=25;function it(){let n=document.getElementById("mw-content-text");return n?n.querySelector(".mw-parser-output")??n:null}function ue(n,a){if(n instanceof Error)return`${a} ${n.message}`;if(Array.isArray(n)&&typeof n[1]=="object"&&n[1]){let e=n[1];if(e.error?.info)return`${a} ${e.error.info}`}return a}function ot(n){if(!Array.isArray(n))return!1;let a=typeof n[0]=="string"?n[0]:"";return a==="ratelimited"||a==="readonly"}function lt(n){return new Promise(a=>{window.setTimeout(a,n)})}async function fn(){let n=it();if(!n){console.warn("WFSpinner: mass rename content root was not found");return}let a=await new Promise((x,b)=>{mw.loader.using(["vue","@wikimedia/codex"],m=>x(m),b)}),e=a("vue"),r=a("@wikimedia/codex"),i=mw.config.get("wgUserLanguage"),t=Je(i),c=gn(),u=Number(le(c,"massRename.editIntervalSeconds"))*1e3,p=Number(le(c,"massRename.maxObjectsPerRun"));mw.loader.addStyleTag(Ye),n.replaceChildren();let d=document.createElement("div");d.className="wfs-rename",n.append(d),e.createApp({setup(){let x=new Map,b=new Map,m=e.ref([]),Z=e.ref(new Set),C=e.ref([]),E=e.ref(null),S=e.ref(null),W=e.ref({}),H=e.ref(""),ce=e.ref(!0),G=e.ref(""),q=e.ref(""),de=e.ref(!0),pe=e.ref(""),K=e.ref([]),me=e.ref(null),L=e.ref(!1),J=e.ref([]),R=e.ref(""),T=e.ref({name:!0,description:!1,aliases:!1}),ge=e.ref(""),fe=e.ref(""),he=e.ref(!1),we=e.ref(!0),be=e.ref(!0),Y=e.ref(!1),ye=e.ref("1"),ve=e.ref("1"),Re=e.ref("1"),X=e.ref(""),je=e.ref(""),Oe=0,xe=e.ref(le(c,"massRename.defaultShowUnchanged")!=="false"),Q=e.ref(!1),P=e.ref(!1),j=e.ref(null),$=e.ref([]),O=e.ref(null),I=e.ref(!1),ee=e.ref(!1),ne=e.ref(""),N={aborted:!1},Ee=()=>{window.clearTimeout(Oe),Oe=window.setTimeout(()=>{X.value=ge.value,je.value=fe.value},st)},hn=()=>Y.value?{start:Number(ye.value)||0,step:Number(ve.value)||1,padding:Number(Re.value)||1}:null,Ze=e.computed(()=>en({search:X.value,replacement:je.value,useRegex:he.value,matchCase:we.value,replaceAll:be.value},hn())),Ke=e.computed(()=>Ze.value.ok),te=e.computed(()=>{let s=Ze.value;return rn({rows:m.value,rule:s.ok?s.rule:nn(),fields:T.value,excluded:Z.value})}),wn=async()=>{let s=new Set(["Z8","Z14","Z20"]),o=[...new Set(m.value.map(f=>f.type))].filter(f=>f!==null&&!s.has(f)&&W.value[f]===void 0);if(o.length===0)return;let l=await De(o,i),g={...W.value};for(let f of o){let y=l.get(f),w=y?ae(y):null;w!==null&&(g[f]=w)}W.value=g},Te=async()=>{let s=on(m.value),o=await qe([...s.keys()],i);J.value=o,(R.value===""||!o.some(l=>l.languageZid===R.value))&&(R.value=o[0]?.languageZid??"",m.value=D(m.value,x,R.value))},_=async(s,o)=>{if(s.length===0)return;let l=s.filter(y=>!x.has(y)),g=await F(l);for(let[y,w]of g)x.set(y,w);for(let y of s)b.has(y)||b.set(y,o);let f=sn(s,x,R.value,b);m.value=an(m.value,f.rows),f.missing.length>0&&(C.value=[...C.value,t.missingObjects(f.missing)]),await Te(),m.value=D(m.value,x,R.value),await wn()},V=async(s,o)=>{if(S.value===null){S.value=s,E.value=null;try{await o()}catch(l){E.value=ue(l,t.loadError)}finally{S.value=null}}},$e=async s=>{let o=[];for(let l of s)o.push(...await Ae(l,"Z14"),...await Ae(l,"Z20"));return o},bn=()=>{V("function",async()=>{let s=oe(H.value);if(s.zids.length===0)return;let o=await $e(s.zids),l=ce.value?[...s.zids,...o]:o;await _([...new Set(l)],"function"),H.value=""})},yn=()=>{V("list",async()=>{let s=oe(G.value);s.invalid.length>0&&(C.value=[...C.value,t.invalidTokens(s.invalid)]),await _(s.zids,"list"),G.value=""})},vn=()=>{V("references",async()=>{let s=oe(q.value),o=await F(s.zids),l=new Set;for(let w of o.values())for(let h of ln(w))l.add(h);for(let w of s.zids)l.delete(w);let g=await F([...l]);for(let[w,h]of o)g.set(w,h);let f=un({rootZids:s.zids,objects:g,includeRoots:de.value});if(f.functions.length===0&&f.roots.length===0){C.value=[...C.value,t.noFunctionsFound];return}let y=await $e(f.functions);await _([...new Set([...f.roots,...f.functions,...y])],"references"),q.value=""})},ze=s=>{(async()=>{if(!L.value){L.value=!0,E.value=null;try{let o=await He({search:pe.value,language:i,type:null,limit:at,continuation:s?null:me.value});K.value=s?o.results:[...K.value,...o.results],me.value=o.continuation}catch(o){E.value=ue(o,t.loadError)}finally{L.value=!1}}})()},Rn=()=>{m.value=[],Z.value=new Set,C.value=[],$.value=[],O.value=null},xn=(s,o)=>{let l=new Set(Z.value);o?l.delete(s):l.add(s),Z.value=l},Zn=s=>{m.value=m.value.filter(o=>o.zid!==s),Te()},ke=()=>Object.keys(T.value).filter(s=>T.value[s]),kn=s=>{let o=new Map(m.value.map(l=>[l.zid,l]));return s.writable.flatMap(l=>{let g=o.get(l.zid);return g?[{zid:l.zid,expected:g.values,changes:l.changes}]:[]})},Sn=()=>{let s=J.value.find(o=>o.languageZid===R.value);return s?s.displayName:R.value},Cn=()=>J.value.find(s=>s.languageZid===R.value)?.code??null,Le=async s=>{if(Q.value||P.value)return;let o=te.value,l=kn(o);if(l.length===0)return;N.aborted=!1,$.value=[],O.value=null,j.value=null,s?P.value=!0:Q.value=!0;let g=f=>{f.preventDefault(),f.returnValue=t.leaveWarning};window.addEventListener("beforeunload",g);try{let f=await Xe(l,{readObject:async h=>(await F([h])).get(h)??null,writeObject:async({zid:h,zobject:z,summary:Ce})=>{await Ge({zid:h,zobject:z,summary:Ce,userLanguage:i})},buildSummary:h=>pn({fields:ke(),languageCode:Cn(),languageZid:R.value,nameBefore:h.expected.name,nameAfter:h.changes.name}),isRateLimited:ot,describeError:h=>ue(h,""),wait:lt},{languageZid:R.value,intervalMilliseconds:u,maxConsecutiveFailures:3,dryRun:s,signal:N},h=>{j.value=h});$.value=f;let y=f.filter(h=>h.status==="written").length;O.value=s?t.dryRunFinished(y):t.runFinished({written:y,skipped:f.filter(h=>h.status==="skipped").length,failed:f.filter(h=>h.status==="failed").length});let w=f.filter(h=>h.status==="written").map(h=>h.zid);if(!s&&w.length>0){let h=await F(w);for(let[z,Ce]of h)x.set(z,Ce);m.value=D(m.value,x,R.value)}}catch(f){O.value=ue(f,t.loadError)}finally{window.removeEventListener("beforeunload",g),Q.value=!1,P.value=!1,j.value=null}},An=()=>{let s=mn({outcomes:$.value,languageZid:R.value,fields:ke(),dryRun:P.value});navigator.clipboard?.writeText(s).then(()=>{O.value=t.copied})},re=(s,o)=>{let l=o?s.after:s.before;if(s.matches.length===0)return e.h("span",{class:"wfs-rename-value"},l);let g=[],f=0,y=0;for(let w of s.matches){let h=o?w.start+y:w.start,z=o?h+w.inserted.length:w.end;g.push(l.slice(f,h)),g.push(e.h(o?"ins":"del",null,l.slice(h,z))),f=z,y+=w.inserted.length-(w.end-w.start)}return g.push(l.slice(f)),e.h("span",{class:"wfs-rename-value"},g)},Fn=s=>s==="Z8"?t.typeFunction:s==="Z14"?t.typeImplementation:s==="Z20"?t.typeTest:s===null?"?":W.value[s]??s,Se=s=>s==="name"?t.fieldName:s==="description"?t.fieldDescription:t.fieldAliases,Mn=s=>{let o=[];return s.name&&o.push({field:"name",before:re(s.name,!1),after:re(s.name,!0)}),s.description&&o.push({field:"description",before:re(s.description,!1),after:re(s.description,!0)}),s.aliases&&o.push({field:"aliases",before:e.h("span",{class:"wfs-rename-value"},s.aliases.before.join(" · ")),after:e.h("span",{class:"wfs-rename-value"},[s.aliases.after.join(" · "),s.aliases.removed>0?e.h("span",{class:"wfs-rename-subtle"},` (${t.aliasesRemoved(s.aliases.removed)})`):void 0])}),o},jn=s=>s.blocked?t.statusBlocked:s.changed?t.statusWillChange:s.issues.some(o=>o.kind==="missingField")?t.statusMissingField:t.statusUnchanged,se=(s,o,l)=>e.h("section",{class:"wfs-rename-source"},[e.h("h3",null,s),e.h("p",{class:"wfs-rename-hint"},o),...l]),On=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.selectionTitle),e.h("div",{class:"wfs-rename-sources"},[se(t.fromFunction,t.fromFunctionHelp,[e.h(r.CdxTextInput,{modelValue:H.value,placeholder:"Z10018","onUpdate:modelValue":s=>{H.value=s}}),e.h(r.CdxCheckbox,{modelValue:ce.value,"onUpdate:modelValue":s=>{ce.value=s}},()=>t.includeFunctionItself),e.h(r.CdxButton,{disabled:S.value!==null,onClick:bn},()=>S.value==="function"?t.adding:t.add)]),se(t.fromList,t.fromListHelp,[e.h(r.CdxTextArea,{modelValue:G.value,rows:3,"onUpdate:modelValue":s=>{G.value=s}}),e.h(r.CdxButton,{disabled:S.value!==null,onClick:yn},()=>S.value==="list"?t.adding:t.add)]),se(t.fromReferences,t.fromReferencesHelp,[e.h(r.CdxTextInput,{modelValue:q.value,placeholder:"Z25030","onUpdate:modelValue":s=>{q.value=s}}),e.h(r.CdxCheckbox,{modelValue:de.value,"onUpdate:modelValue":s=>{de.value=s}},()=>t.includeReferenceRoot),e.h(r.CdxButton,{disabled:S.value!==null,onClick:vn},()=>S.value==="references"?t.adding:t.add)]),se(t.fromSearch,t.fromSearchHelp,[e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxTextInput,{modelValue:pe.value,"onUpdate:modelValue":s=>{pe.value=s}})]),e.h(r.CdxButton,{disabled:L.value,onClick:()=>ze(!0)},()=>L.value?t.searching:t.search)]),K.value.length===0?void 0:e.h("ul",{class:"wfs-rename-results"},K.value.map(s=>e.h("li",{key:s.zid},[e.h("span",null,`${s.label??"?"} (${s.zid})`),e.h(r.CdxButton,{weight:"quiet",onClick:()=>{V("search",()=>_([s.zid],"search"))}},()=>t.add)]))),K.value.length===0?void 0:e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxButton,{onClick:()=>{V("search",()=>_(K.value.map(s=>s.zid),"search"))}},()=>t.addAll),me.value?e.h(r.CdxButton,{weight:"quiet",onClick:()=>ze(!1)},()=>t.loadMore):void 0])])]),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},m.value.length===0?t.selectionEmpty:t.selectionCount(m.value.length)),m.value.length===0?void 0:e.h(r.CdxButton,{weight:"quiet",onClick:Rn},()=>t.clearSelection)]),...C.value.map(s=>e.h(r.CdxMessage,{type:"warning",inline:!0},()=>s)),E.value?e.h(r.CdxMessage,{type:"error"},()=>E.value):void 0]),En=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.scopeTitle),e.h(r.CdxField,{},{default:()=>e.h(r.CdxSelect,{selected:R.value,menuItems:J.value.map(s=>({value:s.languageZid,label:`${s.displayName} · ${s.languageZid}`})),"onUpdate:selected":s=>{R.value=s,m.value=D(m.value,x,s)}}),label:()=>t.language,description:()=>t.languageHelp}),e.h(r.CdxField,{"is-fieldset":!0},{default:()=>e.h("div",{class:"wfs-rename-row"},["name","description","aliases"].map(s=>e.h(r.CdxCheckbox,{modelValue:T.value[s],"onUpdate:modelValue":o=>{T.value={...T.value,[s]:o}}},()=>Se(s)))),label:()=>t.fields})]),Kn=()=>{let s=Ze.value,o=s.ok?null:s.error.kind==="emptySearch"?t.emptySearch:t.invalidRegex(s.error.message);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.ruleTitle),e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{status:o&&X.value!==""?"error":"default"},{default:()=>e.h(r.CdxTextInput,{modelValue:ge.value,"onUpdate:modelValue":l=>{ge.value=l,Ee()}}),label:()=>t.searchFor})]),e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:fe.value,"onUpdate:modelValue":l=>{fe.value=l,Ee()}}),label:()=>t.replaceWith})])]),e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxCheckbox,{modelValue:he.value,"onUpdate:modelValue":l=>{he.value=l}},()=>t.useRegex),e.h(r.CdxCheckbox,{modelValue:we.value,"onUpdate:modelValue":l=>{we.value=l}},()=>t.matchCase),e.h(r.CdxCheckbox,{modelValue:be.value,"onUpdate:modelValue":l=>{be.value=l}},()=>t.replaceAll),e.h(r.CdxCheckbox,{modelValue:Y.value,"onUpdate:modelValue":l=>{Y.value=l}},()=>t.enumerate)]),Y.value?e.h("div",{class:"wfs-rename-counter"},[e.h("p",{class:"wfs-rename-hint"},t.enumerateHelp),e.h("label",null,[t.counterStart,e.h("input",{type:"number",value:ye.value,onInput:l=>{ye.value=l.target.value}})]),e.h("label",null,[t.counterStep,e.h("input",{type:"number",value:ve.value,onInput:l=>{ve.value=l.target.value}})]),e.h("label",null,[t.counterPadding,e.h("input",{type:"number",value:Re.value,onInput:l=>{Re.value=l.target.value}})])]):void 0,o&&X.value!==""?e.h(r.CdxMessage,{type:"error",inline:!0},()=>o):void 0])},Tn=s=>{let o=Mn(s),l=!Z.value.has(s.zid);return e.h("tr",{key:s.zid,"data-blocked":s.blocked?"1":"0"},[e.h("td",null,[e.h(r.CdxCheckbox,{modelValue:l&&s.changed&&!s.blocked,disabled:!s.changed||s.blocked,"onUpdate:modelValue":g=>xn(s.zid,g)})]),e.h("td",null,[e.h("a",{href:mw.util.getUrl(s.zid),target:"_blank",rel:"noopener"},s.zid)]),e.h("td",null,[e.h(r.CdxInfoChip,null,()=>Fn(m.value.find(g=>g.zid===s.zid)?.type??null))]),e.h("td",null,s.counter===null?"":String(s.counter+1)),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,Se(g.field))))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.before])))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.after])))]),e.h("td",null,[e.h("span",null,jn(s)),e.h(r.CdxButton,{weight:"quiet",onClick:()=>Zn(s.zid)},()=>t.remove)])])},$n=()=>{let s=te.value,o=xe.value||!Ke.value?s.rows:s.rows.filter(l=>l.changed||l.blocked);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.previewTitle),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},Ke.value?t.previewSummary({total:s.counts.total,changed:s.counts.changed,blocked:s.counts.blocked}):t.previewNoRule(s.counts.total)),e.h(r.CdxCheckbox,{modelValue:xe.value,"onUpdate:modelValue":l=>{xe.value=l}},()=>t.showUnchanged)]),e.h("div",{class:"wfs-rename-table-scroll"},[e.h("table",{class:"wfs-rename-table"},[e.h("thead",null,[e.h("tr",null,[e.h("th",null,t.columnInclude),e.h("th",null,t.columnObject),e.h("th",null,t.columnType),e.h("th",null,t.columnCounter),e.h("th",null,t.columnField),e.h("th",null,t.columnBefore),e.h("th",null,t.columnAfter),e.h("th",null,t.columnStatus)])]),e.h("tbody",null,o.map(Tn))])])])},zn=s=>{let o=s.status==="written"?t.resultWritten:s.status==="failed"?t.resultFailed(s.message):s.reason==="stale"?t.resultStale:s.reason==="missing"?t.resultMissing:s.reason==="cancelled"?t.resultCancelled:t.resultUnchanged;return e.h("li",{key:s.zid},`${s.zid}: ${o}`)},Ln=()=>{let s=te.value.writable.length,o=s>p,l=Q.value||P.value;return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.applyTitle),e.h("p",{class:"wfs-rename-hint"},t.conflictNote),o?e.h(r.CdxMessage,{type:"warning"},()=>t.tooMany(p)):void 0,e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{disabled:l||s===0,onClick:()=>{Le(!0)}},()=>t.dryRun),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:l||s===0||o,onClick:()=>{ee.value=!1,ne.value="",I.value=!0}},()=>t.apply),l?e.h(r.CdxButton,{action:"destructive",disabled:N.aborted,onClick:()=>{N.aborted=!0}},()=>N.aborted?t.stopping:t.stop):void 0]),j.value?e.h("div",{class:"wfs-rename-progress"},[e.h(r.CdxProgressBar,{inline:!1,"aria-label":t.applyTitle}),e.h("p",{class:"wfs-rename-note","aria-live":"polite"},t.progress({completed:j.value.completed,total:j.value.total,zid:j.value.currentZid??""}))]):void 0,O.value?e.h(r.CdxMessage,{type:"success"},()=>O.value):void 0,$.value.length>0?e.h("div",null,[e.h("ul",{class:"wfs-rename-results"},$.value.map(zn)),e.h(r.CdxButton,{weight:"quiet",onClick:An},()=>t.copyReport)]):void 0])},Pn=()=>{let s=te.value.writable.length,o=s>p/2,l=ee.value&&(!o||ne.value.trim()===String(s));return e.h(r.CdxDialog,{open:I.value,title:t.confirmTitle,useCloseButton:!0,"onUpdate:open":g=>{I.value=g}},{default:()=>e.h("div",{class:"wfs-rename-confirm"},[e.h("p",null,t.confirmBody({count:s,fields:ke().map(Se).join(", "),language:Sn(),minutes:Math.max(1,Math.ceil(s*u/6e4))})),e.h("p",{class:"wfs-rename-hint"},t.writeWarning),e.h(r.CdxCheckbox,{modelValue:ee.value,"onUpdate:modelValue":g=>{ee.value=g}},()=>t.confirmReviewed),o?e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ne.value,"onUpdate:modelValue":g=>{ne.value=g}}),label:()=>t.confirmCountPrompt(s)}):void 0]),footer:()=>e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{onClick:()=>{I.value=!1}},()=>t.confirmCancel),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:!l,onClick:()=>{I.value=!1,Le(!1)}},()=>t.confirmApply)])})};return()=>e.h("div",null,[e.h("div",{class:"wfs-rename-intro"},[e.h("p",null,t.intro),e.h("p",{class:"wfs-rename-note"},t.scopeNote),e.h(r.CdxMessage,{type:"warning"},()=>t.writeWarning)]),On(),m.value.length>0?En():void 0,m.value.length>0?Kn():void 0,m.value.length>0?$n():void 0,m.value.length>0?Ln():void 0,Pn()])}}).mount(d)}mw.hook("wfspinner.page.massRename").fire({init:fn});})();
// </nowiki>
scinlbx4y3vv7cbr27nhnqcz2vxdtqy
314137
314074
2026-09-16T04:43:24Z
鈴音雨
101019
WFSpinner update v0.1.0 (auto-deploy)
314137
javascript
text/javascript
// WFSpinner page: massRename
// <nowiki>
/* global mw */
"use strict";(()=>{var Ce="User:鈴音雨/WFSpinner";var Pe="User:鈴音雨/WFSpinner/MassRename";function v(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}function In(n){return structuredClone(n)}function V(n){return!v(n)||n.Z1K1!=="Z12"||!Array.isArray(n.Z12K1)?[]:n.Z12K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z11"&&typeof a.Z11K1=="string"&&typeof a.Z11K2=="string")}function Ne(n){return!v(n)||n.Z1K1!=="Z32"||!Array.isArray(n.Z32K1)?[]:n.Z32K1.slice(1).filter(a=>v(a)&&a.Z1K1==="Z31"&&typeof a.Z31K1=="string"&&Array.isArray(a.Z31K2))}function Nn(n){return n[0]!=="Z6"?[]:n.slice(1).filter(a=>typeof a=="string")}function se(n){return v(n)?V(n.Z2K3).find(e=>e.Z11K2.trim()!=="")?.Z11K2.trim()??null:null}function _e(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2;return a.Z1K1==="Z60"&&typeof a.Z60K1=="string"?a.Z60K1:null}function ae(n){if(!v(n)||!v(n.Z2K2))return null;let a=n.Z2K2.Z1K1;return typeof a=="string"?a:null}function Ve(n){return v(n)?[...new Set([...V(n.Z2K3).map(a=>a.Z11K1),...V(n.Z2K5).map(a=>a.Z11K1),...Ne(n.Z2K4).map(a=>a.Z31K1)])]:[]}function B(n,a){if(!v(n))return{name:null,description:null,aliases:null};let e=V(n.Z2K3).find(t=>t.Z11K1===a),r=V(n.Z2K5).find(t=>t.Z11K1===a),i=Ne(n.Z2K4).find(t=>t.Z31K1===a);return{name:e?e.Z11K2:null,description:r?r.Z11K2:null,aliases:i?Nn(i.Z31K2):null}}function Ie(n,a,e,r){if(!v(n)||!Array.isArray(n.Z12K1))throw new Error(`${r} is not a multilingual text object.`);let i=n.Z12K1,t=i.findIndex(u=>v(u)&&u.Z1K1==="Z11"&&u.Z11K1===a);if(t===-1)throw new Error(`${r} has no entry for ${a}.`);let c=i[t];if(!v(c))throw new Error(`${r} entry is not an object.`);return i[t]={...c,Z11K2:e},n}function _n(n,a,e){if(!v(n)||!Array.isArray(n.Z32K1))throw new Error("Aliases are not a multilingual string set.");let r=n.Z32K1,i=r.findIndex(u=>v(u)&&u.Z1K1==="Z31"&&u.Z31K1===a);if(i===-1)throw new Error(`Aliases have no entry for ${a}.`);if(e.length===0)return r.splice(i,1),n;let t=r[i];if(!v(t))throw new Error("Alias entry is not an object.");let c=Array.isArray(t.Z31K2)?t.Z31K2[0]:"Z6";return r[i]={...t,Z31K2:[c??"Z6",...e]},n}function Be(n,a,e){let r=In(n);return e.name!==null&&(r.Z2K3=Ie(r.Z2K3,a,e.name,"Name")),e.description!==null&&(r.Z2K5=Ie(r.Z2K5,a,e.description,"Description")),e.aliases!==null&&(r.Z2K4=_n(r.Z2K4,a,e.aliases)),r}function Ue(n,a){let e=[];for(let r=0;r<n.length;r+=a)e.push(n.slice(r,r+a));return e}async function A(n){if(n.length===0)return new Map;let a=[...new Set(n)],e=await Promise.all(Ue(a,50).map(async i=>await new mw.Api().get({action:"wikilambda_fetch",format:"json",formatversion:"2",zids:i.join("|")}))),r=new Map;for(let i of e)for(let[t,c]of Object.entries(i)){let u=c.wikilambda_fetch;typeof u=="string"&&r.set(t,JSON.parse(u))}return r}async function We(n,a){if(n.length===0)return new Map;let e=[...new Set(n)],r=await Promise.all(Ue(e,50).map(async t=>await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdaload_zobjects",wikilambdaload_language:a,wikilambdaload_zids:t.join("|")}))),i=new Map;for(let t of r){let c=t.query?.wikilambdaload_zobjects??{};for(let[u,p]of Object.entries(c))p.success===!0&&p.data!==void 0&&i.set(u,p.data)}return i}function De(n){if(typeof n!="object"||n===null)return null;let a=n;for(let e of["zid","page_title"]){let r=a[e];if(typeof r=="string"&&/^Z[1-9]\d*$/.test(r))return r}return null}async function Ae(n,a,e=20){let r=[],i;for(let t=0;t<e;t+=1){let c=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdafn_search",wikilambdafn_zfunction_id:n,wikilambdafn_type:a,wikilambdafn_limit:50,...i}),u=c.query?.wikilambdafn_search;if(!Array.isArray(u))throw new Error("The WikiLambda attachment search returned an unrecognized response.");for(let p of u){let d=De(p);if(d===null)throw new Error("The WikiLambda attachment search returned an item without a ZID.");r.push(d)}if(i=c.continue,i===void 0)break}return[...new Set(r)]}async function He(n){let a=await new mw.Api().get({action:"query",format:"json",formatversion:"2",list:"wikilambdasearch_labels",wikilambdasearch_search:n.search,wikilambdasearch_language:n.language,wikilambdasearch_limit:n.limit,...n.type===null?{}:{wikilambdasearch_type:n.type},...n.continuation??{}}),e=a.query?.wikilambdasearch_labels;if(!Array.isArray(e))throw new Error("The WikiLambda label search returned an unrecognized response.");let r=[];for(let i of e){let t=De(i);if(t===null)continue;let c=i;r.push({zid:t,label:typeof c.label=="string"?c.label:null,type:typeof c.page_type=="string"?c.page_type:null})}return{results:r,continuation:a.continue??null}}async function Ge(n){if((await new mw.Api().postWithEditToken({action:"wikilambda_edit",format:"json",formatversion:"2",zid:n.zid,summary:n.summary,zobject:JSON.stringify(n.zobject),uselang:n.userLanguage})).wikilambda_edit?.success!==!0)throw new Error(`The API did not confirm the edit to ${n.zid}.`)}var Vn="Z1002";function Bn(n,a){try{return new Intl.DisplayNames([a],{type:"language"}).of(n)??n}catch{return n}}async function qe(n,a){let e=await A(n);return n.map(r=>{let i=e.get(r),t=i?_e(i):null;return{languageZid:r,code:t,displayName:t?Bn(t,a):r,selectedByDefault:r===Vn||t===a}}).sort((r,i)=>r.selectedByDefault!==i.selectedByDefault?r.selectedByDefault?-1:1:r.displayName.localeCompare(i.displayName,a))}var Un={intro:"Rewrite the names, descriptions and aliases of many functions, implementations and tests at once.",writeWarning:"Every applied change is a separate wiki edit under your account. There is no undo.",scopeNote:"Only values that already exist in the chosen language are rewritten. Nothing is created, and the object's own content is never touched.",selectionTitle:"1. Choose the objects",fromFunction:"From a function",fromFunctionHelp:"Adds the implementations and tests attached to the function.",includeFunctionItself:"Include the function itself",fromList:"From a list of IDs",fromListHelp:"One per line, or separated by commas. URLs are accepted.",fromReferences:"From the references of an object",fromReferencesHelp:"Adds every function this object refers to, with their implementations and tests. Useful for a type or a language configuration.",includeReferenceRoot:"Include the pasted object itself",fromSearch:"From a label search",fromSearchHelp:"Searches labels in the interface language.",add:"Add",adding:"Adding…",search:"Search",searching:"Searching…",loadMore:"Load more",addAll:"Add all results",clearSelection:"Clear the selection",noResults:"No results.",selectionEmpty:"No objects selected yet.",selectionCount:n=>`${n} objects selected`,invalidTokens:n=>`Not recognized as IDs: ${n.join(", ")}`,missingObjects:n=>`Could not be loaded: ${n.join(", ")}`,noFunctionsFound:"That object refers to no functions.",loadError:"Could not load the objects.",scopeTitle:"2. Language and fields",language:"Language",languageHelp:"One language per run.",languageCount:n=>`${n} objects`,fields:"Fields to rewrite",fieldName:"Name",fieldDescription:"Description",fieldAliases:"Aliases",ruleTitle:"3. Rule",searchFor:"Find",replaceWith:"Replace with",useRegex:"Regular expression",matchCase:"Match case",replaceAll:"Replace every occurrence",enumerate:"Add a counter",enumerateHelp:"Writes the number where ${n} appears in the replacement, or at the end when it does not.",counterStart:"Start at",counterStep:"Step",counterPadding:"Digits",emptySearch:"Enter what to find.",invalidRegex:n=>`Invalid regular expression: ${n}`,previewTitle:"4. Preview",previewNoRule:n=>`${n} objects collected. Type a search to see what would change.`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} objects · ${a} will change · ${e} blocked`,showUnchanged:"Show rows that do not change",columnInclude:"Apply",columnObject:"Object",columnType:"Type",columnCounter:"#",columnField:"Field",columnBefore:"Before",columnAfter:"After",columnStatus:"Status",statusUnchanged:"No change",statusWillChange:"Will change",statusBlocked:"Blocked: the value would be empty",statusMissingField:"Not present in this language",aliasesRemoved:n=>`${n} removed`,typeFunction:"Function",typeImplementation:"Implementation",typeTest:"Test",remove:"Remove",applyTitle:"5. Apply",dryRun:"Dry run",apply:"Apply",stop:"Stop after the current edit",stopping:"Stopping…",tooMany:n=>`More than ${n} objects would be edited. Narrow the selection, or raise the limit in the settings.`,confirmTitle:"Apply the renames?",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} objects will be edited. Fields: ${a}. Language: ${e}. Nothing else in these objects is modified. This takes about ${r} minutes.`,confirmReviewed:"I have reviewed the preview",confirmCountPrompt:n=>`Type ${n} to confirm`,confirmCancel:"Cancel",confirmApply:"Edit now",conflictNote:"Each object is read again immediately before its edit, and is skipped when it changed since the preview.",progress:({completed:n,total:a,zid:e})=>`Editing ${n} of ${a}: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`Finished: ${n} edited, ${a} skipped, ${e} failed.`,dryRunFinished:n=>`Dry run finished: ${n} objects would be edited.`,copyReport:"Copy the report",copied:"Copied.",resultWritten:"Edited",resultStale:"Skipped: changed since the preview",resultMissing:"Skipped: could not be loaded",resultUnchanged:"Skipped: nothing to change",resultCancelled:"Skipped: run stopped",resultFailed:n=>`Failed: ${n}`,leaveWarning:"A rename run is still in progress."},Wn={intro:"関数・実装・テストの名前、説明、別名をまとめて書き換えます。",writeWarning:"適用した変更は 1 件ごとにあなたのアカウントでの編集として保存されます。取り消しはできません。",scopeNote:"選んだ言語に既にある値だけを書き換えます。新しく作ることはせず、オブジェクトの中身には触れません。",selectionTitle:"1. 対象を選ぶ",fromFunction:"関数から",fromFunctionHelp:"その関数に紐づく実装とテストを追加します。",includeFunctionItself:"関数自身も含める",fromList:"ID を貼り付ける",fromListHelp:"1 行に 1 件、またはカンマ区切り。URL も使えます。",fromReferences:"オブジェクトの参照から",fromReferencesHelp:"そのオブジェクトが参照している関数を、実装とテストごと追加します。型や言語設定に使えます。",includeReferenceRoot:"貼ったオブジェクト自身も含める",fromSearch:"ラベル検索から",fromSearchHelp:"表示言語のラベルを検索します。",add:"追加",adding:"追加中…",search:"検索",searching:"検索中…",loadMore:"さらに読み込む",addAll:"検索結果をすべて追加",clearSelection:"選択を空にする",noResults:"該当なし。",selectionEmpty:"まだ何も選ばれていません。",selectionCount:n=>`${n} 件を選択中`,invalidTokens:n=>`ID として解釈できません: ${n.join(", ")}`,missingObjects:n=>`読み込めませんでした: ${n.join(", ")}`,noFunctionsFound:"このオブジェクトは関数を参照していません。",loadError:"オブジェクトを読み込めませんでした。",scopeTitle:"2. 言語と項目",language:"言語",languageHelp:"1 回の実行で扱う言語は 1 つです。",languageCount:n=>`${n} 件`,fields:"書き換える項目",fieldName:"名前",fieldDescription:"説明",fieldAliases:"別名",ruleTitle:"3. ルール",searchFor:"検索",replaceWith:"置換後",useRegex:"正規表現",matchCase:"大文字と小文字を区別",replaceAll:"すべての箇所を置換",enumerate:"連番を付ける",enumerateHelp:"置換後の文字列の ${n} の位置に番号が入ります。書かなければ末尾に付きます。",counterStart:"開始",counterStep:"増分",counterPadding:"桁数",emptySearch:"検索する文字列を入力してください。",invalidRegex:n=>`正規表現が不正です: ${n}`,previewTitle:"4. プレビュー",previewNoRule:n=>`${n} 件を選択中。検索語を入力すると変更内容が表示されます。`,previewSummary:({total:n,changed:a,blocked:e})=>`${n} 件 · 変更 ${a} 件 · 保留 ${e} 件`,showUnchanged:"変更のない行も表示",columnInclude:"適用",columnObject:"オブジェクト",columnType:"種別",columnCounter:"番号",columnField:"項目",columnBefore:"変更前",columnAfter:"変更後",columnStatus:"状態",statusUnchanged:"変更なし",statusWillChange:"変更あり",statusBlocked:"保留: 値が空になります",statusMissingField:"この言語にはありません",aliasesRemoved:n=>`${n} 件を削除`,typeFunction:"関数",typeImplementation:"実装",typeTest:"テスト",remove:"外す",applyTitle:"5. 適用",dryRun:"書き込まずに試す",apply:"適用する",stop:"現在の 1 件を終えたら停止",stopping:"停止中…",tooMany:n=>`編集対象が ${n} 件を超えています。対象を絞るか、設定で上限を上げてください。`,confirmTitle:"リネームを適用しますか",confirmBody:({count:n,fields:a,language:e,minutes:r})=>`${n} 件を編集します。項目: ${a}。言語: ${e}。これ以外は変更しません。所要時間はおよそ ${r} 分です。`,confirmReviewed:"プレビューを確認しました",confirmCountPrompt:n=>`確認のため ${n} と入力してください`,confirmCancel:"やめる",confirmApply:"編集する",conflictNote:"各オブジェクトは書き込む直前に読み直し、プレビュー以降に変わっていれば飛ばします。",progress:({completed:n,total:a,zid:e})=>`${a} 件中 ${n} 件目: ${e}`,runFinished:({written:n,skipped:a,failed:e})=>`完了: 編集 ${n} 件、スキップ ${a} 件、失敗 ${e} 件。`,dryRunFinished:n=>`試行完了: ${n} 件が編集対象です。`,copyReport:"結果をコピー",copied:"コピーしました。",resultWritten:"編集しました",resultStale:"スキップ: プレビュー後に変更されています",resultMissing:"スキップ: 読み込めませんでした",resultUnchanged:"スキップ: 変更点がありません",resultCancelled:"スキップ: 実行を停止しました",resultFailed:n=>`失敗: ${n}`,leaveWarning:"リネームの実行中です。"};function Je(n){return n==="ja"||n.startsWith("ja-")?Wn:Un}var Ye='.wfs-rename{max-inline-size:72rem;color:var(--color-base, #202122)}.wfs-rename-intro{max-inline-size:70ch}.wfs-rename-intro p{margin:0 0 .5rem}.wfs-rename-section{padding-block:1.25rem .75rem}.wfs-rename-section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35}.wfs-rename-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem}.wfs-rename-source{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border-color-subtle, #c8ccd1);border-radius:2px;background:var(--background-color-neutral-subtle, #f8f9fa)}.wfs-rename-source h3{margin:0;font-size:1rem}.wfs-rename-hint,.wfs-rename-note{margin:0;color:var(--color-subtle, #54595d);font-size:.875rem}.wfs-rename-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.wfs-rename-row>*{flex:0 1 auto}.wfs-rename-row>.cdx-checkbox{margin-block:0}.wfs-rename-grow{flex:1 1 12rem;min-width:0}.wfs-rename-results{max-height:16rem;overflow-y:auto;margin:0;padding:0;list-style:none}.wfs-rename-results li{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.25rem 0;border-block-end:1px solid var(--border-color-subtle, #c8ccd1)}.wfs-rename-counter{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem}.wfs-rename-counter label{display:flex;gap:.375rem;align-items:center;font-size:.875rem}.wfs-rename-counter input{inline-size:4.5rem}.wfs-rename-table-scroll{overflow-x:auto}.wfs-rename-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.wfs-rename-table th,.wfs-rename-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border-color-subtle, #c8ccd1);text-align:start;vertical-align:top}.wfs-rename-table th{white-space:nowrap}.wfs-rename-table tr[data-blocked="1"]{background:var(--background-color-error-subtle, #ffe9e5)}.wfs-rename-field-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.wfs-rename-value{overflow-wrap:anywhere}.wfs-rename-value del{background:var(--background-color-error-subtle, #ffe9e5);text-decoration:line-through}.wfs-rename-value ins{background:var(--background-color-success-subtle, #dff2eb);text-decoration:none}.wfs-rename-subtle{color:var(--color-subtle, #54595d)}.wfs-rename-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-block:.75rem}.wfs-rename-progress{display:grid;gap:.5rem;max-inline-size:40rem;margin-block:.75rem}.wfs-rename-confirm{display:grid;gap:.75rem}@media(max-width:40rem){.wfs-rename-sources{grid-template-columns:1fr}}';function Dn(n){return Object.keys(n).filter(a=>n[a]!==null)}function Hn(n,a,e){return Dn(e).some(r=>{let i=n[r],t=a[r];return Array.isArray(i)||Array.isArray(t)?!Array.isArray(i)||!Array.isArray(t)||i.length!==t.length||i.some((c,u)=>c!==t[u]):i!==t})}async function Xe(n,a,e,r){let i=[],t={total:n.length,completed:0,written:0,skipped:0,failed:0,currentZid:null},c=0,u=p=>{i.push(p),t.completed+=1,p.status==="written"&&(t.written+=1),p.status==="skipped"&&(t.skipped+=1),p.status==="failed"&&(t.failed+=1),r({...t})};for(let[p,d]of n.entries()){if(e.signal.aborted){u({zid:d.zid,status:"skipped",reason:"cancelled",current:null});continue}t.currentZid=d.zid,r({...t});let S=!1;try{let b=await a.readObject(d.zid);if(b===null)u({zid:d.zid,status:"skipped",reason:"missing",current:null});else{let m=B(b,e.languageZid);if(Hn(d.expected,m,d.changes))u({zid:d.zid,status:"skipped",reason:"stale",current:m});else{let Z=Be(b,e.languageZid,d.changes);JSON.stringify(Z)===JSON.stringify(b)?u({zid:d.zid,status:"skipped",reason:"unchanged",current:m}):e.dryRun?(u({zid:d.zid,status:"written"}),S=!0):(await a.writeObject({zid:d.zid,zobject:Z,summary:a.buildSummary(d)}),u({zid:d.zid,status:"written"}),S=!0)}}c=0}catch(b){a.isRateLimited(b)&&await a.wait(e.intervalMilliseconds*4),u({zid:d.zid,status:"failed",message:a.describeError(b)}),c+=1,c>=e.maxConsecutiveFailures&&(e.signal.aborted=!0)}t.currentZid=null;let x=p===n.length-1;S&&!x&&!e.signal.aborted&&!e.dryRun&&await a.wait(e.intervalMilliseconds)}return i}var Qe="${n}";function Gn(n){return n.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&")}function qn(n){return n.replaceAll("$","$$$$")}function Jn(n){return{start:Math.max(0,Math.trunc(n.start)),step:Math.max(1,Math.trunc(n.step)),padding:Math.min(8,Math.max(1,Math.trunc(n.padding)))}}function Yn(n,a){let{start:e,step:r,padding:i}=Jn(a);return String(e+n*r).padStart(i,"0")}function Xn(n,a,e){if(e===null)return n;let r=Yn(a,e);return n.includes(Qe)?n.replaceAll(Qe,r):`${n}${r}`}function en(n,a){if(n.search==="")return{ok:!1,error:{kind:"emptySearch"}};let e=n.useRegex?n.search:Gn(n.search),r=n.matchCase?"g":"gi",i;try{i=new RegExp(e,r)}catch(t){return{ok:!1,error:{kind:"invalidRegex",message:t instanceof Error?t.message:String(t)}}}return{ok:!0,rule:{pattern:i,replacement:n.replacement,escapeGroups:!n.useRegex,replaceAll:n.replaceAll,enumerate:a}}}function nn(){return{pattern:/(?!)/gu,replacement:"",escapeGroups:!0,replaceAll:!0,enumerate:null}}function Qn(n,a,e){return n.replace(/\$(\$|&|`|'|\d{1,2}|<[^>]*>)/gu,(r,i)=>{if(i==="$")return"$";if(i==="&")return a[0];if(i==="`")return e.slice(0,a.index);if(i==="'")return e.slice(a.index+a[0].length);if(i.startsWith("<")){let c=i.slice(1,-1);return a.groups?.[c]??""}return a[Number(i)]??r})}function Fe(n,a,e){let r=Xn(a.replacement,e??0,e===null?null:a.enumerate),i=a.escapeGroups?qn(r):r,t=new RegExp(a.pattern.source,a.pattern.flags),c=[],u="",p=0,d=t.exec(n);for(;d!==null;){let S=Qn(i,d,n);if(u+=n.slice(p,d.index)+S,c.push({start:d.index,end:d.index+d[0].length,inserted:S}),p=d.index+d[0].length,!a.replaceAll)break;d[0]===""&&(t.lastIndex+=1),d=t.exec(n)}return u+=n.slice(p),{before:n,after:u,matches:c,changed:u!==n}}function tn(n,a,e){let r=n.map(u=>Fe(u,a,e)),i=[],t=new Set;for(let u of r){let p=u.after.trim();p===""||t.has(p)||(t.add(p),i.push(p))}let c=i.length!==n.length||i.some((u,p)=>u!==n[p]);return{before:n,after:i,items:r,removed:r.length-i.length,changed:c}}function et(n,a,e){let r=[],{rule:i,fields:t}=a,c=(b,m)=>{if(!t[b])return null;if(m===null)return r.push({kind:"missingField",field:b}),null;let Z=Fe(m,i,e);return Z.changed&&Z.after.trim()===""&&r.push({kind:"emptyResult",field:b}),Z},u=c("name",n.values.name),p=c("description",n.values.description),d=null;t.aliases&&(n.values.aliases===null?r.push({kind:"missingField",field:"aliases"}):(d=tn(n.values.aliases,i,e),d.changed&&d.after.length===0&&r.push({kind:"emptyResult",field:"aliases"})));let S=r.some(b=>b.kind==="emptyResult"),x=(u?.changed??!1)||(p?.changed??!1)||(d?.changed??!1);return{zid:n.zid,counter:e,name:u,description:p,aliases:d,changes:{name:u?.changed===!0?u.after:null,description:p?.changed===!0?p.after:null,aliases:d?.changed===!0?d.after:null},changed:x,blocked:S,issues:r}}function rn(n){let a=[],e=0,r=n.rule.enumerate!==null;for(let t of n.rows){let c=!n.excluded.has(t.zid),u=r&&c?e:null;r&&c&&(e+=1);let p=et(t,n,u);a.push(c?p:{...p,changed:!1})}let i=a.filter(t=>!n.excluded.has(t.zid)&&t.changed&&!t.blocked);return{rows:a,writable:i,counts:{total:a.length,changed:a.filter(t=>t.changed).length,blocked:a.filter(t=>t.blocked).length,excluded:a.filter(t=>n.excluded.has(t.zid)).length}}}var nt=/^Z[1-9]\d*$/u;function ie(n){let a=[],e=[],r=new Set;for(let i of n.split(/[\s,;|]+/u)){if(i==="")continue;let t=i.toUpperCase().match(/Z[1-9]\d*/gu),c=t?.[t.length-1];if(c===void 0){(/^z/iu.test(i)||/^\d+$/u.test(i))&&e.push(i);continue}r.has(c)||(r.add(c),a.push(c))}return{zids:a,invalid:e}}function sn(n,a,e,r){let i=[],t=[];for(let c of n){let u=a.get(c);if(u===void 0||ae(u)===null){t.push(c);continue}i.push({zid:c,type:ae(u),source:r.get(c)??"list",label:se(u),values:B(u,e),languages:Ve(u)})}return{rows:i,missing:t}}function an(n,a){let e=new Map;for(let r of[...n,...a])e.has(r.zid)||e.set(r.zid,r);return[...e.values()]}function U(n,a,e){return n.map(r=>{let i=a.get(r.zid);return i===void 0?r:{...r,values:B(i,e)}})}function on(n){let a=new Map;for(let e of n)for(let r of e.languages)a.set(r,(a.get(r)??0)+1);return a}function ln(n){let a=new Set,e=r=>{if(typeof r=="string"){nt.test(r)&&a.add(r);return}if(Array.isArray(r)){for(let i of r)e(i);return}if(!(typeof r!="object"||r===null))for(let i of Object.values(r))e(i)};return e(n),[...a]}function un(n){let a=new Set(n.rootZids),e=[];for(let[r,i]of n.objects)a.has(r)||ae(i)==="Z8"&&e.push(r);return{roots:n.includeRoots?n.rootZids.filter(r=>n.objects.has(r)):[],functions:e}}var tt=490,cn=`[[${Ce}|WFSpinner]]`,dn=`[[${Pe}|MassRename]]`;function Me(n,a){return[...n].length<=a?n:`${[...n].slice(0,a-1).join("")}…`}function pn(n){let a=n.languageCode===null?n.languageZid:`${n.languageCode}/${n.languageZid}`,e=`${cn} ${dn} (${a}): ${n.fields.join(", ")}`,r=n.nameBefore!==null&&n.nameAfter!==null?` — "${Me(n.nameBefore,80)}" → "${Me(n.nameAfter,80)}"`:"";return Me(`${e}${r}`,tt)}function rt(n){return n.status==="written"?"written":n.status==="failed"?`failed: ${n.message}`:`skipped: ${n.reason}`}function mn(n){let a=[`${cn} ${dn}${n.dryRun?" (dry run)":""}`,`language: ${n.languageZid}`,`fields: ${n.fields.join(", ")}`].join(" — "),e=n.outcomes.map(r=>`|-
| [[${r.zid}]] || ${rt(r)}`);return[a,'{| class="wikitable"',"! Object !! Result",...e,"|}"].join(`
`)}var F=globalThis[Symbol.for("wfspinner.shared")].settings,Mt=F.getValueAtPath,jt=F.setValueAtPath,Ot=F.createDefaultOptions,Et=F.normalizeOptions,gn=F.getSavedOptions,Kt=F.getBooleanOption,oe=F.getStringOption,Tt=F.saveOptions;var st=200,at=25;function it(){let n=document.getElementById("mw-content-text");return n?n.querySelector(".mw-parser-output")??n:null}function le(n,a){if(n instanceof Error)return`${a} ${n.message}`;if(Array.isArray(n)&&typeof n[1]=="object"&&n[1]){let e=n[1];if(e.error?.info)return`${a} ${e.error.info}`}return a}function ot(n){if(!Array.isArray(n))return!1;let a=typeof n[0]=="string"?n[0]:"";return a==="ratelimited"||a==="readonly"}function lt(n){return new Promise(a=>{window.setTimeout(a,n)})}async function fn(){let n=it();if(!n){console.warn("WFSpinner: mass rename content root was not found");return}let a=await new Promise((x,b)=>{mw.loader.using(["vue","@wikimedia/codex"],m=>x(m),b)}),e=a("vue"),r=a("@wikimedia/codex"),i=mw.config.get("wgUserLanguage"),t=Je(i),c=gn(),u=Number(oe(c,"massRename.editIntervalSeconds"))*1e3,p=Number(oe(c,"massRename.maxObjectsPerRun"));mw.loader.addStyleTag(Ye),n.replaceChildren();let d=document.createElement("div");d.className="wfs-rename",n.append(d),e.createApp({setup(){let x=new Map,b=new Map,m=e.ref([]),Z=e.ref(new Set),C=e.ref([]),O=e.ref(null),k=e.ref(null),W=e.ref({}),D=e.ref(""),ue=e.ref(!0),H=e.ref(""),G=e.ref(""),ce=e.ref(!0),de=e.ref(""),E=e.ref([]),pe=e.ref(null),$=e.ref(!1),q=e.ref([]),R=e.ref(""),K=e.ref({name:!0,description:!1,aliases:!1}),me=e.ref(""),ge=e.ref(""),fe=e.ref(!1),he=e.ref(!0),we=e.ref(!0),J=e.ref(!1),be=e.ref("1"),ye=e.ref("1"),ve=e.ref("1"),Y=e.ref(""),je=e.ref(""),Oe=0,Re=e.ref(oe(c,"massRename.defaultShowUnchanged")!=="false"),X=e.ref(!1),L=e.ref(!1),M=e.ref(null),T=e.ref([]),j=e.ref(null),P=e.ref(!1),Q=e.ref(!1),ee=e.ref(""),I={aborted:!1},Ee=()=>{window.clearTimeout(Oe),Oe=window.setTimeout(()=>{Y.value=me.value,je.value=ge.value},st)},hn=()=>J.value?{start:Number(be.value)||0,step:Number(ye.value)||1,padding:Number(ve.value)||1}:null,xe=e.computed(()=>en({search:Y.value,replacement:je.value,useRegex:fe.value,matchCase:he.value,replaceAll:we.value},hn())),Ke=e.computed(()=>xe.value.ok),ne=e.computed(()=>{let s=xe.value;return rn({rows:m.value,rule:s.ok?s.rule:nn(),fields:K.value,excluded:Z.value})}),wn=async()=>{let s=new Set(["Z8","Z14","Z20"]),o=[...new Set(m.value.map(f=>f.type))].filter(f=>f!==null&&!s.has(f)&&W.value[f]===void 0);if(o.length===0)return;let l=await We(o,i),g={...W.value};for(let f of o){let y=l.get(f),w=y?se(y):null;w!==null&&(g[f]=w)}W.value=g},Te=async()=>{let s=on(m.value),o=await qe([...s.keys()],i);q.value=o,(R.value===""||!o.some(l=>l.languageZid===R.value))&&(R.value=o[0]?.languageZid??"",m.value=U(m.value,x,R.value))},N=async(s,o)=>{if(s.length===0)return;let l=s.filter(y=>!x.has(y)),g=await A(l);for(let[y,w]of g)x.set(y,w);for(let y of s)b.has(y)||b.set(y,o);let f=sn(s,x,R.value,b);m.value=an(m.value,f.rows),f.missing.length>0&&(C.value=[...C.value,t.missingObjects(f.missing)]),await Te(),m.value=U(m.value,x,R.value),await wn()},_=async(s,o)=>{if(k.value===null){k.value=s,O.value=null;try{await o()}catch(l){O.value=le(l,t.loadError)}finally{k.value=null}}},ze=async s=>{let o=[];for(let l of s)o.push(...await Ae(l,"Z14"),...await Ae(l,"Z20"));return o},bn=()=>{_("function",async()=>{let s=ie(D.value);if(s.zids.length===0)return;let o=await ze(s.zids),l=ue.value?[...s.zids,...o]:o;await N([...new Set(l)],"function"),D.value=""})},yn=()=>{_("list",async()=>{let s=ie(H.value);s.invalid.length>0&&(C.value=[...C.value,t.invalidTokens(s.invalid)]),await N(s.zids,"list"),H.value=""})},vn=()=>{_("references",async()=>{let s=ie(G.value),o=await A(s.zids),l=new Set;for(let w of o.values())for(let h of ln(w))l.add(h);for(let w of s.zids)l.delete(w);let g=await A([...l]);for(let[w,h]of o)g.set(w,h);let f=un({rootZids:s.zids,objects:g,includeRoots:ce.value});if(f.functions.length===0&&f.roots.length===0){C.value=[...C.value,t.noFunctionsFound];return}let y=await ze(f.functions);await N([...new Set([...f.roots,...f.functions,...y])],"references"),G.value=""})},$e=s=>{(async()=>{if(!$.value){$.value=!0,O.value=null;try{let o=await He({search:de.value,language:i,type:null,limit:at,continuation:s?null:pe.value});E.value=s?o.results:[...E.value,...o.results],pe.value=o.continuation}catch(o){O.value=le(o,t.loadError)}finally{$.value=!1}}})()},Rn=()=>{m.value=[],Z.value=new Set,C.value=[],T.value=[],j.value=null},xn=(s,o)=>{let l=new Set(Z.value);o?l.delete(s):l.add(s),Z.value=l},Zn=s=>{m.value=m.value.filter(o=>o.zid!==s),Te()},Ze=()=>Object.keys(K.value).filter(s=>K.value[s]),Sn=s=>{let o=new Map(m.value.map(l=>[l.zid,l]));return s.writable.flatMap(l=>{let g=o.get(l.zid);return g?[{zid:l.zid,expected:g.values,changes:l.changes}]:[]})},kn=()=>{let s=q.value.find(o=>o.languageZid===R.value);return s?s.displayName:R.value},Cn=()=>q.value.find(s=>s.languageZid===R.value)?.code??null,Le=async s=>{if(X.value||L.value)return;let o=ne.value,l=Sn(o);if(l.length===0)return;I.aborted=!1,T.value=[],j.value=null,M.value=null,s?L.value=!0:X.value=!0;let g=f=>{f.preventDefault(),f.returnValue=t.leaveWarning};window.addEventListener("beforeunload",g);try{let f=await Xe(l,{readObject:async h=>(await A([h])).get(h)??null,writeObject:async({zid:h,zobject:z,summary:ke})=>{await Ge({zid:h,zobject:z,summary:ke,userLanguage:i})},buildSummary:h=>pn({fields:Ze(),languageCode:Cn(),languageZid:R.value,nameBefore:h.expected.name,nameAfter:h.changes.name}),isRateLimited:ot,describeError:h=>le(h,""),wait:lt},{languageZid:R.value,intervalMilliseconds:u,maxConsecutiveFailures:3,dryRun:s,signal:I},h=>{M.value=h});T.value=f;let y=f.filter(h=>h.status==="written").length;j.value=s?t.dryRunFinished(y):t.runFinished({written:y,skipped:f.filter(h=>h.status==="skipped").length,failed:f.filter(h=>h.status==="failed").length});let w=f.filter(h=>h.status==="written").map(h=>h.zid);if(!s&&w.length>0){let h=await A(w);for(let[z,ke]of h)x.set(z,ke);m.value=U(m.value,x,R.value)}}catch(f){j.value=le(f,t.loadError)}finally{window.removeEventListener("beforeunload",g),X.value=!1,L.value=!1,M.value=null}},An=()=>{let s=mn({outcomes:T.value,languageZid:R.value,fields:Ze(),dryRun:L.value});navigator.clipboard?.writeText(s).then(()=>{j.value=t.copied})},te=(s,o)=>{let l=o?s.after:s.before;if(s.matches.length===0)return e.h("span",{class:"wfs-rename-value"},l);let g=[],f=0,y=0;for(let w of s.matches){let h=o?w.start+y:w.start,z=o?h+w.inserted.length:w.end;g.push(l.slice(f,h)),g.push(e.h(o?"ins":"del",null,l.slice(h,z))),f=z,y+=w.inserted.length-(w.end-w.start)}return g.push(l.slice(f)),e.h("span",{class:"wfs-rename-value"},g)},Fn=s=>s==="Z8"?t.typeFunction:s==="Z14"?t.typeImplementation:s==="Z20"?t.typeTest:s===null?"?":W.value[s]??s,Se=s=>s==="name"?t.fieldName:s==="description"?t.fieldDescription:t.fieldAliases,Mn=s=>{let o=[];return s.name&&o.push({field:"name",before:te(s.name,!1),after:te(s.name,!0)}),s.description&&o.push({field:"description",before:te(s.description,!1),after:te(s.description,!0)}),s.aliases&&o.push({field:"aliases",before:e.h("span",{class:"wfs-rename-value"},s.aliases.before.join(" · ")),after:e.h("span",{class:"wfs-rename-value"},[s.aliases.after.join(" · "),s.aliases.removed>0?e.h("span",{class:"wfs-rename-subtle"},` (${t.aliasesRemoved(s.aliases.removed)})`):void 0])}),o},jn=s=>s.blocked?t.statusBlocked:s.changed?t.statusWillChange:s.issues.some(o=>o.kind==="missingField")?t.statusMissingField:t.statusUnchanged,re=(s,o,l)=>e.h("section",{class:"wfs-rename-source"},[e.h("h3",null,s),e.h("p",{class:"wfs-rename-hint"},o),...l]),On=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.selectionTitle),e.h("div",{class:"wfs-rename-sources"},[re(t.fromFunction,t.fromFunctionHelp,[e.h(r.CdxTextInput,{modelValue:D.value,placeholder:"Z10018","onUpdate:modelValue":s=>{D.value=s}}),e.h(r.CdxCheckbox,{modelValue:ue.value,"onUpdate:modelValue":s=>{ue.value=s}},()=>t.includeFunctionItself),e.h(r.CdxButton,{disabled:k.value!==null,onClick:bn},()=>k.value==="function"?t.adding:t.add)]),re(t.fromList,t.fromListHelp,[e.h(r.CdxTextArea,{modelValue:H.value,rows:3,"onUpdate:modelValue":s=>{H.value=s}}),e.h(r.CdxButton,{disabled:k.value!==null,onClick:yn},()=>k.value==="list"?t.adding:t.add)]),re(t.fromReferences,t.fromReferencesHelp,[e.h(r.CdxTextInput,{modelValue:G.value,placeholder:"Z25030","onUpdate:modelValue":s=>{G.value=s}}),e.h(r.CdxCheckbox,{modelValue:ce.value,"onUpdate:modelValue":s=>{ce.value=s}},()=>t.includeReferenceRoot),e.h(r.CdxButton,{disabled:k.value!==null,onClick:vn},()=>k.value==="references"?t.adding:t.add)]),re(t.fromSearch,t.fromSearchHelp,[e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxTextInput,{modelValue:de.value,"onUpdate:modelValue":s=>{de.value=s}})]),e.h(r.CdxButton,{disabled:$.value,onClick:()=>$e(!0)},()=>$.value?t.searching:t.search)]),E.value.length===0?void 0:e.h("ul",{class:"wfs-rename-results"},E.value.map(s=>e.h("li",{key:s.zid},[e.h("span",null,`${s.label??"?"} (${s.zid})`),e.h(r.CdxButton,{weight:"quiet",onClick:()=>{_("search",()=>N([s.zid],"search"))}},()=>t.add)]))),E.value.length===0?void 0:e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxButton,{onClick:()=>{_("search",()=>N(E.value.map(s=>s.zid),"search"))}},()=>t.addAll),pe.value?e.h(r.CdxButton,{weight:"quiet",onClick:()=>$e(!1)},()=>t.loadMore):void 0])])]),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},m.value.length===0?t.selectionEmpty:t.selectionCount(m.value.length)),m.value.length===0?void 0:e.h(r.CdxButton,{weight:"quiet",onClick:Rn},()=>t.clearSelection)]),...C.value.map(s=>e.h(r.CdxMessage,{type:"warning",inline:!0},()=>s)),O.value?e.h(r.CdxMessage,{type:"error"},()=>O.value):void 0]),En=()=>e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.scopeTitle),e.h(r.CdxField,{},{default:()=>e.h(r.CdxSelect,{selected:R.value,menuItems:q.value.map(s=>({value:s.languageZid,label:`${s.displayName} · ${s.languageZid}`})),"onUpdate:selected":s=>{R.value=s,m.value=U(m.value,x,s)}}),label:()=>t.language,description:()=>t.languageHelp}),e.h(r.CdxField,{"is-fieldset":!0},{default:()=>e.h("div",{class:"wfs-rename-row"},["name","description","aliases"].map(s=>e.h(r.CdxCheckbox,{modelValue:K.value[s],"onUpdate:modelValue":o=>{K.value={...K.value,[s]:o}}},()=>Se(s)))),label:()=>t.fields})]),Kn=()=>{let s=xe.value,o=s.ok?null:s.error.kind==="emptySearch"?t.emptySearch:t.invalidRegex(s.error.message);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.ruleTitle),e.h("div",{class:"wfs-rename-row"},[e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{status:o&&Y.value!==""?"error":"default"},{default:()=>e.h(r.CdxTextInput,{modelValue:me.value,"onUpdate:modelValue":l=>{me.value=l,Ee()}}),label:()=>t.searchFor})]),e.h("div",{class:"wfs-rename-grow"},[e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ge.value,"onUpdate:modelValue":l=>{ge.value=l,Ee()}}),label:()=>t.replaceWith})])]),e.h("div",{class:"wfs-rename-row"},[e.h(r.CdxCheckbox,{modelValue:fe.value,"onUpdate:modelValue":l=>{fe.value=l}},()=>t.useRegex),e.h(r.CdxCheckbox,{modelValue:he.value,"onUpdate:modelValue":l=>{he.value=l}},()=>t.matchCase),e.h(r.CdxCheckbox,{modelValue:we.value,"onUpdate:modelValue":l=>{we.value=l}},()=>t.replaceAll),e.h(r.CdxCheckbox,{modelValue:J.value,"onUpdate:modelValue":l=>{J.value=l}},()=>t.enumerate)]),J.value?e.h("div",{class:"wfs-rename-counter"},[e.h("p",{class:"wfs-rename-hint"},t.enumerateHelp),e.h("label",null,[t.counterStart,e.h("input",{type:"number",value:be.value,onInput:l=>{be.value=l.target.value}})]),e.h("label",null,[t.counterStep,e.h("input",{type:"number",value:ye.value,onInput:l=>{ye.value=l.target.value}})]),e.h("label",null,[t.counterPadding,e.h("input",{type:"number",value:ve.value,onInput:l=>{ve.value=l.target.value}})])]):void 0,o&&Y.value!==""?e.h(r.CdxMessage,{type:"error",inline:!0},()=>o):void 0])},Tn=s=>{let o=Mn(s),l=!Z.value.has(s.zid);return e.h("tr",{key:s.zid,"data-blocked":s.blocked?"1":"0"},[e.h("td",null,[e.h(r.CdxCheckbox,{modelValue:l&&s.changed&&!s.blocked,disabled:!s.changed||s.blocked,"onUpdate:modelValue":g=>xn(s.zid,g)})]),e.h("td",null,[e.h("a",{href:mw.util.getUrl(s.zid),target:"_blank",rel:"noopener"},s.zid)]),e.h("td",null,[e.h(r.CdxInfoChip,null,()=>Fn(m.value.find(g=>g.zid===s.zid)?.type??null))]),e.h("td",null,s.counter===null?"":String(s.counter+1)),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,Se(g.field))))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.before])))]),e.h("td",null,[e.h("ul",{class:"wfs-rename-field-list"},o.map(g=>e.h("li",null,[g.after])))]),e.h("td",null,[e.h("span",null,jn(s)),e.h(r.CdxButton,{weight:"quiet",onClick:()=>Zn(s.zid)},()=>t.remove)])])},zn=()=>{let s=ne.value,o=Re.value||!Ke.value?s.rows:s.rows.filter(l=>l.changed||l.blocked);return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.previewTitle),e.h("div",{class:"wfs-rename-row"},[e.h("p",{class:"wfs-rename-note"},Ke.value?t.previewSummary({total:s.counts.total,changed:s.counts.changed,blocked:s.counts.blocked}):t.previewNoRule(s.counts.total)),e.h(r.CdxCheckbox,{modelValue:Re.value,"onUpdate:modelValue":l=>{Re.value=l}},()=>t.showUnchanged)]),e.h("div",{class:"wfs-rename-table-scroll"},[e.h("table",{class:"wfs-rename-table"},[e.h("thead",null,[e.h("tr",null,[e.h("th",null,t.columnInclude),e.h("th",null,t.columnObject),e.h("th",null,t.columnType),e.h("th",null,t.columnCounter),e.h("th",null,t.columnField),e.h("th",null,t.columnBefore),e.h("th",null,t.columnAfter),e.h("th",null,t.columnStatus)])]),e.h("tbody",null,o.map(Tn))])])])},$n=s=>{let o=s.status==="written"?t.resultWritten:s.status==="failed"?t.resultFailed(s.message):s.reason==="stale"?t.resultStale:s.reason==="missing"?t.resultMissing:s.reason==="cancelled"?t.resultCancelled:t.resultUnchanged;return e.h("li",{key:s.zid},`${s.zid}: ${o}`)},Ln=()=>{let s=ne.value.writable.length,o=s>p,l=X.value||L.value;return e.h("section",{class:"wfs-rename-section"},[e.h("h2",null,t.applyTitle),e.h("p",{class:"wfs-rename-hint"},t.conflictNote),o?e.h(r.CdxMessage,{type:"warning"},()=>t.tooMany(p)):void 0,e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{disabled:l||s===0,onClick:()=>{Le(!0)}},()=>t.dryRun),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:l||s===0||o,onClick:()=>{Q.value=!1,ee.value="",P.value=!0}},()=>t.apply),l?e.h(r.CdxButton,{action:"destructive",disabled:I.aborted,onClick:()=>{I.aborted=!0}},()=>I.aborted?t.stopping:t.stop):void 0]),M.value?e.h("div",{class:"wfs-rename-progress"},[e.h(r.CdxProgressBar,{inline:!1,"aria-label":t.applyTitle}),e.h("p",{class:"wfs-rename-note","aria-live":"polite"},t.progress({completed:M.value.completed,total:M.value.total,zid:M.value.currentZid??""}))]):void 0,j.value?e.h(r.CdxMessage,{type:"success"},()=>j.value):void 0,T.value.length>0?e.h("div",null,[e.h("ul",{class:"wfs-rename-results"},T.value.map($n)),e.h(r.CdxButton,{weight:"quiet",onClick:An},()=>t.copyReport)]):void 0])},Pn=()=>{let s=ne.value.writable.length,o=s>p/2,l=Q.value&&(!o||ee.value.trim()===String(s));return e.h(r.CdxDialog,{open:P.value,title:t.confirmTitle,useCloseButton:!0,"onUpdate:open":g=>{P.value=g}},{default:()=>e.h("div",{class:"wfs-rename-confirm"},[e.h("p",null,t.confirmBody({count:s,fields:Ze().map(Se).join(", "),language:kn(),minutes:Math.max(1,Math.ceil(s*u/6e4))})),e.h("p",{class:"wfs-rename-hint"},t.writeWarning),e.h(r.CdxCheckbox,{modelValue:Q.value,"onUpdate:modelValue":g=>{Q.value=g}},()=>t.confirmReviewed),o?e.h(r.CdxField,{},{default:()=>e.h(r.CdxTextInput,{modelValue:ee.value,"onUpdate:modelValue":g=>{ee.value=g}}),label:()=>t.confirmCountPrompt(s)}):void 0]),footer:()=>e.h("div",{class:"wfs-rename-actions"},[e.h(r.CdxButton,{onClick:()=>{P.value=!1}},()=>t.confirmCancel),e.h(r.CdxButton,{action:"progressive",weight:"primary",disabled:!l,onClick:()=>{P.value=!1,Le(!1)}},()=>t.confirmApply)])})};return()=>e.h("div",null,[e.h("div",{class:"wfs-rename-intro"},[e.h("p",null,t.intro),e.h("p",{class:"wfs-rename-note"},t.scopeNote),e.h(r.CdxMessage,{type:"warning"},()=>t.writeWarning)]),On(),m.value.length>0?En():void 0,m.value.length>0?Kn():void 0,m.value.length>0?zn():void 0,m.value.length>0?Ln():void 0,Pn()])}}).mount(d)}mw.hook("wfspinner.page.massRename").fire({init:fn});})();
// </nowiki>
g1d76upxn89ebj01tifbgwb3vvwzkcb
Z42204
0
94756
313961
2026-09-16T00:48:13Z
99of9
1622
313961
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42204"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": [
"Z6005",
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35279"
}
}
],
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L1500184"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "proper adjectives are adjectives too"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kl00bb7i2fixpf90iqpxmq0j0yyugui
313969
313961
2026-09-16T01:04:20Z
99of9
1622
313969
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42204"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": [
"Z6005",
{
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L35279"
}
}
],
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q34698"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L1500184"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "proper adjectives are adjectives too?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "maybe this needs a new function which tests whether the lexeme's lexical category is a subclass of the requested one"
}
]
}
}
01v499ce1x6a8jb2taymnlpbypaeh1q
User:鈴音雨/WFSpinner/Preferences
2
94757
313966
2026-09-16T00:53:55Z
鈴音雨
101019
Created page with "This is the configuration page for [[User:鈴音雨/WFSpinner|WFSpinner]]. If you have installed WFSpinner and nothing appears even after waiting 10 seconds, the installation may have failed.<br> <div id="wfspinner-config-area" style="border: 2px dashed gray; padding: 0.5rem;"> If WFSpinner is loaded, the configuration page will be displayed here.<br> If it is currently loading, please wait a moment. </div>"
313966
wikitext
text/x-wiki
This is the configuration page for [[User:鈴音雨/WFSpinner|WFSpinner]].
If you have installed WFSpinner and nothing appears even after waiting 10 seconds, the installation may have failed.<br>
<div id="wfspinner-config-area" style="border: 2px dashed gray; padding: 0.5rem;">
If WFSpinner is loaded, the configuration page will be displayed here.<br>
If it is currently loading, please wait a moment.
</div>
gj0nj146opu4zhfw5xdel10awcib7n7
User:鈴音雨/WFSpinner/MassRename
2
94758
313967
2026-09-16T00:55:33Z
鈴音雨
101019
Created page with "If you have installed WFSpinner and nothing appears even after waiting 10 seconds, the installation may have failed.<br> <div id="wfspinner-config-area" style="border: 2px dashed gray; padding: 0.5rem;"> If WFSpinner is loaded, the page will be displayed here.<br> If it is currently loading, please wait a moment. </div>"
313967
wikitext
text/x-wiki
If you have installed WFSpinner and nothing appears even after waiting 10 seconds, the installation may have failed.<br>
<div id="wfspinner-config-area" style="border: 2px dashed gray; padding: 0.5rem;">
If WFSpinner is loaded, the page will be displayed here.<br>
If it is currently loading, please wait a moment.
</div>
15xct2p53zrud86t36jbsaeufrus1lx
User:鈴音雨/WFSpinner
2
94759
313968
2026-09-16T01:02:20Z
鈴音雨
101019
Created page with "== What it this == My script == Pages == * [[/Preferences]] * [[/MassRename]]"
313968
wikitext
text/x-wiki
== What it this ==
My script
== Pages ==
* [[/Preferences]]
* [[/MassRename]]
cn42e6tr78r61eig4717fzsclc656yn
314016
313968
2026-09-16T02:03:57Z
鈴音雨
101019
typo + add content
314016
wikitext
text/x-wiki
== What is this ==
My script
== Pages ==
* [[/Preferences]]
* [[/MassRename]]
== source code ==
* Compressed: [[User:鈴音雨/WKSpinner.js]] and many subpages
* Uncompressed: will release soon
== features ==
* Clone function (preserve arguments, can change name and description)
* show object label in spite of talk page (in category or recent changes so on)
* create test instantly from run result
* copy composition block in composition view page (not edit page)
* ad-hoc fix for [[phab:T438047]]
* show expected input type and output type
* mass rename special page
* always open English name/description
icbl5s9ai51631w2g4s94cqppg7q1r9
314020
314016
2026-09-16T02:04:16Z
鈴音雨
101019
/* source code */
314020
wikitext
text/x-wiki
== What is this ==
My script
== Pages ==
* [[/Preferences]]
* [[/MassRename]]
== source code ==
* Compressed: [[User:鈴音雨/WFSpinner.js]] and many subpages
* Uncompressed: will release soon
== features ==
* Clone function (preserve arguments, can change name and description)
* show object label in spite of talk page (in category or recent changes so on)
* create test instantly from run result
* copy composition block in composition view page (not edit page)
* ad-hoc fix for [[phab:T438047]]
* show expected input type and output type
* mass rename special page
* always open English name/description
6yjg6llja2hmserdxeipk2ruu2cr6uu
Z42205
0
94760
313990
2026-09-16T01:22:41Z
99of9
1622
313990
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42205"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z28755",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z28755",
"Z28755K1": "test",
"Z28755K2": [
"Z6",
"no",
"match",
"in",
"list"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns 0 if no match"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mvvxcepo1htkfsemej9egh4z2s6na8g
Z42206
0
94761
313992
2026-09-16T01:23:35Z
99of9
1622
313992
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42206"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z28755",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z28755",
"Z28755K1": "test",
"Z28755K2": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns 0 if empty list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
f2b4sr5hdrqrl3i2yhcilujphg1zpyu
Z42207
0
94762
313995
2026-09-16T01:26:39Z
99of9
1622
313995
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42207"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q115388551"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L32472"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first item (proper noun) returned if no match"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gfp8lpepmebx0bqenhoj6z0tpibb7wc
313996
313995
2026-09-16T01:27:08Z
99of9
1622
313996
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42207"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q115388551"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L32472"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first item returned if no match"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gfrjxglr12wk5b80k49g3ou03ay8ohb
313998
313996
2026-09-16T01:27:56Z
99of9
1622
not sure if desired behaviour
313998
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42207"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q115388551"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L32472"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first item returned if no match?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e3yk6yts93s4gqpniguwv583ri3gugm
313999
313998
2026-09-16T01:28:11Z
99of9
1622
313999
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42207"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22807",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22807",
"Z22807K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z6825",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z30460",
"Z30460K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q30"
},
"Z30460K2": "Z1002"
}
},
"Z22807K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q115388551"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z6805",
"Z6805K2": {
"Z1K1": "Z7",
"Z7K1": "Z6825",
"Z6825K1": {
"Z1K1": "Z6095",
"Z6095K1": "L32472"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "first item returned if no match?"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "perhaps this should error instead"
}
]
}
}
so46ygqwdfuck9d3wcqtrt6052vx2ru
Z42208
0
94763
314001
2026-09-16T01:30:56Z
鈴音雨
101019
WFSpinner: clone function Z42158
314001
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42208"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42208K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制 (日本語版では未使用)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42208K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42208"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
36207b9ykki80d0c41bo6trd6996v20
314005
314001
2026-09-16T01:55:48Z
鈴音雨
101019
314005
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42208"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42208K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42208K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42208"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2hk9iop9fpm2vah3n86qco863znznu8
314006
314005
2026-09-16T01:56:26Z
鈴音雨
101019
Added Z42210 to the approved list of implementations
314006
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42208"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42208K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42208K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42210"
],
"Z8K5": "Z42208"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
biav3aphdgkuow55rh6255dfv9bw37t
314027
314006
2026-09-16T02:13:03Z
鈴音雨
101019
Link testers Z42211, Z42212, Z42213
314027
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42208"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42208K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42208K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42211",
"Z42212",
"Z42213"
],
"Z8K4": [
"Z14",
"Z42210"
],
"Z8K5": "Z42208"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p6cdbysrn1uzf52ibmeh8krsuty9s9l
314077
314027
2026-09-16T03:28:22Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (英語)" → "ウィキデータから価格文章 (英語)"
314077
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42208"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42208K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42208K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42208K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42211",
"Z42212",
"Z42213"
],
"Z8K4": [
"Z14",
"Z42210"
],
"Z8K5": "Z42208"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (英語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2vpzvmxljoje9lqozdj7ziudnqnzv96
Z42209
0
94764
314002
2026-09-16T01:49:29Z
99of9
1622
314002
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42209"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42100",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42100",
"Z42100K1": {
"Z1K1": "Z6003",
"Z6003K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q1355298"
},
"Z6003K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
},
"Z6003K3": {
"Z1K1": "Z6010",
"Z6010K1": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K3": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "123"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z6010K4": {
"Z1K1": "Z6091",
"Z6091K1": "Q8146"
}
},
"Z6003K4": "Z6042",
"Z6003K5": [
"Z6007"
],
"Z6003K6": [
"Z6008"
],
"Z6003K7": "Z6021"
},
"Z42100K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "¥123"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "without qualifiers just renders quantity ¥123"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
t0ovu6kk61uyju3ishi9kk71zobq1d4
Z42210
0
94765
314004
2026-09-16T01:55:10Z
鈴音雨
101019
314004
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42210"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42208",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"The ",
{
"Z1K1": "Z7",
"Z7K1": "Z11218",
"Z11218K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z11218K2": "price",
"Z11218K3": "prices"
},
" of ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40496",
"Z40496K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z27299",
"Z27299K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z27299K2": {
"Z1K1": "Z6092",
"Z6092K1": "P11054"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z22978",
"Z22978K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
},
"Z22978K2": {
"Z1K1": "Z6092",
"Z6092K1": "P11054"
}
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
},
"Z40496K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K3"
}
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z38839",
"Z38839K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z38839K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
}
},
"."
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lbsao1738ujwp4sejlmruy4m47vtz97
314040
314004
2026-09-16T02:34:26Z
鈴音雨
101019
Fix number agreement (drive the copula from the statement count) and use the repeated-entity flag
314040
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42210"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42208",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K2"
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z7",
"Z7K1": "Z39531",
"Z39531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z39531K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
},
"Z802K2": "Its",
"Z802K3": "Their"
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z11218",
"Z11218K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z11218K2": "price",
"Z11218K3": "prices"
}
]
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"The ",
{
"Z1K1": "Z7",
"Z7K1": "Z11218",
"Z11218K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z11218K2": "price",
"Z11218K3": "prices"
},
" of ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
}
]
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40496",
"Z40496K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
},
"Z40496K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K3"
}
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z38839",
"Z38839K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z38839K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
}
},
"."
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
240sigfzklylu8g3t9as8l5ureor12z
314081
314040
2026-09-16T03:28:51Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (英語)、合成" → "ウィキデータから価格文章 (英語)、合成"
314081
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42210"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42208",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z11542",
"Z11542K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K2"
},
"Z11542K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z7",
"Z7K1": "Z39531",
"Z39531K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z39531K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
}
},
"Z802K2": "Its",
"Z802K3": "Their"
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z11218",
"Z11218K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z11218K2": "price",
"Z11218K3": "prices"
}
]
},
"Z11542K3": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
"The ",
{
"Z1K1": "Z7",
"Z7K1": "Z11218",
"Z11218K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z11218K2": "price",
"Z11218K3": "prices"
},
" of ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
}
]
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z40496",
"Z40496K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
"Z802K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q110786"
},
"Z802K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q146786"
}
},
"Z40496K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K3"
}
}
},
"Z13128",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z38839",
"Z38839K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42208K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P11054"
},
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
},
"Z38839K2": {
"Z1K1": "Z18",
"Z18K1": "Z42208K4"
}
}
},
"."
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (英語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, in English, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
28bvmqacvn960hu9jlj3iaub8kcsy4m
Z42211
0
94766
314024
2026-09-16T02:12:13Z
鈴音雨
101019
Add tester for Z42208 (English price sentence)
314024
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42211"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold are €47,784.69 as of 25 March 2020, US$5599.90 as of 28 January 2026 and US$144,984.11 as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, present tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a16wugvz0p0pcpkgn1o3qvjyztyo93p
314028
314024
2026-09-16T02:18:27Z
鈴音雨
101019
Update expected value to include the per-unit phrase
314028
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42211"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold are €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, present tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h1qtwuda94a7klgbmv2hxao6tvjp2h8
314041
314028
2026-09-16T02:39:11Z
鈴音雨
101019
Use non-breaking spaces as produced by the quantity renderer
314041
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42211"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold are €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, present tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6b75rf1lxkouy8itcfsjy91gp9ealhs
Z42212
0
94767
314025
2026-09-16T02:12:14Z
鈴音雨
101019
Add tester for Z42208 (English price sentence)
314025
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42212"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold were €47,784.69 as of 25 March 2020, US$5599.90 as of 28 January 2026 and US$144,984.11 as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, past tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qrzd8vumymxthndp9ds0gwk9n57ev7q
314029
314025
2026-09-16T02:18:28Z
鈴音雨
101019
Update expected value to include the per-unit phrase
314029
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42212"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold were €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, past tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5opyve1dvrx0h6fy2l7bqwxy883zxu4
314042
314029
2026-09-16T02:39:12Z
鈴音雨
101019
Use non-breaking spaces as produced by the quantity renderer
314042
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42212"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "The prices of gold were €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, past tense"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
91sdjdsielc4qckq94rqakgw42teq89
Z42213
0
94768
314026
2026-09-16T02:12:15Z
鈴音雨
101019
Add tester for Z42208 (English price sentence)
314026
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42213"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "Its prices are €47,784.69 as of 25 March 2020, US$5599.90 as of 28 January 2026 and US$144,984.11 as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, entity repeated"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e1n6f2iozhdpg7z59t8wocilu86w0a2
314030
314026
2026-09-16T02:18:30Z
鈴音雨
101019
Update expected value to include the per-unit phrase
314030
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42213"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "Its prices are €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, entity repeated"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k83qlyj9dymcv149jre0uo0rwqh7t6a
314043
314030
2026-09-16T02:39:14Z
鈴音雨
101019
Use non-breaking spaces as produced by the quantity renderer
314043
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42213"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42208",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42208",
"Z42208K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q897"
},
"Z42208K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z42208K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42208K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "en"
},
"Z11K2": "Its prices are €47,784.69 per 1 kg as of 25 March 2020, US$5599.90 per 1 oz t as of 28 January 2026 and US$144,984.11 per 1 kg as of 23 May 2026."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] gold prices, entity repeated"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fk9ngi53klzz56flo5w4plcpv7x1nox
Z42214
0
94769
314038
2026-09-16T02:32:45Z
鈴音雨
101019
314038
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42214"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42175",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z18",
"Z18K1": "Z42175K1"
},
"Z28312K2": {
"Z1K1": "Z18",
"Z18K1": "Z42175K2"
}
}
},
"Z802K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z28304",
"Z28304K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z7",
"Z7K1": "Z28312",
"Z28312K1": {
"Z1K1": "Z18",
"Z18K1": "Z42175K1"
},
"Z28312K2": {
"Z1K1": "Z18",
"Z18K1": "Z42175K2"
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定述語の修飾子が値を持つか?、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement has qualifier with value?, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
agmqtf7jt9b71nz4dq5m2u6wp5ghr6m
Talk:Z40561
1
94770
314044
2026-09-16T02:44:27Z
YoshiRulz
10156
Add to category
314044
wikitext
text/x-wiki
[[Category:Syntactic_tables]]
mlxet86fprpqsggg190uxzri0stgc1g
314061
314044
2026-09-16T03:20:19Z
YoshiRulz
10156
Add function tree
314061
wikitext
text/x-wiki
[[Category:Syntactic_tables]]
<onlyinclude>{{show function tree|hardcoded=Z40662;Z40656;Z40561;Z40565;Z31109}}</onlyinclude>
eodmsqwguuxg3sfrpb30wgddven1m8o
Talk:Z40565
1
94771
314046
2026-09-16T02:47:25Z
YoshiRulz
10156
Create redirect
314046
wikitext
text/x-wiki
#REDIRECT [[Talk:Z40561]]
lqic04ivtewdwlltm5leoc5amq9p5ro
Wikifunctions talk:Main Page/Archive/2026/08
5
94772
314051
2026-09-16T03:08:06Z
SpBot
978
archiving 1 section from [[Wikifunctions talk:Main Page]] (after section [[Wikifunctions talk:Main Page/Archive/2026/08#Showing_where_a_function_is_used|Showing_where_a_function_is_used]])
314051
wikitext
text/x-wiki
{{Talkarchive}}
== Showing where a function is used ==
Compositions allows to see the smaller functions/compositions that a specific implementation has used, but what about the other way around? Showing where a certain small function or composition was used in other bigger implementations. This would both show the impact of smaller, essential functions while also being helpful for people trying to build new implementations by following the same logic that has been implemented by someone else already to save time. What do you all think? [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 01:02, 16 August 2026 (UTC)
:You'd be better posting this at [[Wikifunctions:Project_chat]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:59, 16 August 2026 (UTC)
::Thanks for informing me! [[User:Omar M. Ghaly|Omar M. Ghaly]] ([[User talk:Omar M. Ghaly|talk]]) 05:48, 16 August 2026 (UTC)
n9vdxdlj8evuaa06icilp6jt99bk005
Z42215
0
94773
314054
2026-09-16T03:12:20Z
Bobledancer
102343
314054
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42215"
},
"Z2K2": "Music and Dance artist",
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "@bobledancer #bobledancer BOBLE DANCER bobledancer"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"BOBLE DANCER"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "DANCE IS MY CAREER BEYOND YOUR IMAGINATION\nTea rap , popping animation, Bboy , Breakdance and Afro dancer. Dance to inspire the next generation. Remember that practice makes perfect and trust in God."
}
]
}
}
dyms71a46kaqvuvy0tw6biasdlj4jx8
Z42216
0
94774
314055
2026-09-16T03:13:37Z
鈴音雨
101019
WFSpinner: clone function Z42208
314055
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42216"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42216K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42216K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q5bbj0xoqq0pb8giimtjpzzi1etsxze
314060
314055
2026-09-16T03:19:31Z
鈴音雨
101019
Added Z42217 to the approved list of implementations
314060
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42216"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42216K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42216K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42217"
],
"Z8K5": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
auemrn4g8l3et9l3b21j3yo6gg5yeeq
314064
314060
2026-09-16T03:22:23Z
鈴音雨
101019
Added Z42218 to the approved list of test cases
314064
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42216"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42216K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42216K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42218"
],
"Z8K4": [
"Z14",
"Z42217"
],
"Z8K5": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
abcf5kfyuaifkc7fp4jxp4zzvilegsw
314080
314064
2026-09-16T03:28:43Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (複数言語フォールバック)" → "ウィキデータから価格文章 (複数言語フォールバック)"
314080
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42216"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42216K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42216K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42216K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42218"
],
"Z8K4": [
"Z14",
"Z42217"
],
"Z8K5": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (複数言語フォールバック)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
79mp6casfb3y27nnllbxmbeuazifivj
Talk:Z40662
1
94775
314056
2026-09-16T03:15:23Z
YoshiRulz
10156
Add to category
314056
wikitext
text/x-wiki
[[Category:Semantic_fragment_functions]]
1is2r4v24ovuhzzk2tcvj9q89qiih43
314057
314056
2026-09-16T03:17:16Z
YoshiRulz
10156
Add function tree
314057
wikitext
text/x-wiki
[[Category:Semantic_fragment_functions]]
<onlyinclude>{{show function tree|hardcoded=Z40662;Z40656;Z40650;z40652;Z31109}}</onlyinclude>
fcrz2xtl26p16s21mslt2wn4x9vn93z
Z42217
0
94776
314059
2026-09-16T03:19:15Z
鈴音雨
101019
314059
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42217"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42216",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
}
},
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
},
") = { ",
{
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
},
"Z12899K2": "; "
},
" }"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kkc3iliz42zia2wkvzdag2cwtiq5o2g
314062
314059
2026-09-16T03:21:16Z
鈴音雨
101019
Convert monolingual texts to strings before joining
314062
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42217"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42216",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
}
},
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
},
") = { ",
{
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z14396",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
}
},
"Z12899K2": "; "
},
" }"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q3hdv2cbn0way0ws4xg5c9orqfi3z65
314083
314062
2026-09-16T03:29:14Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文 (複数言語フォールバック)、合成" → "ウィキデータから価格文章 (複数言語フォールバック)、合成"
314083
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42217"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42216",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": "Z1360",
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z29825",
"Z29825K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
},
"Z29825K2": {
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
}
},
"(",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
},
") = { ",
{
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z14396",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z13464",
"Z13464K1": "Z42170",
"Z13464K2": {
"Z1K1": "Z7",
"Z7K1": "Z22220",
"Z22220K1": {
"Z1K1": "Z7",
"Z7K1": "Z30120",
"Z30120K1": {
"Z1K1": "Z18",
"Z18K1": "Z42216K1"
},
"Z30120K2": [
"Z6030",
"Z6036"
],
"Z30120K3": [
"Z60",
"Z1360"
],
"Z30120K4": [
"Z6092",
{
"Z1K1": "Z6092",
"Z6092K1": "P2284"
}
]
}
},
"Z13464K3": {
"Z1K1": "Z18",
"Z18K1": "Z42216K4"
}
}
},
"Z12899K2": "; "
},
" }"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (複数言語フォールバック)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata, mul fallback, comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
68jin8zrulm982g396mlhlfe7vcpwwp
Z42218
0
94777
314063
2026-09-16T03:22:09Z
鈴音雨
101019
314063
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42218"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42216",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42216",
"Z42216K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z42216K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z42216K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q192613"
},
"Z42216K4": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z60",
"Z60K1": "mul"
},
"Z11K2": "価格(Xperia 5 IV) = { 2022年9月22日時点で119,900円 }"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] Xperia 5 IV price with date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
82g2tobfnprn8oimvf2ohz5bzq5q2pr
Z42219
0
94778
314065
2026-09-16T03:23:45Z
鈴音雨
101019
314065
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42219"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42208",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42158",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for price sentence from Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
l7dta8596ys162vwsiyqdd0qwiihics
314076
314065
2026-09-16T03:28:11Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]] [[User:鈴音雨/WFSpinner/MassRename|MassRename]] (ja/Z1830): name — "ウィキデータから価格文の言語別設定" → "ウィキデータから価格文章の言語別設定"
314076
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42219"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42208",
"Z14293K2": "Z33034"
},
{
"Z1K1": "Z14293",
"Z14293K1": "Z42158",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42216"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章の言語別設定"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for price sentence from Wikidata"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0zwcjadg7nf4srjwd6qbxo6bgv3pucf
Talk:Z40596
1
94779
314075
2026-09-16T03:28:07Z
YoshiRulz
10156
Add to category
314075
wikitext
text/x-wiki
[[Category:Syntactic_tables]]
mlxet86fprpqsggg190uxzri0stgc1g
314084
314075
2026-09-16T03:29:53Z
YoshiRulz
10156
Add function tree
314084
wikitext
text/x-wiki
[[Category:Syntactic_tables]]
<onlyinclude>{{show function tree|hardcoded=Z40662;Z40656;Z40596;z40598;Z31109}}</onlyinclude>
0hup8sjkv1c3bqo549j9lqd4rvf32m8
Talk:Z40598
1
94780
314078
2026-09-16T03:28:30Z
YoshiRulz
10156
Create redirect
314078
wikitext
text/x-wiki
#REDIRECT [[Talk:Z40596]]
gcepbcu9qk1k6dk59pcqypw673ectk6
Z42220
0
94781
314085
2026-09-16T03:29:56Z
鈴音雨
101019
WFSpinner: clone function Z42216
314085
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42220"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42220K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42220K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42220"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (monolingual)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
o260hyf6m8rfyc654cscb1z9qx5rzta
314087
314085
2026-09-16T03:32:01Z
鈴音雨
101019
Added Z42221 to the approved list of implementations
314087
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42220"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42220K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42220K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42221"
],
"Z8K5": "Z42220"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (monolingual)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2byhtpas99pn5m2fxpzvngmpf5244fg
314088
314087
2026-09-16T03:32:08Z
鈴音雨
101019
314088
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42220"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42220K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42220K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42220K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42221"
],
"Z8K5": "Z42220"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (monolingual)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (単一言語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
pbc2w52fkvie9kpjzwlechw2g6e7kfm
Z42221
0
94782
314086
2026-09-16T03:31:27Z
鈴音雨
101019
314086
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42221"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42220",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42219",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42220K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z42220K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z42220K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z42220K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z42220K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (monolingual), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
md1pf4z5nojneamvjn3vvfj9fzzgkn7
314089
314086
2026-09-16T03:32:20Z
鈴音雨
101019
314089
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42221"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42220",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30438",
"Z30438K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42219",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42220K4"
}
},
"Z30438K2": {
"Z1K1": "Z18",
"Z18K1": "Z42220K1"
},
"Z30438K3": {
"Z1K1": "Z18",
"Z18K1": "Z42220K2"
},
"Z30438K4": {
"Z1K1": "Z18",
"Z18K1": "Z42220K3"
},
"Z30438K5": {
"Z1K1": "Z18",
"Z18K1": "Z42220K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (単一言語)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (monolingual), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2zo2f81vahsbfdk15d6vk4t7l0vkt5t
Z42222
0
94783
314093
2026-09-16T03:44:25Z
鈴音雨
101019
[[User:鈴音雨/WFSpinner|WFSpinner]]: clone function Z42220
314093
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42222"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42222K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42222K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42222"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the prices of a given entity. E.g. \"The price of gold is US$144,984.11 per 1 kg as of 23 May 2026.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたエンティティの価格を述べる文を生成します。例:「金の価格は2026年5月23日時点で1 kgあたり144,984.11米ドルである。」"
}
]
}
}
77gxzgikza869ytz796tiiazqeszj33
314094
314093
2026-09-16T03:49:22Z
鈴音雨
101019
314094
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42222"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42222K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42222K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42222"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the prices of a given entity. E.g. \"The price of gold is US$144,984.11 per 1 kg as of 23 May 2026.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたエンティティの価格を述べる文を生成します。例:「金の価格は2026年5月23日時点で1 kgあたり144,984.11米ドルである。」"
}
]
}
}
9fj73ffu9q9euehpxod991pos283ghw
314096
314094
2026-09-16T03:53:46Z
鈴音雨
101019
Added Z42223 to the approved list of implementations
314096
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42222"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42222K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42222K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42223"
],
"Z8K5": "Z42222"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the prices of a given entity. E.g. \"The price of gold is US$144,984.11 per 1 kg as of 23 May 2026.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたエンティティの価格を述べる文を生成します。例:「金の価格は2026年5月23日時点で1 kgあたり144,984.11米ドルである。」"
}
]
}
}
nmuy5qs1h05f8liqcl7czo9psmovbv0
314098
314096
2026-09-16T03:54:56Z
鈴音雨
101019
Added Z42224 to the approved list of test cases
314098
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42222"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42222K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "エンティティは既出?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42222K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "時制"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42222K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z42224"
],
"Z8K4": [
"Z14",
"Z42223"
],
"Z8K5": "Z42222"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (HTML)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (HTML)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Forms a sentence stating the prices of a given entity. E.g. \"The price of gold is US$144,984.11 per 1 kg as of 23 May 2026.\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "指定されたエンティティの価格を述べる文を生成します。例:「金の価格は2026年5月23日時点で1 kgあたり144,984.11米ドルである。」"
}
]
}
}
fslehatfpm735mj2x8o487y323paotf
Z42223
0
94784
314095
2026-09-16T03:53:31Z
鈴音雨
101019
314095
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42223"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42222",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z37464",
"Z37464K1": {
"Z1K1": "Z7",
"Z7K1": "Z42220",
"Z42220K1": {
"Z1K1": "Z18",
"Z18K1": "Z42222K1"
},
"Z42220K2": {
"Z1K1": "Z18",
"Z18K1": "Z42222K2"
},
"Z42220K3": {
"Z1K1": "Z18",
"Z18K1": "Z42222K3"
},
"Z42220K4": {
"Z1K1": "Z18",
"Z18K1": "Z42222K4"
}
},
"Z37464K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z42090"
}
},
"Z37464K3": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z42222K1"
}
],
"Z37464K4": [
"Z6091",
{
"Z1K1": "Z18",
"Z18K1": "Z42222K1"
}
],
"Z37464K5": {
"Z1K1": "Z18",
"Z18K1": "Z42222K4"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "ウィキデータから価格文章 (HTML)、合成"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "price sentence from Wikidata (HTML), comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
s07w6li2frv6vyf0kntzhoei4vgwr14
Z42224
0
94785
314097
2026-09-16T03:54:25Z
鈴音雨
101019
314097
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42224"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42222",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42222",
"Z42222K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q115518310"
},
"Z42222K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42222K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42222K4": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "The price of \u003Ca href=\"https://abstract.wikipedia.org/wiki/Q115518310\"\u003ESony Xperia 5 IV\u003C/a\u003E was ¥119,900 as of 22 September 2022."
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] Xperia 5 IV price with date"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tqdy0ue5e84x1jbnggscm7jo6fpht4r
Z42225
0
94786
314101
2026-09-16T04:15:52Z
鈴音雨
101019
Create statement with reference marker, Japanese
314101
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Places the reference marker before the final full stop, as Japanese typography requires. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の組版に従い、参照マーカーを文末の句点の前に置きます。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
awwmcmmbh59ccyf3kdi2mnrxaerom2n
314105
314101
2026-09-16T04:16:54Z
鈴音雨
101019
Added Z42227 to the approved list of implementations
314105
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42227"
],
"Z8K5": "Z42225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Places the reference marker before the final full stop, as Japanese typography requires. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の組版に従い、参照マーカーを文末の句点の前に置きます。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
r5rfxox0wir9av4nt094901m1o56esp
314111
314105
2026-09-16T04:20:34Z
鈴音雨
101019
Temporarily detach implementation
314111
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Places the reference marker before the final full stop, as Japanese typography requires. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の組版に従い、参照マーカーを文末の句点の前に置きます。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
awwmcmmbh59ccyf3kdi2mnrxaerom2n
314112
314111
2026-09-16T04:20:35Z
鈴音雨
101019
Add missing argument declarations
314112
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42225K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42225K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42225K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Places the reference marker before the final full stop, as Japanese typography requires. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の組版に従い、参照マーカーを文末の句点の前に置きます。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
7clemascuafaci00amuwxloj3s5keto
314113
314112
2026-09-16T04:20:37Z
鈴音雨
101019
Added Z42227 to the approved list of implementations
314113
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42225"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42225K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42225K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42225K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42227"
],
"Z8K5": "Z42225"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Places the reference marker before the final full stop, as Japanese typography requires. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "日本語の組版に従い、参照マーカーを文末の句点の前に置きます。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
86yjy04r8bx4ulcmp90nikc8hwv9bwy
Z42226
0
94787
314102
2026-09-16T04:15:53Z
鈴音雨
101019
Create statement with reference marker, default
314102
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42226"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Appends the reference marker to the end of the statement. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカーを文章の末尾に追加します。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
k76qzc68799wk0frvzgwlrfxbnoaf4h
314106
314102
2026-09-16T04:16:55Z
鈴音雨
101019
Added Z42228 to the approved list of implementations
314106
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42226"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42228"
],
"Z8K5": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Appends the reference marker to the end of the statement. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカーを文章の末尾に追加します。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
ewgw7mn8tu0l8attfkjrleru39jrn24
314114
314106
2026-09-16T04:20:39Z
鈴音雨
101019
Temporarily detach implementation
314114
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42226"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17"
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Appends the reference marker to the end of the statement. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカーを文章の末尾に追加します。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
k76qzc68799wk0frvzgwlrfxbnoaf4h
314115
314114
2026-09-16T04:20:40Z
鈴音雨
101019
Add missing argument declarations
314115
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42226"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42226K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42226K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Appends the reference marker to the end of the statement. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカーを文章の末尾に追加します。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
q30tkduz2vghfb7iwwwl5sgg9mv36m8
314116
314115
2026-09-16T04:20:42Z
鈴音雨
101019
Added Z42228 to the approved list of implementations
314116
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42226"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42226K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42226K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42228"
],
"Z8K5": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Appends the reference marker to the end of the statement. The marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカーを文章の末尾に追加します。マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
4l57qi95j6sxaewnpzp7erwv5xpjbey
Z42227
0
94788
314103
2026-09-16T04:16:27Z
鈴音雨
101019
Create implementation for Z42225
314103
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42227"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42225",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27926",
"Z27926K1": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K1": {
"Z1K1": "Z7",
"Z7K1": "Z11060",
"Z11060K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z42225K1"
}
}
},
"Z866K2": "。"
},
"Z802K2": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z11879",
"Z11879K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z42225K1"
}
}
}
},
{
"Z1K1": "Z18",
"Z18K1": "Z42225K2"
},
{
"Z1K1": "Z7",
"Z7K1": "Z27868",
"Z27868K1": {
"Z1K1": "Z7",
"Z7K1": "Z11060",
"Z11060K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z42225K1"
}
}
}
}
],
"Z802K3": [
"Z89",
{
"Z1K1": "Z7",
"Z7K1": "Z27861",
"Z27861K1": {
"Z1K1": "Z7",
"Z7K1": "Z27854",
"Z27854K1": {
"Z1K1": "Z18",
"Z18K1": "Z42225K1"
}
}
},
{
"Z1K1": "Z18",
"Z18K1": "Z42225K2"
}
]
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"referencedtext"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, Japanese, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (日本語)、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
gjt3dm9jxmqg4y8or8qfzliua9k2vay
Z42228
0
94789
314104
2026-09-16T04:16:28Z
鈴音雨
101019
Create implementation for Z42226
314104
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42228"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42226",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z27873",
"Z27873K1": {
"Z1K1": "Z7",
"Z7K1": "Z27849",
"Z27849K1": {
"Z1K1": "Z18",
"Z18K1": "Z42226K1"
},
"Z27849K2": {
"Z1K1": "Z18",
"Z18K1": "Z42226K2"
}
},
"Z27873K2": "span",
"Z27873K3": [
"Z6",
"class"
],
"Z27873K4": [
"Z6",
"referencedtext"
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, default, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章 (既定)、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0fl9hb82tp9n8ovhciibwhn89xh590j
Z42229
0
94790
314107
2026-09-16T04:16:56Z
鈴音雨
101019
Create config for statement with reference marker
314107
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42229"
},
"Z2K2": {
"Z1K1": "Z14294",
"Z14294K1": [
"Z14293",
{
"Z1K1": "Z14293",
"Z14293K1": "Z42225",
"Z14293K2": "Z34003"
}
],
"Z14294K2": "Z42226"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "config for statement with reference marker"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章の言語別設定"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5mebnw1qyglo0xysdr3bh01upon6qxy
Z42230
0
94791
314108
2026-09-16T04:17:22Z
鈴音雨
101019
Create statement with reference marker
314108
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42230"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42230K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42230"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Attaches a reference marker to a statement, placed according to the conventions of the given language. Unlike Z39631, the marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章に参照マーカーを付けます。位置は指定言語の慣習に従います。Z39631 と異なり、マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
kgseynay8r54mxyws3ar7weliyi439j
314110
314108
2026-09-16T04:17:25Z
鈴音雨
101019
Added Z42231 to the approved list of implementations
314110
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42230"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42230K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42231"
],
"Z8K5": "Z42230"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Attaches a reference marker to a statement, placed according to the conventions of the given language. Unlike Z39631, the marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章に参照マーカーを付けます。位置は指定言語の慣習に従います。Z39631 と異なり、マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
pud5aa4l8n1t7h1wjl8bo6v9cj6una9
314120
314110
2026-09-16T04:31:49Z
鈴音雨
101019
Added Z42232, Z42233 to the approved list of test cases
314120
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42230"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z89",
"Z17K2": "Z42230K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "reference marker (already in a sup)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー (sup済み)"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42230K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "言語"
}
]
}
}
],
"Z8K2": "Z89",
"Z8K3": [
"Z20",
"Z42232",
"Z42233"
],
"Z8K4": [
"Z14",
"Z42231"
],
"Z8K5": "Z42230"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Attaches a reference marker to a statement, placed according to the conventions of the given language. Unlike Z39631, the marker must already be wrapped in a sup."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文章に参照マーカーを付けます。位置は指定言語の慣習に従います。Z39631 と異なり、マーカーは既に sup で囲まれている必要があります。"
}
]
}
}
rdlw6xn49ba9kpcfjtxodl7p8yyuhdq
Z42231
0
94792
314109
2026-09-16T04:17:23Z
鈴音雨
101019
Create implementation for Z42230
314109
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42231"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42230",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z35999",
"Z35999K1": {
"Z1K1": "Z7",
"Z7K1": "Z14310",
"Z14310K1": "Z42229",
"Z14310K2": {
"Z1K1": "Z18",
"Z18K1": "Z42230K3"
}
},
"Z35999K2": {
"Z1K1": "Z18",
"Z18K1": "Z42230K1"
},
"Z35999K3": {
"Z1K1": "Z18",
"Z18K1": "Z42230K2"
},
"Z35999K4": {
"Z1K1": "Z18",
"Z18K1": "Z42230K3"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "statement with reference marker, composition"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "参照マーカー付きの文章、合成"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
frqkp6un58et9dwz6habieii1qro5qu
Z42232
0
94793
314118
2026-09-16T04:31:46Z
鈴音雨
101019
Create tester for Z42230
314118
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42232"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42230",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z89",
"Z89K1": "テスト文である。"
},
"Z42230K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"x\"\u003Eref\u003C/a\u003E\u003C/sup\u003E"
},
"Z42230K3": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003Eテスト文である\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"x\"\u003Eref\u003C/a\u003E\u003C/sup\u003E。\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ja] marker before the full stop"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[ja] 句点の前にマーカー"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
p5ungzijn2dzr37dcdwsprshknux5dm
Z42233
0
94794
314119
2026-09-16T04:31:47Z
鈴音雨
101019
Create tester for Z42230
314119
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42233"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42230",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42230",
"Z42230K1": {
"Z1K1": "Z89",
"Z89K1": "This is a test."
},
"Z42230K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"x\"\u003Eref\u003C/a\u003E\u003C/sup\u003E"
},
"Z42230K3": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z877",
"Z877K2": {
"Z1K1": "Z89",
"Z89K1": "\u003Cspan class=\"referencedtext\"\u003EThis is a test.\u003Csup class=\"ext-wikilambda-reference\"\u003E\u003Ca href=\"x\"\u003Eref\u003C/a\u003E\u003C/sup\u003E\u003C/span\u003E"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[en] marker at the end"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "[en] 文末にマーカー"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8uhurusnhumsrggncxxswrk714j9367
Z42234
0
94795
314138
2026-09-16T06:01:23Z
YoshiRulz
10156
Create function
314138
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
cr6ff1bl4m899eaogihjddo2dpmt2p0
314142
314138
2026-09-16T06:15:02Z
YoshiRulz
10156
Added Z42235 to the approved list of test cases
314142
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42235"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
nzu3iszsqi61to12fk35ik1hnch4p7c
314145
314142
2026-09-16T06:31:53Z
YoshiRulz
10156
Added Z42237 to the approved list of test cases
314145
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42235",
"Z42237"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
9t7z1tf9i6k414atdv81tswcwglwmcj
314147
314145
2026-09-16T06:35:49Z
YoshiRulz
10156
Added Z42236 to the approved list of implementations
314147
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42235",
"Z42237"
],
"Z8K4": [
"Z14",
"Z42236"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
c9t0xmrtzxcpdgkz2wo6xevmu7dkuwy
314151
314147
2026-09-16T06:39:28Z
YoshiRulz
10156
Added Z42238 to the approved list of test cases
314151
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42235",
"Z42237",
"Z42238"
],
"Z8K4": [
"Z14",
"Z42236"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
4zmoiaifgjd1fwlwtuxptdhi9azfunn
314158
314151
2026-09-16T06:56:13Z
YoshiRulz
10156
Added Z42239 to the approved list of implementations
314158
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42234"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42234K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42235",
"Z42237",
"Z42238"
],
"Z8K4": [
"Z14",
"Z42236",
"Z42239"
],
"Z8K5": "Z42234"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns the middle value after sorting; for lists with an even number of elements, takes the mean of the middle two"
}
]
}
}
kvmrkp7bhaj9flphd9iecfwknmv5j7f
Z42235
0
94796
314140
2026-09-16T06:13:24Z
YoshiRulz
10156
Create test
314140
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42235"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42234",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42234",
"Z42234K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ 1/2, 3/2, 7/2, 9/2, 2/2, 2/1, 1/1 ] -\u003E 3"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
j9u7l71ps8nshoydu9f0cg7o9pjszxm
314141
314140
2026-09-16T06:13:37Z
YoshiRulz
10156
Fix typo
314141
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42235"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42234",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42234",
"Z42234K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ 1/2, 3/2, 7/2, 9/2, 2/2, 2/1, 1/1 ] -\u003E 3/2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
i6hwn3xafukqneetjow48dj224091o5
Z42236
0
94797
314143
2026-09-16T06:30:11Z
YoshiRulz
10156
Create implementation
314143
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42236"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42234",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42234( Z42234K1 ) {\n\tZ42234K1.sort((a, b) =\u003E Number(a.K1 * b.K2 - b.K1 * a.K2));\n\tconst low = Z42234K1[Math.floor(Z42234K1.length / 2)];\n\tif (Z42234K1.length % 2 !== 0) return low;\n\tconst high = Z42234K1[Math.ceil(Z42234K1.length / 2)];\n\treturn { K1: low.K1 * high.K2 + high.K1 * low.K2, K2: 2n * low.K2 * high.K2 };\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers, sort JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
lw4xu15y8oskr2f1npcbvw82725ssw0
314146
314143
2026-09-16T06:35:43Z
YoshiRulz
10156
Fix off-by-one
314146
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42236"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42234",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42234( Z42234K1 ) {\n\tZ42234K1.sort((a, b) =\u003E Number(a.K1 * b.K2 - b.K1 * a.K2));\n\tconst low = Z42234K1[Math.floor(Z42234K1.length / 2)];\n\tif (Z42234K1.length % 2 !== 0) return low;\n\tconst high = Z42234K1[Math.floor(Z42234K1.length / 2) - 1];\n\treturn { K1: low.K1 * high.K2 + high.K1 * low.K2, K2: 2n * low.K2 * high.K2 };\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers, sort JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qavhez49pcaljappolon4l77ahyrtwq
314153
314146
2026-09-16T06:41:31Z
YoshiRulz
10156
Raise Z28170 for empty input
314153
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42236"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42234",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42234( Z42234K1 ) {\n\tif (Z42234K1.length === 0) throw Wikifunctions.Error(\"Z28170\", [ \"Z42234K1\" ]);\n\tZ42234K1.sort((a, b) =\u003E Number(a.K1 * b.K2 - b.K1 * a.K2));\n\tconst low = Z42234K1[Math.floor(Z42234K1.length / 2)];\n\tif (Z42234K1.length % 2 !== 0) return low;\n\tconst high = Z42234K1[Math.floor(Z42234K1.length / 2) - 1];\n\treturn { K1: low.K1 * high.K2 + high.K1 * low.K2, K2: 2n * low.K2 * high.K2 };\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of list of Rational numbers, sort JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qy1444huatrcvhi6boy1j35ubueb4cj
Z42237
0
94798
314144
2026-09-16T06:31:13Z
YoshiRulz
10156
Create test
314144
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42237"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42234",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42234",
"Z42234K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "4"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[ 1/1, 7/1, 5/1, 3/1 ] -\u003E 4/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0fagiq6hqsoxi8kkfadpfm6u08zz9bh
Z42238
0
94799
314148
2026-09-16T06:37:54Z
YoshiRulz
10156
Create test
314148
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42238"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42234",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z822",
"Z822K1": {
"Z1K1": "Z7",
"Z7K1": "Z853",
"Z853K1": {
"Z1K1": "Z7",
"Z7K1": "Z42234",
"Z42234K1": [
"Z19677"
]
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z852",
"Z852K2": "Z28170"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of empty Rational list raises Z28170"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
egxv89311jd2jw5wbsjxgfgqro0mtpp
Z42239
0
94800
314156
2026-09-16T06:55:21Z
YoshiRulz
10156
Create implementation
314156
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42239"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42234",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": "Z28170",
"Z851K2": [
"Z1",
"Z42234K1"
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z19833",
"Z19833K1": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z7",
"Z7K1": "Z20020",
"Z20020K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
},
"Z13397K2": {
"Z1K1": "Z7",
"Z7K1": "Z15111",
"Z15111K1": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
}
}
}
},
"Z19833K2": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z7",
"Z7K1": "Z20020",
"Z20020K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
},
"Z13397K2": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z15111",
"Z15111K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of Rational numbers, sort composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8fbftkn62lqyqms5ij4fenzq0m0ncj9
Z42240
0
94801
314157
2026-09-16T06:55:46Z
99of9
1622
314157
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42240"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42240K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42240K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expected language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42240"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to monolingual mapping ❌≪≫❌ to [mul]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q8dsflekdd6sq4xg3dknkk2075zz4c6
314160
314157
2026-09-16T06:57:14Z
99of9
1622
Added Z42241 to the approved list of implementations
314160
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42240"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42240K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42240K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expected language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42241"
],
"Z8K5": "Z42240"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to monolingual mapping ❌≪≫❌ to [mul]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
eryuke7nglcuifrv18bog8s9hkvvut7
314162
314160
2026-09-16T06:58:03Z
99of9
1622
Added Z42242 to the approved list of test cases
314162
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42240"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42240K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42240K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expected language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42242"
],
"Z8K4": [
"Z14",
"Z42241"
],
"Z8K5": "Z42240"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to monolingual mapping ❌≪≫❌ to [mul]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mbvq2mea1y2gtijvmb6dsddbgcjomwk
314164
314162
2026-09-16T06:59:11Z
99of9
1622
Added Z42243 to the approved list of test cases
314164
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42240"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z42240K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42240K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "expected language"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42242",
"Z42243"
],
"Z8K4": [
"Z14",
"Z42241"
],
"Z8K5": "Z42240"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to monolingual mapping ❌≪≫❌ to [mul]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8eha025kiyvmk8x46ln5my8k60ta4f3
Z42241
0
94802
314159
2026-09-16T06:57:01Z
99of9
1622
314159
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42241"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42240",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10174",
"Z10174K1": {
"Z1K1": "Z7",
"Z7K1": "Z10615",
"Z10615K1": {
"Z1K1": "Z18",
"Z18K1": "Z42240K1"
},
"Z10615K2": "❌≪"
},
"Z10174K2": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z18",
"Z18K1": "Z42240K1"
},
"Z10618K2": "≫❌"
}
},
"Z802K2": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": {
"Z1K1": "Z7",
"Z7K1": "Z26414",
"Z26414K1": {
"Z1K1": "Z7",
"Z7K1": "Z26414",
"Z26414K1": {
"Z1K1": "Z18",
"Z18K1": "Z42240K1"
}
}
}
},
"Z802K3": {
"Z1K1": "Z11",
"Z11K1": {
"Z1K1": "Z18",
"Z18K1": "Z42240K2"
},
"Z11K2": {
"Z1K1": "Z18",
"Z18K1": "Z42240K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to monolingual mapping ❌≪≫❌ to [mul], comp"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tl173ln1m26icbqyicaaj7tpf9zy74h
Z42242
0
94803
314161
2026-09-16T06:57:47Z
99of9
1622
314161
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42242"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42240",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": "test",
"Z42240K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "test, English: [en] test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mmdy4vmlets6nzq8op88zpzq7p3n0nc
Z42243
0
94804
314163
2026-09-16T06:58:52Z
99of9
1622
314163
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42243"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42240",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42240",
"Z42240K1": "❌≪test≫❌",
"Z42240K2": "Z1002"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "test"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "❌≪test≫❌, English -\u003E [mul] test"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
93esdapydjtnmw7yxvuul8kydcpgpn2
Z42244
0
94805
314167
2026-09-16T07:05:30Z
99of9
1622
314167
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42244"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37289",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37289",
"Z37289K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "鈴"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "音"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "雨"
}
],
"Z37289K2": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "鈴, 音 (and) 雨"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[mul] 鈴, 音 (and) 雨: currently not configured in ja"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
agv7bxqn3yce971afn0gml9s2rf934b
Z42245
0
94806
314169
2026-09-16T07:07:15Z
YoshiRulz
10156
Create function
314169
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42245"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z42245K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "comparison (less than) function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z42245K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42245"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of nth-lowest element by comparison Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
48jfkgwmcedeh3xl6ek5iramf46ruh1
314170
314169
2026-09-16T07:09:08Z
YoshiRulz
10156
Forgot the rank param
314170
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42245"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z8",
"Z17K2": "Z42245K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "comparison (less than) function"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z42245K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z42245K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank (1..=N)"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42245"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of nth-lowest element by comparison Function"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tkyd976w9znpv39zos1e5f4giondfsu
Z42246
0
94807
314172
2026-09-16T07:09:44Z
YoshiRulz
10156
Create implementation
314172
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42246"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42245",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z28755",
"Z28755K1": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z7",
"Z7K1": "Z27612",
"Z27612K1": {
"Z1K1": "Z18",
"Z18K1": "Z42245K2"
},
"Z27612K2": {
"Z1K1": "Z18",
"Z18K1": "Z42245K1"
}
},
"Z13397K2": {
"Z1K1": "Z18",
"Z18K1": "Z42245K3"
}
},
"Z28755K2": {
"Z1K1": "Z18",
"Z18K1": "Z42245K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "index of nth-lowest, sort+indexOf composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jkhl2l5fduxny2je13te0n9wtteegg6
Z42247
0
94808
314173
2026-09-16T07:10:19Z
YoshiRulz
10156
Create function
314173
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42247"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42247K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z42247K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank (1..=N)"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42247"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"kth order statistic of list of Rational numbers",
"sort Rationals low-to-high and take nth element"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ae06b6s8eg78qrfhe5qxj4gmgkt0ask
314182
314173
2026-09-16T07:15:57Z
YoshiRulz
10156
Added Z42251 and Z42252 to the approved list of test cases
314182
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42247"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42247K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z42247K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank (1..=N)"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42251",
"Z42252"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42247"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"kth order statistic of list of Rational numbers",
"sort Rationals low-to-high and take nth element"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qhwjoxq7bsbie5oxh1cogwu0yids63s
314185
314182
2026-09-16T07:21:45Z
YoshiRulz
10156
Added Z42253 to the approved list of implementations
314185
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42247"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42247K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z42247K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank (1..=N)"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42251",
"Z42252"
],
"Z8K4": [
"Z14",
"Z42253"
],
"Z8K5": "Z42247"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"kth order statistic of list of Rational numbers",
"sort Rationals low-to-high and take nth element"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
g44m98cqhmblc1itt3ryl6jgcmh50jm
314186
314185
2026-09-16T07:21:50Z
YoshiRulz
10156
Added Z42250 to the approved list of implementations
314186
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42247"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z19677"
},
"Z17K2": "Z42247K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "numbers"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z42247K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "rank (1..=N)"
}
]
}
}
],
"Z8K2": "Z19677",
"Z8K3": [
"Z20",
"Z42251",
"Z42252"
],
"Z8K4": [
"Z14",
"Z42253",
"Z42250"
],
"Z8K5": "Z42247"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rational numbers"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"kth order statistic of list of Rational numbers",
"sort Rationals low-to-high and take nth element"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
dw697wpfzm5es1tisa2h8mdm25rpt85
Z42248
0
94809
314174
2026-09-16T07:11:15Z
99of9
1622
314174
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42248"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37311",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37311",
"Z37311K1": "Z1830"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "❌≪ (and) ≫❌"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Japanese (not configured): \"❌≪ (and) ≫❌\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rb9yl5ysrgsyzsbcxu25do8h6xkzvwk
Z42249
0
94810
314175
2026-09-16T07:11:17Z
YoshiRulz
10156
Create implementation
314175
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42249"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42247",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z42245",
"Z42245K1": "Z19753",
"Z42245K2": {
"Z1K1": "Z18",
"Z18K1": "Z42247K1"
},
"Z42245K3": {
"Z1K1": "Z18",
"Z18K1": "Z42247K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of Rationals, via-generic composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
acpesobwo5gir355x3uqq74nr2otik7
Z42250
0
94811
314178
2026-09-16T07:12:44Z
YoshiRulz
10156
Create implementation
314178
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42250"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42247",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z13397",
"Z13397K1": {
"Z1K1": "Z7",
"Z7K1": "Z20020",
"Z20020K1": {
"Z1K1": "Z18",
"Z18K1": "Z42247K1"
}
},
"Z13397K2": {
"Z1K1": "Z18",
"Z18K1": "Z42247K2"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rationals, sort composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mhj1syexa6eqy7fuweh15zmlqchtzv1
Z42251
0
94812
314180
2026-09-16T07:15:07Z
YoshiRulz
10156
Create test
314180
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42251"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42247",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42247",
"Z42247K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z42247K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1/2, 3/2, 7/2, 9/2, 2/2, 2/1, 1/1 ], 2) → 2/2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6eke0oa90dg85dp8b4sop7yjlyx9lb4
Z42252
0
94813
314181
2026-09-16T07:15:37Z
YoshiRulz
10156
Create test
314181
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42252"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42247",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42247",
"Z42247K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z42247K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1/2, 3/2, 7/2, 9/2, 2/2, 2/1, 1/1 ], 5) → 7/2"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
74alec79pqvmdahpuwbl0tbwbed5py9
314183
314181
2026-09-16T07:17:22Z
YoshiRulz
10156
Update expected value
314183
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42252"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42247",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42247",
"Z42247K1": [
"Z19677",
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "3"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "7"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "9"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "2"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
},
{
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "1"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
],
"Z42247K2": {
"Z1K1": "Z13518",
"Z13518K1": "5"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z19686",
"Z19686K2": {
"Z1K1": "Z19677",
"Z19677K1": {
"Z1K1": "Z16659",
"Z16659K1": "Z16660"
},
"Z19677K2": {
"Z1K1": "Z13518",
"Z13518K1": "2"
},
"Z19677K3": {
"Z1K1": "Z13518",
"Z13518K1": "1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "([ 1/2, 3/2, 7/2, 9/2, 2/2, 2/1, 1/1 ], 5) → 2/1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ohd4a89dqvkree80q9fdeyhg261pqde
Z42253
0
94814
314184
2026-09-16T07:21:20Z
YoshiRulz
10156
Create implementation
314184
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42253"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42247",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42247( Z42247K1, Z42247K2 ) {\n\tZ42247K1.sort((a, b) =\u003E Number(a.K1 * b.K2 - b.K1 * a.K2));\n\treturn Z42247K1[Number(--Z42247K2)];\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rational numbers, sort JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
004rms74hl83v3cednkdwszt43y5bue
Z42254
0
94815
314187
2026-09-16T07:29:58Z
YoshiRulz
10156
Create implementation
314187
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42254"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42234",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z813",
"Z813K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z851",
"Z851K1": "Z28170",
"Z851K2": [
"Z1",
"Z42234K1"
]
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z42247",
"Z42247K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
},
"Z42247K2": {
"Z1K1": "Z7",
"Z7K1": "Z15111",
"Z15111K1": {
"Z1K1": "Z7",
"Z7K1": "Z13578",
"Z13578K1": {
"Z1K1": "Z7",
"Z7K1": "Z12681",
"Z12681K1": {
"Z1K1": "Z18",
"Z18K1": "Z42234K1"
}
}
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "median of Rational list, nth-lowest composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "even-length lists need a final pass to find and average with the next-highest"
}
]
}
}
coukmnoar3yiqpw7zbx67rahy52408o
Z42255
0
94816
314191
2026-09-16T08:08:40Z
YoshiRulz
10156
Create implementation
314191
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42255"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42247",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z42247( Z42247K1, Z42247K2 ) {\n\tlet nums = Z42247K1;\n\tlet k = Number(Z42247K2);\n\twhile (nums.length \u003E 1) {\n\t\tWikifunctions.Debug(`[ ${nums.map(q =\u003E `${q.K1}/${q.K2}`).join(\", \")} ]`);\n\t\tconst iPivot = Math.floor(Math.random() * nums.length);\n\t\tconst pivot = nums[iPivot];\n\t\tconst l = [];\n\t\tconst r = [];\n\t\tfor (let i = 0; i \u003C nums.length; i++) if (i !== iPivot) {\n\t\t\tconst num = nums[i];\n\t\t\tconst diff = num.K1 * pivot.K2 - pivot.K1 * num.K2;\n\t\t\tif (diff \u003C 0n) l.push(num);\n\t\t\telse if (0n \u003C diff) r.push(num);\n\t\t}\n\t\tif (k \u003C= l.length) {\n\t\t\tnums = l;\n\t\t} else if (k === l.length + 1) {\n\t\t\tnums = [ pivot ];\n\t\t} else {\n\t\t\tk = k - l.length - 1;\n\t\t\tnums = r;\n\t\t}\n\t}\n\treturn nums[0];\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nth-lowest of list of Rationals, quickselect JS"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
rrohg3vdsa0cbx5zxafd95a3547jrld
Z42256
0
94817
314192
2026-09-16T08:09:57Z
BlueSkyWalker
101616
Create function: Hindi non-defining role sentence
314192
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विषय"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भूमिका"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्भरता"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42256K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42256"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गैर-परिभाषिक भूमिका वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"non-defining role sentence Hindi",
"role sentence Hindi",
"Hindi role sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"भूमिका वाक्य (हिन्दी)",
"निर्भरता भूमिका वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the non-defining role of an entity within a dependency in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई की किसी सन्दर्भ या निर्भरता में भूमिका व्यक्त करने वाला वाक्य"
}
]
}
}
8r73vx0tgg77hka6wxocytig3yiunki
314194
314192
2026-09-16T08:10:01Z
BlueSkyWalker
101616
Connect implementation Z42257 to Z42256
314194
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विषय"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भूमिका"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्भरता"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42256K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42257"
],
"Z8K5": "Z42256"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गैर-परिभाषिक भूमिका वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"non-defining role sentence Hindi",
"role sentence Hindi",
"Hindi role sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"भूमिका वाक्य (हिन्दी)",
"निर्भरता भूमिका वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the non-defining role of an entity within a dependency in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई की किसी सन्दर्भ या निर्भरता में भूमिका व्यक्त करने वाला वाक्य"
}
]
}
}
lq8wqhntlgvteecudz8zym4c4yq7rhu
314196
314194
2026-09-16T08:10:04Z
BlueSkyWalker
101616
Connect test Z42258 to Z42256
314196
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विषय"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भूमिका"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्भरता"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42256K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42258"
],
"Z8K4": [
"Z14",
"Z42257"
],
"Z8K5": "Z42256"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गैर-परिभाषिक भूमिका वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"non-defining role sentence Hindi",
"role sentence Hindi",
"Hindi role sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"भूमिका वाक्य (हिन्दी)",
"निर्भरता भूमिका वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the non-defining role of an entity within a dependency in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई की किसी सन्दर्भ या निर्भरता में भूमिका व्यक्त करने वाला वाक्य"
}
]
}
}
rpadc0nyl6e1qpyg3yr0ux3msl6grw8
314198
314196
2026-09-16T08:10:07Z
BlueSkyWalker
101616
Connect test Z42259 to Z42256
314198
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42256"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "subject"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "विषय"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "role"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भूमिका"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42256K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "dependency"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "निर्भरता"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42256K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42258",
"Z42259"
],
"Z8K4": [
"Z14",
"Z42257"
],
"Z8K5": "Z42256"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गैर-परिभाषिक भूमिका वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"non-defining role sentence Hindi",
"role sentence Hindi",
"Hindi role sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"भूमिका वाक्य (हिन्दी)",
"निर्भरता भूमिका वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the non-defining role of an entity within a dependency in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई की किसी सन्दर्भ या निर्भरता में भूमिका व्यक्त करने वाला वाक्य"
}
]
}
}
s1miqnleqrzlpt6xf8fa8e2vh6nhyni
Z42257
0
94818
314193
2026-09-16T08:09:58Z
BlueSkyWalker
101616
Create composition for Z42256
314193
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42257"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42256",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42256K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42256K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42256K4"
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42256K3"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42256K4"
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z10618",
"Z10618K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42256K2"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42256K4"
}
},
"Z10618K2": "ी"
},
"Z802K2": " की एक ",
"Z802K3": " का एक "
},
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42256K2"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42256K4"
}
},
" है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi non-defining role sentence, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "गैर-परिभाषिक भूमिका वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi non-defining role sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी भूमिका वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
snruloy57q8jxgfuu5vlhyuhdyqvj90
Z42258
0
94819
314195
2026-09-16T08:10:02Z
BlueSkyWalker
101616
Create unit test 1 for Z42256
314195
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42258"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42256",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42256",
"Z42256K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
"Z42256K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q634"
},
"Z42256K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q544"
},
"Z42256K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पृथ्वी, सौर मण्डल का एक ग्रह है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Earth planet of Solar System (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पृथ्वी सौर मण्डल का ग्रह (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0bo1yg3yr1yfus1k973yzfkw4d8k77x
Z42259
0
94820
314197
2026-09-16T08:10:05Z
BlueSkyWalker
101616
Create unit test 2 for Z42256
314197
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42259"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42256",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42256",
"Z42256K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q3926"
},
"Z42256K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q5119"
},
"Z42256K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q258"
},
"Z42256K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्रिटोरिया, दक्षिण अफ़्रीका की एक राजधानी है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Pretoria capital of South Africa (Hindi child test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "प्रिटोरिया दक्षिण अफ़्रीका की राजधानी (हिन्दी आंतरिक परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
50tjolnbso3j4xpbmb6oc5uk25f27av
Z42260
0
94821
314200
2026-09-16T08:10:10Z
BlueSkyWalker
101616
Create parent unit test on Z32982 for Hindi
314200
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42260"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z32982",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z32982",
"Z32982K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2"
},
"Z32982K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q634"
},
"Z32982K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q544"
},
"Z32982K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पृथ्वी, सौर मण्डल का एक ग्रह है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Earth planet of Solar System (Hindi parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "पृथ्वी सौर मण्डल का ग्रह (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
itm3dwb4s32te09wceef7ljyvzsipms
Z42261
0
94822
314202
2026-09-16T08:25:05Z
BlueSkyWalker
101616
Create function: created by-sentence in Hindi
314202
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42261"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42261K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "काल"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42261K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42261"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के निर्माता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity created by sentence, Hindi",
"created by Hindi",
"Hindi created by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"निर्माता वाक्य (हिन्दी)",
"द्वारा निर्मित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the creator(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के निर्माता या रचयिता को व्यक्त करने वाला वाक्य"
}
]
}
}
hsj9txlg519y49le8asotg66diagk73
314204
314202
2026-09-16T08:25:07Z
BlueSkyWalker
101616
Connect implementation Z42262 to Z42261
314204
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42261"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42261K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "काल"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42261K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42262"
],
"Z8K5": "Z42261"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के निर्माता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity created by sentence, Hindi",
"created by Hindi",
"Hindi created by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"निर्माता वाक्य (हिन्दी)",
"द्वारा निर्मित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the creator(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के निर्माता या रचयिता को व्यक्त करने वाला वाक्य"
}
]
}
}
b2lrnp0rr2l13uylclyfbzg3sayxldh
314206
314204
2026-09-16T08:25:11Z
BlueSkyWalker
101616
Connect test Z42263 to Z42261
314206
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42261"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42261K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "काल"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42261K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42263"
],
"Z8K4": [
"Z14",
"Z42262"
],
"Z8K5": "Z42261"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के निर्माता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity created by sentence, Hindi",
"created by Hindi",
"Hindi created by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"निर्माता वाक्य (हिन्दी)",
"द्वारा निर्मित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the creator(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के निर्माता या रचयिता को व्यक्त करने वाला वाक्य"
}
]
}
}
2ipz4o35myefa7efktl4a0jt5junrgb
314208
314206
2026-09-16T08:25:14Z
BlueSkyWalker
101616
Connect test Z42264 to Z42261
314208
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42261"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z40",
"Z17K2": "Z42261K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity repeated?"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई की पुनरावृत्ति?"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42261K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "tense"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "काल"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42261K4",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42263",
"Z42264"
],
"Z8K4": [
"Z14",
"Z42262"
],
"Z8K5": "Z42261"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के निर्माता का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity created by sentence, Hindi",
"created by Hindi",
"Hindi created by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"निर्माता वाक्य (हिन्दी)",
"द्वारा निर्मित वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating the creator(s) of an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के निर्माता या रचयिता को व्यक्त करने वाला वाक्य"
}
]
}
}
76lw8flfgaywyjoajg6pycb0i6j2oc7
Z42262
0
94823
314203
2026-09-16T08:25:06Z
BlueSkyWalker
101616
Create composition for Z42261
314203
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42262"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42261",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42261K4"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z18",
"Z18K1": "Z42261K2"
},
"Z802K2": "यह ",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z10000",
"Z10000K1": {
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42261K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42261K4"
}
},
"Z10000K2": ", "
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z42261K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P170"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z42261K4"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z19316",
"Z19316K1": {
"Z1K1": "Z18",
"Z18K1": "Z42261K3"
},
"Z19316K2": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
}
},
"Z802K2": " द्वारा निर्मित किया गया था।",
"Z802K3": " द्वारा निर्मित किया गया है।"
}
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "created by-sentence in Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के निर्माता का वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi created by-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी निर्माता वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
64tz8gci791y1n0j5e8strffmzpxenr
Z42263
0
94824
314205
2026-09-16T08:25:09Z
BlueSkyWalker
101616
Create unit test 1 for Z42261
314205
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42263"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42261",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42261",
"Z42261K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q45585"
},
"Z42261K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42261K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42261K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "तारामय रात, विन्सेंट वैन गो द्वारा निर्मित किया गया था।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Starry Night created by in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "तारामय रात निर्माता वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5ta52akl165nzpgr9jjpgbtgwhsedu0
Z42264
0
94825
314207
2026-09-16T08:25:12Z
BlueSkyWalker
101616
Create unit test 2 for Z42261
314207
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42264"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42261",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42261",
"Z42261K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q12418"
},
"Z42261K2": {
"Z1K1": "Z40",
"Z40K1": "Z42"
},
"Z42261K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z42261K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा, लिओनार्दो दा विंची द्वारा निर्मित किया गया था।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Mona Lisa created by in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "मॉना लिसा निर्माता वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fjru04vc33eodmmpu2xwka33l5tclsi
Z42265
0
94826
314210
2026-09-16T08:25:17Z
BlueSkyWalker
101616
Create parent unit test on Z37963 for Hindi
314210
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42265"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37963",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37963",
"Z37963K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2943"
},
"Z37963K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z37963K3": {
"Z1K1": "Z6091",
"Z6091K1": "Q1994301"
},
"Z37963K4": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "यह माइकल एंजेलो, Q3768506 और Q576325 द्वारा निर्मित किया गया था।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Sistine Chapel created by in Hindi (parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सिस्टिन चैपल निर्माता वाक्य (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fr80i5zs59cfw5ud7gh7gai1q2vtpd8
Z42266
0
94827
314212
2026-09-16T08:38:17Z
BlueSkyWalker
101616
Created persistent typed list: Hindi variants (हिन्दी के रूप)
314212
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42266"
},
"Z2K2": [
"Z60",
"Z1820",
"Z2038"
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hindi variants"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी के रूप"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"variants of Hindi",
"Hindi dialects",
"Hindi language variants"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"हिन्दी के प्रकार",
"हिन्दी की बोलियाँ",
"हिन्दी के रूपांतर"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "a persistent list of Hindi variants"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी के रूपों की एक स्थायी सूची"
}
]
}
}
8m35lwdfk4mrklb643ixd2nnuhiyd3f
Z42267
0
94828
314213
2026-09-16T08:39:48Z
BlueSkyWalker
101616
Create function: has parts-sentence in Hindi
314213
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42267"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42267K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42267K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42267"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के घटकों का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity has parts sentence in Hindi",
"consists of sentence in Hindi",
"Hindi has parts sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"घटक वाक्य (हिन्दी)",
"से मिलकर बना है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what parts an entity consists of in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के घटकों या भागों को व्यक्त करने वाला वाक्य"
}
]
}
}
cy0u2cp50t2kjfm2nfsh24v18el2qxk
314215
314213
2026-09-16T08:39:50Z
BlueSkyWalker
101616
Connect implementation Z42268 to Z42267
314215
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42267"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42267K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42267K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42268"
],
"Z8K5": "Z42267"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के घटकों का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity has parts sentence in Hindi",
"consists of sentence in Hindi",
"Hindi has parts sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"घटक वाक्य (हिन्दी)",
"से मिलकर बना है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what parts an entity consists of in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के घटकों या भागों को व्यक्त करने वाला वाक्य"
}
]
}
}
l0bl4xx51daykjgvrb21q8uer7piv5k
314217
314215
2026-09-16T08:39:52Z
BlueSkyWalker
101616
Connect test Z42269 to Z42267
314217
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42267"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42267K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42267K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42269"
],
"Z8K4": [
"Z14",
"Z42268"
],
"Z8K5": "Z42267"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के घटकों का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity has parts sentence in Hindi",
"consists of sentence in Hindi",
"Hindi has parts sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"घटक वाक्य (हिन्दी)",
"से मिलकर बना है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what parts an entity consists of in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के घटकों या भागों को व्यक्त करने वाला वाक्य"
}
]
}
}
88ypov730dz6g6tgsa8amn4ob8p519j
314219
314217
2026-09-16T08:39:54Z
BlueSkyWalker
101616
Connect test Z42270 to Z42267
314219
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42267"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42267K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42267K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42269",
"Z42270"
],
"Z8K4": [
"Z14",
"Z42268"
],
"Z8K5": "Z42267"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के घटकों का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity has parts sentence in Hindi",
"consists of sentence in Hindi",
"Hindi has parts sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"घटक वाक्य (हिन्दी)",
"से मिलकर बना है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what parts an entity consists of in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के घटकों या भागों को व्यक्त करने वाला वाक्य"
}
]
}
}
tgvzaotzd0fjqstov5s5haw9h29l6io
Z42268
0
94829
314214
2026-09-16T08:39:49Z
BlueSkyWalker
101616
Create composition for Z42267
314214
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42268"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42267",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42267K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42267K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42267K2"
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z42267K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P527"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z42267K2"
}
}
},
" से मिलकर बना है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "has parts-sentence in Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के घटकों का वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi has parts-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी घटक वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
f6c44rjpl1z6fbfsvbpcrfdx9ydh1o1
Z42269
0
94830
314216
2026-09-16T08:39:51Z
BlueSkyWalker
101616
Create unit test 1 for Z42267
314216
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42269"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42267",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42267",
"Z42267K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q211391"
},
"Z42267K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सप्ताहांत, शनिवार और रविवार से मिलकर बना है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Weekend has parts in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सप्ताहांत घटक वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
it1jrfcxhn57vvtsxtoj8ns2tg2tvrc
Z42270
0
94831
314218
2026-09-16T08:39:53Z
BlueSkyWalker
101616
Create unit test 2 for Z42267
314218
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42270"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42267",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42267",
"Z42267K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q23666"
},
"Z42267K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "ग्रेट ब्रिटेन, इंग्लैण्ड, वेल्स और स्कॉट्लैण्ड से मिलकर बना है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Great Britain has parts in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "ग्रेट ब्रिटेन घटक वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
26bg9qbar1pmckqhf8vwmq1ya89o8e7
Z42271
0
94832
314221
2026-09-16T08:39:56Z
BlueSkyWalker
101616
Create parent unit test on Z37005 for Hindi
314221
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42271"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37005",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37005",
"Z37005K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q211391"
},
"Z37005K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सप्ताहांत, शनिवार और रविवार से मिलकर बना है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Weekend has parts in Hindi (parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सप्ताहांत घटक वाक्य (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ppaknrwz8w90my3izdxzpfm0qtn1p7w
Z42272
0
94833
314223
2026-09-16T08:44:46Z
BlueSkyWalker
101616
Create function: influenced by-sentence in Hindi
314223
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42272"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42272K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42272K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z42272"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "influenced by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के प्रभाव का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity influenced by sentence in Hindi",
"influenced by sentence, Hindi",
"Hindi influenced by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"प्रभावित वाक्य (हिन्दी)",
"से प्रभावित है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what influenced an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के प्रेरकों या प्रभावों को व्यक्त करने वाला वाक्य"
}
]
}
}
sr7hjm8tqy5xe09qfsdkdh2hxm5vztd
314225
314223
2026-09-16T08:44:48Z
BlueSkyWalker
101616
Connect implementation Z42273 to Z42272
314225
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42272"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42272K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42272K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z42273"
],
"Z8K5": "Z42272"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "influenced by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के प्रभाव का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity influenced by sentence in Hindi",
"influenced by sentence, Hindi",
"Hindi influenced by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"प्रभावित वाक्य (हिन्दी)",
"से प्रभावित है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what influenced an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के प्रेरकों या प्रभावों को व्यक्त करने वाला वाक्य"
}
]
}
}
ayvtvluu9h0slo5x6wod8t8fvj7w0ma
314227
314225
2026-09-16T08:44:50Z
BlueSkyWalker
101616
Connect test Z42274 to Z42272
314227
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42272"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42272K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42272K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42274"
],
"Z8K4": [
"Z14",
"Z42273"
],
"Z8K5": "Z42272"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "influenced by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के प्रभाव का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity influenced by sentence in Hindi",
"influenced by sentence, Hindi",
"Hindi influenced by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"प्रभावित वाक्य (हिन्दी)",
"से प्रभावित है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what influenced an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के प्रेरकों या प्रभावों को व्यक्त करने वाला वाक्य"
}
]
}
}
tlrgiglj0nxu1h5vflwfbda1q2mujr5
314229
314227
2026-09-16T08:44:52Z
BlueSkyWalker
101616
Connect test Z42275 to Z42272
314229
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42272"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6091",
"Z17K2": "Z42272K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "entity"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z60",
"Z17K2": "Z42272K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "language"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "भाषा"
}
]
}
}
],
"Z8K2": "Z11",
"Z8K3": [
"Z20",
"Z42274",
"Z42275"
],
"Z8K4": [
"Z14",
"Z42273"
],
"Z8K5": "Z42272"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "influenced by-sentence in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के प्रभाव का वाक्य (हिन्दी)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"entity influenced by sentence in Hindi",
"influenced by sentence, Hindi",
"Hindi influenced by sentence"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1820",
"Z31K2": [
"Z6",
"प्रभावित वाक्य (हिन्दी)",
"से प्रभावित है वाक्य (हिन्दी)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "A sentence stating what influenced an entity in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी में किसी इकाई के प्रेरकों या प्रभावों को व्यक्त करने वाला वाक्य"
}
]
}
}
19sbwjiz1h5t9a7i27tpkb1e1kot6l8
Z42273
0
94834
314224
2026-09-16T08:44:47Z
BlueSkyWalker
101616
Create composition for Z42272
314224
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42273"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z42272",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z26107",
"Z26107K1": {
"Z1K1": "Z18",
"Z18K1": "Z42272K2"
},
"Z26107K2": {
"Z1K1": "Z7",
"Z7K1": "Z21394",
"Z21394K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z36270",
"Z36270K1": {
"Z1K1": "Z18",
"Z18K1": "Z42272K1"
},
"Z36270K2": {
"Z1K1": "Z18",
"Z18K1": "Z42272K2"
}
},
", ",
{
"Z1K1": "Z7",
"Z7K1": "Z14396",
"Z14396K1": {
"Z1K1": "Z7",
"Z7K1": "Z37870",
"Z37870K1": {
"Z1K1": "Z18",
"Z18K1": "Z42272K1"
},
"Z37870K2": {
"Z1K1": "Z6092",
"Z6092K1": "P737"
},
"Z37870K3": {
"Z1K1": "Z18",
"Z18K1": "Z42272K2"
}
}
},
" से प्रभावित है।"
]
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "influenced by-sentence in Hindi, comp"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "इकाई के प्रभाव का वाक्य (हिन्दी संरचना)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "composition implementation for Hindi influenced by-sentence"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "हिन्दी प्रभाव वाक्य के लिए संयोजन कार्यान्वयन"
}
]
}
}
1m3hqicz95v4og1m8i99b2o7fyksab1
Z42274
0
94835
314226
2026-09-16T08:44:49Z
BlueSkyWalker
101616
Create unit test 1 for Z42272
314226
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42274"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42272",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42272",
"Z42272K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q810009"
},
"Z42272K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बीसीपीएल, CPL से प्रभावित है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "BCPL influenced by in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बीसीपीएल प्रभाव वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h4uqgm2gsw8qj7efihzrnv50h6hcamk
Z42275
0
94836
314228
2026-09-16T08:44:51Z
BlueSkyWalker
101616
Create unit test 2 for Z42272
314228
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42275"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z42272",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z42272",
"Z42272K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q2407"
},
"Z42272K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सी++, सी, सिमुला, ALGOL 68, CLU, ML और एडीए से प्रभावित है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "C++ influenced by in Hindi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "सी++ प्रभाव वाक्य (हिन्दी परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
5479u7dcywksgt9hvu53l8c34w2f3wv
Z42276
0
94837
314231
2026-09-16T08:44:55Z
BlueSkyWalker
101616
Create parent unit test on Z37777 for Hindi
314231
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42276"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z37777",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z37777",
"Z37777K1": {
"Z1K1": "Z6091",
"Z6091K1": "Q810009"
},
"Z37777K2": "Z1820"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z14392",
"Z14392K2": {
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बीसीपीएल, CPL से प्रभावित है।"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "BCPL influenced by in Hindi (parent test)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बीसीपीएल प्रभाव वाक्य (हिन्दी मूल परीक्षण)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
8iqz2clmt0ogggfmk6tbf141vei7ska
Z42277
0
94838
314293
2026-09-16T11:36:31Z
99of9
1622
save with example of structure
314293
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42277"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z35370"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37827"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
}
}
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) [qids of classes] and infobox function refs"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "!Experimental, don't use at the moment."
}
]
}
}
4sjz851km2il1yxkxsewdnmrmrnuh8d
314295
314293
2026-09-16T11:52:06Z
99of9
1622
more copied from Z40008
314295
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42277"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z35370"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37827"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39881"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38373"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38376"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38379"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38355"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38956"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38959"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38964"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36288"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36285"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37424"
}
}
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) [qids of classes] and infobox function refs"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "!Experimental, don't use at the moment."
}
]
}
}
8ujnzpl57a472lkepktmx8e13001iqg
314296
314295
2026-09-16T11:54:13Z
99of9
1622
314296
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42277"
},
"Z2K2": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z35370"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q16521"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37827"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43501"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1533036"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39989"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q5633421"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z39881"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q318"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38373"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q8928"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38376"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q523"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38379"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q11173"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q79529"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38355"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q6256"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3624078"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38956"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q4022"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38959"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q165"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38964"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q77115"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q2945640"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36288"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q131186"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q1820625"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36285"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q43229"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q178706"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q3918"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z37424"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q422695"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36897"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q1445650"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z36916"
}
}
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6091"
},
"Z882K2": "Z96"
},
"K1": [
"Z6091",
{
"Z1K1": "Z6091",
"Z6091K1": "Q34770"
},
{
"Z1K1": "Z6091",
"Z6091K1": "Q20162172"
}
],
"K2": {
"Z1K1": "Z96",
"Z96K1": {
"Z1K1": "Z6",
"Z6K1": "Z38329"
}
}
}
],
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "(!) [qids of classes] and infobox function refs"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "!Experimental, don't use at the moment."
}
]
}
}
h14ay0scegsjzewhpbhk0j99ny0qmde
Z42278
0
94839
314294
2026-09-16T11:45:12Z
99of9
1622
314294
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z42278"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z40002",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z30531",
"Z30531K1": {
"Z1K1": "Z7",
"Z7K1": "Z40256",
"Z40256K1": {
"Z1K1": "Z7",
"Z7K1": "Z40010",
"Z40010K1": {
"Z1K1": "Z18",
"Z18K1": "Z40002K1"
},
"Z40010K2": "Z42277"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "choose from list of pairs with ZID references"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
6sqeqw91f6y5ylad2flga3m59wrw9b9