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) :&rarr; [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC) ::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == Draft policy for language fallback strategies == [[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit: * '[[Z25065|limited]]' in all [[:Category:Display functions]] * '[[Z14310|none]]' in all [[:Category:Reading functions]] * '[[Z25065|limited]]' in all [[:Category:Abstract description functions]] * NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet) * '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]] * '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]] * '[[Z14310|none]]' in all [[:Category:Conjugation tables]] * '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}} * '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC) :I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC) ::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC) :::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC) :None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC) :Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC) ::'None' &rarr; 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' &rarr; 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves&mdash;yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC) == New visualisation templates to help editors navigate {{Z|14294}} == I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC) == Native implementations reading Z12 labels broken after recent deploy == {{tracked|T436918}} Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected. Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>. Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>). I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used. Question: Is stripping labels from native arguments intentional? How should native code access labels going forward? (FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC) :{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC) :It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC) :Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == i can create my own function? == i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC) :Please request connections at [[Wikifunctions:Requests for connection and disconnection]]. :I do not think this particular implementation should be connected. :# The function has no test cases, so its intended purpose is not entirely clear. :# The function appears to be a duplicate of {{Z|Z11602}}. :# The implementation will return an error because <code>Text</code> is undefined. :# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}. :Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC) == Help for optimizing functions == I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC) :I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC) == Incorrect number formatting with uselang on Main Page == <code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC) :This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC) ::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC) :Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC) ::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC) :::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC) ::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC) :::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> :Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC) == [[module:citation]] and templates == [[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC) :[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC) ::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC) == Calculadora de Obras de Artista por Periodo == Hola, necesito una función que calcule a partir de dadas * Una fecha de inicio (dd/mm/aaaa) * Una fecha de final (dd/mm/aaaa) * Un artista o grupo de artistas La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC) :Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) &rarr; [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC) ::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma. ::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa. ::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC) :: 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) :&rarr; [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC) ::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == Draft policy for language fallback strategies == [[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit: * '[[Z25065|limited]]' in all [[:Category:Display functions]] * '[[Z14310|none]]' in all [[:Category:Reading functions]] * '[[Z25065|limited]]' in all [[:Category:Abstract description functions]] * NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet) * '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]] * '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]] * '[[Z14310|none]]' in all [[:Category:Conjugation tables]] * '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}} * '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC) :I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC) ::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC) :::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC) :None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC) :Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC) ::'None' &rarr; 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' &rarr; 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves&mdash;yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC) == New visualisation templates to help editors navigate {{Z|14294}} == I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC) == Native implementations reading Z12 labels broken after recent deploy == {{tracked|T436918}} Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected. Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>. Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>). I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used. Question: Is stripping labels from native arguments intentional? How should native code access labels going forward? (FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC) :{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC) :It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC) :Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == i can create my own function? == i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC) :Please request connections at [[Wikifunctions:Requests for connection and disconnection]]. :I do not think this particular implementation should be connected. :# The function has no test cases, so its intended purpose is not entirely clear. :# The function appears to be a duplicate of {{Z|Z11602}}. :# The implementation will return an error because <code>Text</code> is undefined. :# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}. :Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC) == Help for optimizing functions == I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC) :I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC) == Incorrect number formatting with uselang on Main Page == <code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC) :This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC) ::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC) :Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC) ::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC) :::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC) ::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC) :::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> :Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC) == [[module:citation]] and templates == [[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC) :[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC) ::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC) == Calculadora de Obras de Artista por Periodo == Hola, necesito una función que calcule a partir de dadas * Una fecha de inicio (dd/mm/aaaa) * Una fecha de final (dd/mm/aaaa) * Un artista o grupo de artistas La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC) :Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) &rarr; [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC) ::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma. ::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa. ::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC) :: 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) :&rarr; [[WT:Naming conventions#Per-language pages]] [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 08:39, 23 August 2026 (UTC) ::Thank you (I didn't know that discussion exists). I'll write a draft for naming conventions for Japanese. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:48, 23 August 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #262: Wikifunctions Object Reference == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-08-28|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss a new Type implemented after a community request, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 12:32, 28 August 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == Draft policy for language fallback strategies == [[Help:Language fallback]]<br>I'd appreciate any comments, but I'm particularly seeking approval for this planned mass edit: * '[[Z25065|limited]]' in all [[:Category:Display functions]] * '[[Z14310|none]]' in all [[:Category:Reading functions]] * '[[Z25065|limited]]' in all [[:Category:Abstract description functions]] * NEW STRATEGY '[[Z40583|insistent]]' in all [[:Category:Semantic fragment functions]] (including the ones I haven't categorised yet) * '[[Z40583|insistent]]' in all [[:Category:Hatnote functions]] * '[[Z40583|insistent]]' in all [[:Category:Multilingual captioned image functions]] * '[[Z14310|none]]' in all [[:Category:Conjugation tables]] * '[[Z14310|none]]' in all {{Z|36462}}-producing functions? {{ping|Denny|p=}} * '[[Z25065|limited]]' in everything else: punctuation helpers, lexeme and inflection helpers, partial sentence functions... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:42, 30 August 2026 (UTC) :I am happy that see that you want to structure the language fallback strategies. I can't oversee the consequences, but I trust you in this plan. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 11:46, 30 August 2026 (UTC) ::At first read, the policy looks great (even if a person speaking fr-CA will probably be angry with that example, despite being largely true). I also approve the planned mass edit so far, it's good to test that. Thanks for the work! [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:20, 30 August 2026 (UTC) :::It would also be very great to have a schema and more examples so the policy could be more understandable for newcomers. [[User:Ornithorynque liminaire|Ornithorynque liminaire (she/they)]] ([[User talk:Ornithorynque liminaire|talk]]) 16:22, 30 August 2026 (UTC) :None for the Syntactic tables is a good idea, I think that one will go from experimental right to deprecated anyway. I am not sure yet about the Semantic fragment functions, and would like to see the effect once we have a few more. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:48, 3 September 2026 (UTC) :Can you provide some examples of things that will change? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:52, 11 September 2026 (UTC) ::'None' &rarr; 'Limited': {{Z|20780}} will use the Dutch implementation when Afrikaans is requested, instead of the ISO 8601 fallback.<br>'None' &rarr; 'Insistent': {{Z|36083}} will use the English implementation when German is requested, instead of the fallback that's just an arrow.<br>Improvements are very much dependent on how the fallback language lists are configured. And the [[Z14294]]s themselves&mdash;yesterday I went through and replaced hardcoded [ en, en-GB ] with {{Z|33034}}, but in a world where I hadn't, the 'Limited' strategy would be helpful in routing the dialects to en. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:13, 11 September 2026 (UTC) == New visualisation templates to help editors navigate {{Z|14294}} == I've got {{Z|40885}} mostly working and I hacked together a version of [[Z40902|a tree view]] that's usable: take a look at [[Talk:Z25091]] and [[Talk:Z39262]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:35, 3 September 2026 (UTC) == Native implementations reading Z12 labels broken after recent deploy == {{tracked|T436918}} Native (JS/Python) implementations that read labels from their argument now get an empty <code>Z12K1</code>, so they return 0 items. Composition implementations are unaffected. Example: {{Z|Z24116}} (JS impl of {{Z|Z24114}}) with Q1 + [en, mul] returns 0 items, while composition {{Z|Z26569}} returns <code>["universe"]</code>. Cause: orchestrator commit [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator/-/commit/beb111db6c "Strip Z12 labels when resolving WFObjects"] (Aug 26), deployed in the 2026-09-02 services deploy. <code>fullyRealize()</code> now strips <code>Z12K1</code>, and native implementation arguments go through it (<code>WFImplementation.js</code>). I've temporarily disconnected Z24116/Z24770 from Z24114 so the working composition Z26569 is used. Question: Is stripping labels from native arguments intentional? How should native code access labels going forward? (FYI: Z24114 tester {{Z|Z36529}} is separately failing; Q30 has no <code>no</code> label; it's under <code>nb</code>/<code>nn</code> now.) [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 08:49, 3 September 2026 (UTC) :{{Z|Z23769}} is also broken. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 09:46, 3 September 2026 (UTC) :It was intentional to remove some, but not intentional to remove all (or at least we didn't understand the effect). The development team are aware. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 09:58, 3 September 2026 (UTC) :Should now be fixed. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:20, 4 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #263: 5,000 Functions, passing Z40000 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-03|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we mark the 5,000th function on Wikifunction, we explore a new Type for functions, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1788802200 September 7, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:00, 4 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> == i can create my own function? == i need enable my implementation for my function Z38065 [[User:Spider077|Spider077]] ([[User talk:Spider077|talk]]) 05:40, 6 September 2026 (UTC) :Please request connections at [[Wikifunctions:Requests for connection and disconnection]]. :I do not think this particular implementation should be connected. :# The function has no test cases, so its intended purpose is not entirely clear. :# The function appears to be a duplicate of {{Z|Z11602}}. :# The implementation will return an error because <code>Text</code> is undefined. :# In any event, <code>print()</code> returns the value <code>None</code>, so the implementation would end up returning {{Z|Z24}}. :Please feel free to reply here if you need any help. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:24, 6 September 2026 (UTC) == Help for optimizing functions == I developed {{Z|Z41075}}, but in many cases, {{Z|Z571}} or {{Z|Z574}} occurs. I understand that this function is trying to do a lot, but I am trying to find a way to make it lighter. Any advice would be appreciated. [[User:鈴音雨|鈴音雨]] ([[User talk:鈴音雨|talk]]) 06:47, 8 September 2026 (UTC) :I made a few changes, of which I think [[Special:Diff/311013|making all the fetch calls identical]] would have the most impact. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 17:55, 8 September 2026 (UTC) == Incorrect number formatting with uselang on Main Page == <code><nowiki>{{formatnum:{{NUMBEROFFUNCTIONS}}}}</nowiki></code> on [[Wikifunctions:Main_Page]] (or to be precise, on [[Template:Main page]]) evaluates using <code>PAGELANGUAGE</code> (en) by default, not <code>USERLANGUAGE</code>. Setting Polish as the interface language and/or appending <code>?uselang=pl</code> leaves English digit grouping (5,634, not Polish grouping: 5634). Is there a way to fix this? Because right now in Polish, <u>technically speaking</u>, it says there are "5.634 functions" (five and six hundred thirty-four thousandths), since a comma is used as a decimal separator in Polish. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 19:45, 9 September 2026 (UTC) :This problem has been repeatedly raised on [[WT:Main_Page|the talk page]] and ignored every time. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:32, 9 September 2026 (UTC) ::Oh, yeah, you're right :/ [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 22:32, 9 September 2026 (UTC) :Will admin rights help with this? Or where should the change be? I take it we can't use an embedded call: {{#function:Z14280|5634|pl}}?--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:44, 10 September 2026 (UTC) ::Yep, admin rights are needed to edit [[Template:Main page]], since it's edit-protected. Hardcoding a static string defeats the purpose of using <code><nowiki>{{NUMBEROFFUNCTIONS}}</nowiki></code>, which automatically updates as new functions are added. AFAIK users should be navigated to language subpages (e.g., Wikifunctions:Main_Page/pl). On subpages, PAGELANGUAGE is explicitly pl, so standard <code><nowiki>{{formatnum:...}}</nowiki></code> works correctly. But to be honest I'm not that technical, so I may be wrong. [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 10:45, 10 September 2026 (UTC) :::I guess I didn't mean hardcoding, I was more asking about using our own functional formatting by calling {{Z|Z14280}} with an embedded function call. It might look more like {{#function:Z14280|{{NUMBEROFFUNCTIONS}}|pl}} --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:53, 10 September 2026 (UTC) ::::That makes sense. Apologies, I misread your comment as suggesting a hardcoded string rather than a function call. But we should use <code><nowiki>{{#function:Z14280|{{NUMBEROFFUNCTIONS}}|{{int:lang}}}}</nowiki></code> instead of hardcoding <code>pl</code> :) [[User:Wcalenieja|Wcalenieja]] ([[User talk:Wcalenieja|talk]]) 11:03, 10 September 2026 (UTC) :::::Indeed. I think it is now working. This does risk the first visitor in each language seeing "function is being called"... So let's see if we get lots of complaints.--[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 11:20, 10 September 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #264: Your code can now call back to the Wikidata fetch functions == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-09-10|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce the possibility of calling Wikidata fetch functions, we present a new Type, we celebrate more than 200 new functions this week, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:13, 11 September 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30951652 --> :Maybe with "call back to the Wikidata fetch functions" it would be possible to craate an implmentation for {{Z|Z38960}} as described in its discussion page. Who can help? [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 12:43, 14 September 2026 (UTC) == [[module:citation]] and templates == [[template:cite encyclopedia]] requires it [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:28, 13 September 2026 (UTC) :[[WF:AN]] to request imports from another wiki. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:59, 13 September 2026 (UTC) ::Thanks, moved to [[WF:administrators' noticeboard#importing module:citation and associated templates]]. [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 19:55, 13 September 2026 (UTC) == Calculadora de Obras de Artista por Periodo == Hola, necesito una función que calcule a partir de dadas * Una fecha de inicio (dd/mm/aaaa) * Una fecha de final (dd/mm/aaaa) * Un artista o grupo de artistas La cantidad de obras hechas en ese periodo de tiempo por ese artista o grupo de artistas. [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 05:40, 13 September 2026 (UTC) :Something like ([[d:Q41264|Q41264]], 1650-01-01, 1659-12-31) &rarr; [https://w.wiki/UVaJ 7]? That's not currently possible, because it needs to jump from the artist's Item to the works' Items (backlinks), which SPARQL can do but {{SITENAME}} cannot.<br>Something that is currently possible would be to take a list of works as arguments and filter them by date: [https://www.wikifunctions.org/wiki/Z22820?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22820%22%2C%22Z22820K1%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z22820K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z29661%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z31262%22%2C%22Z31262K1%22%3A%22Z42044%22%2C%22Z31262K2%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221663%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16101%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%7D%7D%2C%22Z31262K3%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z873%22%2C%22Z873K1%22%3A%22Z39110%22%2C%22Z873K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z13464%22%2C%22Z13464K1%22%3A%22Z39908%22%2C%22Z13464K2%22%3A%5B%22Z6091%22%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q167605%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q185372%22%7D%2C%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q544315%22%7D%5D%2C%22Z13464K3%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%22Z31262K4%22%3A%7B%22Z1K1%22%3A%22Z20420%22%2C%22Z20420K1%22%3A%7B%22Z1K1%22%3A%22Z20159%22%2C%22Z20159K1%22%3A%7B%22Z1K1%22%3A%22Z17813%22%2C%22Z17813K1%22%3A%22Z17814%22%7D%2C%22Z20159K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221667%22%7D%7D%2C%22Z20420K2%22%3A%7B%22Z1K1%22%3A%22Z20342%22%2C%22Z20342K1%22%3A%7B%22Z1K1%22%3A%22Z16098%22%2C%22Z16098K1%22%3A%22Z16112%22%7D%2C%22Z20342K2%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%2231%22%7D%7D%7D%7D%7D%7D example]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 19:06, 13 September 2026 (UTC) ::Más o menos algo así quiero, que se haga mediante Wikidata. Aunque igualmente, ustedes son los que saben programar, por algo estoy aquí solicitando. Muchas gracias de igual forma. ::Esto es para un proyecto que tengo llamado [[:m:Wikimuseum ~ Art]], entonces necesito funciones para ese proyecto para no tener que calcular todo a mano. Les voy a dar actualizaciones si algo pasa. ::Atte: [[User:Jackie SMG|Jackie SMG]] ([[User talk:Jackie SMG|talk]]) 19:14, 13 September 2026 (UTC) :: 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