<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wikisphere.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Wikisphere - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wikisphere.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://wikisphere.org/wiki/Special:Contributions/Admin"/>
	<updated>2026-10-07T15:19:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206024</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206024"/>
		<updated>2026-10-05T12:52:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms. &lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content model like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; (via the SchemaBuilder) to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206023</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206023"/>
		<updated>2026-10-05T12:52:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms. &lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; (via the SchemaBuilder) to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=206022</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=206022"/>
		<updated>2026-10-05T00:27:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206021</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206021"/>
		<updated>2026-10-05T00:26:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically. &lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; (via the SchemaBuilder) to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|return_page = {{FULLPAGENAME}}&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=206020</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=206020"/>
		<updated>2026-10-05T00:25:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama b&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;,&lt;br /&gt;
						&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
					}&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;,&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: false&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206019</id>
		<title>JsonSchema:TreeBuilder</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206019"/>
		<updated>2026-10-05T00:25:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/FancyTreeSource&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;FancyTree source&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An array of FancyTree node objects, optionally nested via `children`.&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
	&amp;quot;items&amp;quot;: {&lt;br /&gt;
		&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;Node&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Node&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A single FancyTree node.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;title&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display label. May contain HTML if `rawTitle`-like behavior is expected; otherwise it is escaped.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;key&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Stable identifier for the node. Auto-generated if omitted.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;tooltip&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Tooltip text shown on hover.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;href&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;URL the title links to.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;If true, the title is rendered as plain text, not a link.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;extraClasses&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Extra CSS classes applied to the generated \u003Cli\u003E.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;folder&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Marks the node as a folder (has children).&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;expanded&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Expand this folder on load.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;lazy&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Defer loading children until the folder is expanded.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;preload&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;For lazy folders: load children as soon as the folder is created.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;selected&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selection state. Usually set by the widget, not the author.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;children&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Child nodes. Only valid on folders.&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206018</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206018"/>
		<updated>2026-10-05T00:17:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically. &lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; (via the SchemaBuilder) to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206017</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206017"/>
		<updated>2026-10-05T00:14:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; (via the SchemaBuilder) to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206016</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206016"/>
		<updated>2026-10-05T00:12:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the second form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; to select articles, so that the TreeBuilder form can be used to create a tree of wiki articles, and the first form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the second form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206015</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206015"/>
		<updated>2026-10-05T00:12:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the 2nd form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the TreeBuilder nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; to select articles, so that the tree-builder form can be used to create a tree of wiki articles, and the 2nd form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the 2nd form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206014</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206014"/>
		<updated>2026-10-05T00:10:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the 2nd form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the FancyTree nodes could be simply replaced with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; to select articles, so that the tree-builder form can be used to create a tree of wiki articles, and the 2nd form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the 2nd form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206013</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206013"/>
		<updated>2026-10-05T00:09:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms and specifically.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
In the examples below, the first form is used to select categories of a book, and the 2nd form is used to edit the categories data themselves. &#039;&#039;&#039;Note that in a wiki context, the FancyTree nodes could be simply replaced with with a &amp;lt;code&amp;gt;mw.widgets.TitleInputWidget&amp;lt;/code&amp;gt; to select articles, so that the tree-builder form can be used to create a tree of wiki articles, and the 2nd form to create a subtree with the selection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
* [[JsonSchema:TreeBuilder]]&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]] (editable via the 2nd form)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206012</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206012"/>
		<updated>2026-10-05T00:04:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206011</id>
		<title>JsonSchema:TreeBuilder</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206011"/>
		<updated>2026-10-05T00:02:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/FancyTreeSource&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;FancyTree source&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An array of FancyTree node objects, optionally nested via `children`.&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
	&amp;quot;items&amp;quot;: {&lt;br /&gt;
		&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;Node&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Node&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A single FancyTree node.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;title&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display label. May contain HTML if `rawTitle`-like behavior is expected; otherwise it is escaped.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;key&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Stable identifier for the node. Auto-generated if omitted.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;tooltip&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Tooltip text shown on hover.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;href&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;URL the title links to.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;If true, the title is rendered as plain text, not a link.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;extraClasses&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Extra CSS classes applied to the generated \u003Cli\u003E.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;folder&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Marks the node as a folder (has children).&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;expanded&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Expand this folder on load.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;lazy&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Defer loading children until the folder is expanded.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;preload&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;For lazy folders: load children as soon as the folder is created.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;selected&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selection state. Usually set by the widget, not the author.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;children&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Child nodes. Only valid on folders.&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206010</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206010"/>
		<updated>2026-10-05T00:02:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit &lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206009</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206009"/>
		<updated>2026-10-04T23:47:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=true&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206008</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206008"/>
		<updated>2026-10-04T23:46:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|slot = main&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206007</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206007"/>
		<updated>2026-10-04T23:45:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206006</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206006"/>
		<updated>2026-10-04T23:44:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=TreeBuilder&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = TreeBuilder&lt;br /&gt;
|edit = BookCategories&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/MetaSchema&amp;diff=206005</id>
		<title>JsonSchema:SchemaBuilder/MetaSchema</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/MetaSchema&amp;diff=206005"/>
		<updated>2026-10-04T23:42:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;JSON Schema builder&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/MetaSchema&amp;quot;,&lt;br /&gt;
	&amp;quot;$comment&amp;quot;: &amp;quot;Meta-schema for defining editable JSON schemas with UI layout controls, custom input widgets, and conditional display logic. Extends standard JSON Schema with MediaWiki-specific widget configurations and layout options.&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Switch the primary button below to interactively change property type&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
		&amp;quot;toggle&amp;quot;: true,&lt;br /&gt;
		&amp;quot;resizeable&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schemaRoot&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;newProperty&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
			&amp;quot;x-value-converter&amp;quot;: &amp;quot;newPropertyMeta&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;name&amp;quot;,&lt;br /&gt;
				&amp;quot;type&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;name&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;integer&amp;quot;,&lt;br /&gt;
						&amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;boolean&amp;quot;,&lt;br /&gt;
						&amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;null&amp;quot;,&lt;br /&gt;
						&amp;quot;multiple&amp;quot;,&lt;br /&gt;
						&amp;quot;survey&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;controlConfig&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;Reference: [https://doc.wikimedia.org/mediawiki-core/1.39.5/js/#!/api/OO.ui.FieldLayout OO.ui.FieldLayout]&amp;quot;,&lt;br /&gt;
				&amp;quot;x-label-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;align&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Text to insert&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;left&amp;quot;,&lt;br /&gt;
						&amp;quot;right&amp;quot;,&lt;br /&gt;
						&amp;quot;top&amp;quot;,&lt;br /&gt;
						&amp;quot;inline&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;classes&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The names of the CSS classes to apply to the element&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;help&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Help text. When help text is specified and helpInline is false, a \&amp;quot;help\&amp;quot; icon will appear in the upper-right corner of the rendered field; clicking it will display the text in a popup. If helpInline is true, then a subtle description will be shown after the label.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;helpInline&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether or not the help should be inline, or shown when the \&amp;quot;help\&amp;quot; icon is clicked&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;id&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The HTML id attribute used in the rendered tag&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;invisibleLabel&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether the label should be visually hidden (but still accessible to screen-readers)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;label&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The label text&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-label-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;label template (overrides label, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;text&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Text to insert&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The title text&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;uiSchemaItem&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Defines a UI schema configuration for adding dynamic properties to objects.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;label&amp;quot;,&lt;br /&gt;
				&amp;quot;schema&amp;quot;,&lt;br /&gt;
				&amp;quot;name&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;label&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display label for the property&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;examples&amp;quot;: [&lt;br /&gt;
						&amp;quot;field&amp;quot;,&lt;br /&gt;
						&amp;quot;subitem&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Internal or external reference to the JSON schema definition&amp;quot;,&lt;br /&gt;
							&amp;quot;examples&amp;quot;: [&lt;br /&gt;
								&amp;quot;JsonSchema:SchemaBuilder/Field&amp;quot;,&lt;br /&gt;
								&amp;quot;#/definitions/UISchema&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;,&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;schema&amp;quot;,&lt;br /&gt;
							&amp;quot;tyoe&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Inline schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;popup_size&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;popup size&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;medium&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;medium&amp;quot;,&lt;br /&gt;
						&amp;quot;large&amp;quot;,&lt;br /&gt;
						&amp;quot;small&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;baseProperties&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Base JSON Schema keywords common to all schema types (excluding multiple-related keywords)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&lt;br /&gt;
				&amp;quot;type&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;,&lt;br /&gt;
				&amp;quot;description&amp;quot;,&lt;br /&gt;
				&amp;quot;x-required&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;x-group-properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;specific&amp;quot;: [&lt;br /&gt;
					&amp;quot;default&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-default-properties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-ui-name&amp;quot;,&lt;br /&gt;
					&amp;quot;definitions&amp;quot;,&lt;br /&gt;
					&amp;quot;$defs&amp;quot;,&lt;br /&gt;
					&amp;quot;maxProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;minProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;propertyNames&amp;quot;,&lt;br /&gt;
					&amp;quot;maxLength&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;,&lt;br /&gt;
					&amp;quot;pattern&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;,&lt;br /&gt;
					&amp;quot;x-value-formula&amp;quot;,&lt;br /&gt;
					&amp;quot;exclusiveMaximum&amp;quot;,&lt;br /&gt;
					&amp;quot;exclusiveMinimum&amp;quot;,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;,&lt;br /&gt;
					&amp;quot;multipleOf&amp;quot;,&lt;br /&gt;
					&amp;quot;maxContains&amp;quot;,&lt;br /&gt;
					&amp;quot;maxItems&amp;quot;,&lt;br /&gt;
					&amp;quot;minContains&amp;quot;,&lt;br /&gt;
					&amp;quot;minItems&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;advanced&amp;quot;: [&lt;br /&gt;
					&amp;quot;$schema&amp;quot;,&lt;br /&gt;
					&amp;quot;$comment&amp;quot;,&lt;br /&gt;
					&amp;quot;$id&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;,&lt;br /&gt;
					&amp;quot;contentEncoding&amp;quot;,&lt;br /&gt;
					&amp;quot;contentMediaType&amp;quot;,&lt;br /&gt;
					&amp;quot;deprecated&amp;quot;,&lt;br /&gt;
					&amp;quot;examples&amp;quot;,&lt;br /&gt;
					&amp;quot;readOnly&amp;quot;,&lt;br /&gt;
					&amp;quot;writeOnly&amp;quot;,&lt;br /&gt;
					&amp;quot;x-value-converter&amp;quot;,&lt;br /&gt;
					&amp;quot;x-ui-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;,&lt;br /&gt;
					&amp;quot;x-create-only&amp;quot;,&lt;br /&gt;
					&amp;quot;x-render-template&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;style/UI&amp;quot;: [&lt;br /&gt;
					&amp;quot;x-collapsible&amp;quot;,&lt;br /&gt;
					&amp;quot;x-no-title&amp;quot;,&lt;br /&gt;
					&amp;quot;x-no-description&amp;quot;,&lt;br /&gt;
					&amp;quot;x-css-class&amp;quot;,&lt;br /&gt;
					&amp;quot;x-css-inline&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;x-compact&amp;quot;,&lt;br /&gt;
					&amp;quot;x-padding&amp;quot;,&lt;br /&gt;
					&amp;quot;x-border&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden-properties&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;const&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The value must be equal to this constant&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type (string, number, integer, boolean, object, array, null)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field title&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-title-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;title format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;html&amp;quot;,&lt;br /&gt;
						&amp;quot;wikitext&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;description&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Description or help text for the field&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-description-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;html&amp;quot;,&lt;br /&gt;
						&amp;quot;wikitext&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-title-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;title template (overrides title, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-description-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description template (overrides description, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$comment&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Developer comment - ignored by validation, for documentation purposes&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$ref&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;label&amp;quot;: &amp;quot;Reference to another schema (eg. #definitions/subschema, or JsonSchema:SubSchema, or JsonSchema:SubSchema#definitions/sub-subschema)&amp;quot;,&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;warning&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reference to another schema definition&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contentEncoding&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Encoding method for string content (e.g., &#039;base64&#039;, &#039;binary&#039;)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contentMediaType&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;MIME type of string content (e.g., &#039;image/png&#039;, &#039;application/json&#039;)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field is deprecated - show warning to users&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The value must be one of these specified values&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;examples&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Example values demonstrating valid input (not validation keywords)&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;readOnly&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field is read-only and cannot be modified&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;writeOnly&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field can be written but not read (e.g., password fields)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-runtime-only&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field only used at runtime (e.g., pagename formula)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-watch&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Watched fields for reactive updates. Can be an array of fields, or key/value pairs mapping alias to field name.&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-hidden&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&lt;br /&gt;
						&amp;quot;boolean&amp;quot;,&lt;br /&gt;
						&amp;quot;object&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide the field from the form UI. Only use the &#039;DependencyCondition&#039; schema if the visibility should be determined by the actual schema at runtime&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/DependenciesHidden&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-compact&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide title, description and error holder, disable border and padding&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-no-title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide title&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-no-description&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide description&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-css-class&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom CSS class name to apply to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-css-inline&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Inline css to apply to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Dependencies&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional display logic - field only shown when dependencies are met&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-show&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property will be always visible&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Set the property as required (it will be handled within the \&amp;quot;required\&amp;quot; property in the parent schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-padding&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Force padding to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-border&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Force border to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-create-only&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property only rendered when creating the form data&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-render-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Template name to be used by the parser function \u003Ccode\u003Ejsonformsrender\u003C/code\u003E instead of the computed name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;mw.widgets.TitleInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
						&amp;quot;namespace&amp;quot;: 10&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-data&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Data object to be used in conjunction with converters or enum providers&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against all of the subschemas (logical AND)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;oneOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against exactly one of the subschemas (logical XOR)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;anyOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against at least one of the subschemas (logical OR)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;not&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must NOT be valid against the given schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;if&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: if this schema validates, then &#039;then&#039; must validate&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;then&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: must validate when &#039;if&#039; validates&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;else&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: must validate when &#039;if&#039; does NOT validate&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;type&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;multiple&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Schema for logical combinations (oneOf, anyOf, allOf, not, if/then/else).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;enum&amp;quot;: [&lt;br /&gt;
									&amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;integer&amp;quot;,&lt;br /&gt;
									&amp;quot;boolean&amp;quot;,&lt;br /&gt;
									&amp;quot;number&amp;quot;,&lt;br /&gt;
									&amp;quot;object&amp;quot;,&lt;br /&gt;
									&amp;quot;array&amp;quot;&lt;br /&gt;
								],&lt;br /&gt;
								&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
									&amp;quot;allowArbitrary&amp;quot;: false&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-additional-properties-ui&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;#/definitions/newProperty&amp;quot;,&lt;br /&gt;
							&amp;quot;popup_size&amp;quot;: &amp;quot;medium&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;User-defined properties with their schemas&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of $defs)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of definitions)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;links&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;see [https://json-schema.org/draft-06/draft-wright-json-schema-hyperschema-01 draft-wright-json-schema-hyperschema-01]&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;properties&amp;quot;: {&lt;br /&gt;
							&amp;quot;rel&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;Link relation type&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;href&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;URI template for the link&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-destroy-values-on-switch&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;default&amp;quot;: false,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;Destroy value on switch&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-no-validate&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;default&amp;quot;: false,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;No validate&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-switch&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget for switch&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ButtonSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.DropdownInputWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.ButtonSelectWidget&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-switch&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-switch}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;string&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema string type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default string value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;optionsFrom&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;options from&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;inline&amp;quot;,&lt;br /&gt;
						&amp;quot;enum template&amp;quot;,&lt;br /&gt;
						&amp;quot;enum provider&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.DropdownInputWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.ButtonSelectWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;String must be one of the specified values&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-titles&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display labels for enum values. Must be the same length as enum array.&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-titles-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;html&amp;quot;,&lt;br /&gt;
						&amp;quot;wikitext&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumTemplate&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Dynamic source for enum using templates&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum template&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the enum provider to be used in selects. When not a built-in function, must be declared in [[MediaWiki:JsonFormsOptions]] and provide at least a \&amp;quot;source\&amp;quot; method&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikiList&amp;quot;,&lt;br /&gt;
						&amp;quot;uGroups&amp;quot;,&lt;br /&gt;
						&amp;quot;slotRoles&amp;quot;,&lt;br /&gt;
						&amp;quot;jsonSlots&amp;quot;,&lt;br /&gt;
						&amp;quot;contentModels&amp;quot;,&lt;br /&gt;
						&amp;quot;jsonSchemas&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum provider&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-enum-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-enum-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum provider&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxLength&amp;quot;: {&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum string length allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minLength&amp;quot;: {&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum string length required&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;pattern&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;regex&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Regular expression pattern that the string must match&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Template string for generating dynamic values (e.g., &#039;{{field1}}-{{field2}}&#039;)&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stringOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to string-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;if&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: {&lt;br /&gt;
						&amp;quot;enum&amp;quot;: [&lt;br /&gt;
							&amp;quot;date-time&amp;quot;,&lt;br /&gt;
							&amp;quot;time&amp;quot;,&lt;br /&gt;
							&amp;quot;date&amp;quot;,&lt;br /&gt;
							&amp;quot;email&amp;quot;,&lt;br /&gt;
							&amp;quot;idn-email&amp;quot;,&lt;br /&gt;
							&amp;quot;hostname&amp;quot;,&lt;br /&gt;
							&amp;quot;idn-hostname&amp;quot;,&lt;br /&gt;
							&amp;quot;ipv4&amp;quot;,&lt;br /&gt;
							&amp;quot;ipv6&amp;quot;,&lt;br /&gt;
							&amp;quot;uri&amp;quot;,&lt;br /&gt;
							&amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
							&amp;quot;iri&amp;quot;,&lt;br /&gt;
							&amp;quot;uri-template&amp;quot;,&lt;br /&gt;
							&amp;quot;json-pointer&amp;quot;,&lt;br /&gt;
							&amp;quot;relative-json-pointer&amp;quot;,&lt;br /&gt;
							&amp;quot;regex&amp;quot;&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&lt;br /&gt;
					&amp;quot;format&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;then&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
						&amp;quot;default&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&lt;br /&gt;
					&amp;quot;x-format-type&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;custom&amp;quot;,&lt;br /&gt;
						&amp;quot;default&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;custom&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selects whether to use standard JSON Schema formats or custom formats&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;date-time&amp;quot;,&lt;br /&gt;
						&amp;quot;time&amp;quot;,&lt;br /&gt;
						&amp;quot;date&amp;quot;,&lt;br /&gt;
						&amp;quot;email&amp;quot;,&lt;br /&gt;
						&amp;quot;idn-email&amp;quot;,&lt;br /&gt;
						&amp;quot;hostname&amp;quot;,&lt;br /&gt;
						&amp;quot;idn-hostname&amp;quot;,&lt;br /&gt;
						&amp;quot;ipv4&amp;quot;,&lt;br /&gt;
						&amp;quot;ipv6&amp;quot;,&lt;br /&gt;
						&amp;quot;uri&amp;quot;,&lt;br /&gt;
						&amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
						&amp;quot;iri&amp;quot;,&lt;br /&gt;
						&amp;quot;uri-template&amp;quot;,&lt;br /&gt;
						&amp;quot;json-pointer&amp;quot;,&lt;br /&gt;
						&amp;quot;relative-json-pointer&amp;quot;,&lt;br /&gt;
						&amp;quot;regex&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format-type&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Standard JSON Schema format validation&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;color&amp;quot;,&lt;br /&gt;
						&amp;quot;json&amp;quot;,&lt;br /&gt;
						&amp;quot;hidden&amp;quot;,&lt;br /&gt;
						&amp;quot;file&amp;quot;,&lt;br /&gt;
						&amp;quot;html&amp;quot;,&lt;br /&gt;
						&amp;quot;markdown&amp;quot;,&lt;br /&gt;
						&amp;quot;month&amp;quot;,&lt;br /&gt;
						&amp;quot;pagename&amp;quot;,&lt;br /&gt;
						&amp;quot;rating&amp;quot;,&lt;br /&gt;
						&amp;quot;tel&amp;quot;,&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;textarea&amp;quot;,&lt;br /&gt;
						&amp;quot;tree&amp;quot;,&lt;br /&gt;
						&amp;quot;user&amp;quot;,&lt;br /&gt;
						&amp;quot;url&amp;quot;,&lt;br /&gt;
						&amp;quot;uuid&amp;quot;,&lt;br /&gt;
						&amp;quot;wikitext&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format-type&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&lt;br /&gt;
						&amp;quot;format&amp;quot;,&lt;br /&gt;
						&amp;quot;x-format&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&lt;br /&gt;
						&amp;quot;autocomplete&amp;quot;,&lt;br /&gt;
						&amp;quot;ColorPicker&amp;quot;,&lt;br /&gt;
						&amp;quot;intl-tel-input&amp;quot;,&lt;br /&gt;
						&amp;quot;JsonEditor&amp;quot;,&lt;br /&gt;
						&amp;quot;JsonForms&amp;quot;,&lt;br /&gt;
						&amp;quot;LookupElement&amp;quot;,&lt;br /&gt;
						&amp;quot;month&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.DateInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.DateTimeInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.TitleInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.UserInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ButtonSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.DropdownInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.MultilineTextInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;RatingWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;uuid&amp;quot;,&lt;br /&gt;
						&amp;quot;VisualEditor&amp;quot;,&lt;br /&gt;
						&amp;quot;WikiEditor&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;and&amp;quot;: [&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
									},&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
										&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								]&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;and&amp;quot;: [&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
									},&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
										&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								]&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for string input.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;@comment&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Options&#039; config is determined by the selected input. Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the string field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the autocomplete provider. When not a built-in function, must be declared in [[MediaWiki:JsonFormsOptions]] and provide at least a \&amp;quot;search\&amp;quot; method&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikipedia&amp;quot;,&lt;br /&gt;
						&amp;quot;dawa&amp;quot;,&lt;br /&gt;
						&amp;quot;wikidata&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;LookupElement&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;Autocomplete&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;LookupElement&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;Autocomplete&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-autocomplete-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-autocomplete-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-value-formula&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Post-process value after form submission. Use \u003Cvalue\u003E to print the input value. Can contain wikitext.&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stringOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to string-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;custom&amp;quot;,&lt;br /&gt;
						&amp;quot;default&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;custom&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selects whether to use standard JSON Schema formats or custom formats&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;,&lt;br /&gt;
						&amp;quot;user&amp;quot;,&lt;br /&gt;
						&amp;quot;category&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;text&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&lt;br /&gt;
						&amp;quot;format&amp;quot;,&lt;br /&gt;
						&amp;quot;x-format&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaArrayFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&lt;br /&gt;
						&amp;quot;ButtonMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;GroupMultiSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.CategoryMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.TitlesMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.UsersMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.CheckboxMultiselectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.MenuTagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for string input.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the string field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the autocomplete provider. When not a built-in function, must be declared in [[MediaWiki:JsonFormsOptions]] and provide at least a \&amp;quot;search\&amp;quot; method&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikipedia&amp;quot;,&lt;br /&gt;
						&amp;quot;dawa&amp;quot;,&lt;br /&gt;
						&amp;quot;wikidata&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;: &amp;quot;LookupMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;: &amp;quot;LookupMultiselect&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-autocomplete-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-autocomplete-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;number&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema number type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default number value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;,&lt;br /&gt;
							&amp;quot;x-type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be one of the specified values&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMaximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be strictly less than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMinimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be strictly greater than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be less than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be greater than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;multipleOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be a multiple of this number&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;numberOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to number-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;range&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.NumberInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;RangeWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for number input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the number field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;numberOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to number-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for number input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the number field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integer&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema integer type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;integer&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default integer value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;,&lt;br /&gt;
							&amp;quot;x-type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be one of the specified values&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMaximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be strictly less than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMinimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be strictly greater than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be less than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be greater than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;multipleOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be a multiple of this number&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integerOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to integer-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;range&amp;quot;,&lt;br /&gt;
						&amp;quot;rating&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&lt;br /&gt;
						&amp;quot;x-format&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaIntegerFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.NumberInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;RangeWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;RatingWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for integer input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the input field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integerOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to integer-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for integer input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the input field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;boolean&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema boolean type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;boolean&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default boolean value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Boolean must be one of the specified values&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;booleanOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to boolean-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.CheckboxInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ToggleSwitchWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.ToggleSwitchWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for boolean input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from \u003Ca target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;\u003EJsonSchema:SchemaBuilder/InputOptions\u003C/a\u003E (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the boolean field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;null&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema null type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;null&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default null value when not provided&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;nullOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options for null-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;null&amp;quot;,&lt;br /&gt;
						&amp;quot;info&amp;quot;,&lt;br /&gt;
						&amp;quot;button&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format&amp;quot;: &amp;quot;button&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;label&amp;quot;: &amp;quot;Using options from [[JsonSchema:SchemaBuilder/InputOptions]] (#/definitions/button)&amp;quot;,&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/button&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-button-action&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;action name registered in form options -\u003E callbacks -\u003E button&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Contextual message to display with the object field&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;notice&amp;quot;,&lt;br /&gt;
								&amp;quot;error&amp;quot;,&lt;br /&gt;
								&amp;quot;warning&amp;quot;,&lt;br /&gt;
								&amp;quot;success&amp;quot;&lt;br /&gt;
							],&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message severity level&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message text content&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;label format&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;text&amp;quot;,&lt;br /&gt;
								&amp;quot;html&amp;quot;,&lt;br /&gt;
								&amp;quot;wikitext&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;inline&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Display message inline within the field&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;array&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema array type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;array&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default value for the array when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;additionalItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for additional items beyond those defined in prefixItems&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contains&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema that at least one item in the array must satisfy&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxContains&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of items that can satisfy the &#039;contains&#039; schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of items allowed in the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minContains&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of items that must satisfy the &#039;contains&#039; schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of items required in the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;prefixItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Positional validation for the beginning of the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;unevaluatedItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for items not evaluated by prefixItems or items&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;uniqueItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;All items in the array must be unique&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;arrayOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to array-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&lt;br /&gt;
				&amp;quot;items&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;default&amp;quot;,&lt;br /&gt;
						&amp;quot;multiselect&amp;quot;,&lt;br /&gt;
						&amp;quot;booklet&amp;quot;,&lt;br /&gt;
						&amp;quot;tabs&amp;quot;,&lt;br /&gt;
						&amp;quot;table&amp;quot;,&lt;br /&gt;
						&amp;quot;tuple&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional configuration for the selected layout&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;items&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-layout&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;#/definitions/ArrayItems-{{x-layout}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Determine whether this object should be displayed as a collapsed element&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;collapsed&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;default&amp;quot;: true&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Override schema title or key&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;survey&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema object type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&lt;br /&gt;
				&amp;quot;properties&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SurveyBuilderLinear&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;object&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
				&amp;quot;.*&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;object&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema object type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&lt;br /&gt;
				&amp;quot;properties&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;object&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default object value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether properties not defined in &#039;properties&#039; are allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-default-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;List of property names that should be included by default&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-ui-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the UI schema to display from x-additional-properties-ui list&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of $defs)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of definitions)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of properties allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of properties required&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property validation where property names must match regex patterns&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-toolbar&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-additional-properties-ui&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;#/definitions/newProperty&amp;quot;,&lt;br /&gt;
							&amp;quot;popup_size&amp;quot;: &amp;quot;medium&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;User-defined properties with their schemas&amp;quot;,&lt;br /&gt;
					&amp;quot;x-additional-properties-ui_&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;field&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Field&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;subitem&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Subitem&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;geolocation&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Geolocation&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;survey&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Survey&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;propertyNames&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for validating property names&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true,&lt;br /&gt;
					&amp;quot;uniqueItems&amp;quot;: true,&lt;br /&gt;
					&amp;quot;readOnly&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;List of property names that must be present&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-group-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Add properties representing group names. Only works in conjunction with tabs or booklet layouts.&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;description&amp;quot;: &amp;quot;Add properties for each group&amp;quot;,&lt;br /&gt;
						&amp;quot;items&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.MenuTagMultiselectWidget&amp;quot;,&lt;br /&gt;
							&amp;quot;x-enum-provider&amp;quot;: &amp;quot;sameLevelProperties&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-value-converter&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;A value converter defined as [[MediaWiki:JsonFormsOptions]]&#039;s callback to convert forth and back the value&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;objectOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to object-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;default&amp;quot;,&lt;br /&gt;
						&amp;quot;tabs&amp;quot;,&lt;br /&gt;
						&amp;quot;booklet&amp;quot;,&lt;br /&gt;
						&amp;quot;horizontal&amp;quot;,&lt;br /&gt;
						&amp;quot;paged&amp;quot;,&lt;br /&gt;
						&amp;quot;splitter&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Layout style for object properties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional configuration for the selected layout&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Determine whether this object should be displayed as a collapsed element&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;collapsed&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;default&amp;quot;: true&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Override schema title or key&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Contextual message to display with the object field&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;notice&amp;quot;,&lt;br /&gt;
								&amp;quot;error&amp;quot;,&lt;br /&gt;
								&amp;quot;warning&amp;quot;,&lt;br /&gt;
								&amp;quot;success&amp;quot;&lt;br /&gt;
							],&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message severity level&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message text content&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;label format&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;text&amp;quot;,&lt;br /&gt;
								&amp;quot;html&amp;quot;,&lt;br /&gt;
								&amp;quot;wikitext&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;inline&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Display message inline within the field&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-additional-properties-ui&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;UI Schema Configuration&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Defines available UI schemas for dynamically adding properties&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Single UI Schema&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/uiSchemaItem&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Multiple UI Schemas&amp;quot;,&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/uiSchemaItem&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-hidden-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hidden properties: they can also be properties not declared in the schema but allowed by \&amp;quot;patternProperties\&amp;quot; or \&amp;quot;additionalProperties\&amp;quot;&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rootOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root-level configuration. Additional object properties can be added via the button \&amp;quot;Additional items\&amp;quot; and additional primitive properties can be added by the buttons at the bottom.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier for this schema definition&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema dialect URI (e.g., https://json-schema.org/draft-07/schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$id&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier URI for this schema&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;: &amp;quot;{{wgServer}}{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:&#039;}}{{replace x-name &#039; &#039; &#039;_&#039;}}&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Controls how the form fields are arranged in the UI&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;default&amp;quot;,&lt;br /&gt;
						&amp;quot;paged&amp;quot;,&lt;br /&gt;
						&amp;quot;tabs&amp;quot;,&lt;br /&gt;
						&amp;quot;booklet&amp;quot;,&lt;br /&gt;
						&amp;quot;horizontal&amp;quot;,&lt;br /&gt;
						&amp;quot;splitter&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;x-name&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rootOptionsArray&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root-level configuration for array or multiple schema. Additional object properties can be added via the button \&amp;quot;Additional items\&amp;quot; and additional primitive properties can be added by the buttons at the bottom.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier for this schema definition&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema dialect URI (e.g., https://json-schema.org/draft-07/schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$id&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier URI for this schema&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;: &amp;quot;{{wgServer}}{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:&#039;}}{{replace x-name &#039; &#039; &#039;_&#039;}}&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of $defs)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of definitions)&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;x-name&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;schema&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/string&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/number&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integer&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/boolean&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Null&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/null&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-default&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/string&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/number&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integer&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/boolean&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Null&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/null&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-multiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/stringMultiselect&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/numberMultiselect&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integerMultiselect&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-booklet&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-tuple&amp;quot;: {&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;tuple&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-tabs&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-table&amp;quot;: {&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;typedSchema&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Container for all primitive type schemas with their options&amp;quot;,&lt;br /&gt;
			&amp;quot;string&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/stringOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;number&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/number&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/numberOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;integer&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integer&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integerOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;boolean&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/boolean&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/booleanOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;stringMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/stringOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;numberMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/number&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/numberOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;integerMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integer&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integerOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;null&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/null&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/nullOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;array&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/array&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/arrayOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;object&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/object&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/objectOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;multiple&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/multiple&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;schemaRoot&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root schema selector - determines the top-level structure.&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&lt;br /&gt;
					&amp;quot;primary&amp;quot;,&lt;br /&gt;
					&amp;quot;progressive&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptions&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptionsArray&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptionsArray&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206004</id>
		<title>JsonSchema:TreeBuilder</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:TreeBuilder&amp;diff=206004"/>
		<updated>2026-10-04T23:37:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;{ 	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;, 	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/FancyTreeSource&amp;quot;, 	&amp;quot;title&amp;quot;: &amp;quot;FancyTree source&amp;quot;, 	&amp;quot;description&amp;quot;: &amp;quot;An array of FancyTree node objects, optionally nested via `children`.&amp;quot;, 	&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;, 	&amp;quot;items&amp;quot;: { 		&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot; 	}, 	&amp;quot;definitions&amp;quot;: { 		&amp;quot;Node&amp;quot;: { 			&amp;quot;title&amp;quot;: &amp;quot;Node&amp;quot;, 			&amp;quot;description&amp;quot;: &amp;quot;A single FancyTree node.&amp;quot;, 			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, 			&amp;quot;required&amp;quot;: [ &amp;quot;title&amp;quot; ], 			&amp;quot;prope...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/FancyTreeSource&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;FancyTree source&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An array of FancyTree node objects, optionally nested via `children`.&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
	&amp;quot;items&amp;quot;: {&lt;br /&gt;
		&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;Node&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Node&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;A single FancyTree node.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;title&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display label. May contain HTML if `rawTitle`-like behavior is expected; otherwise it is escaped.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;key&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;number&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Stable identifier for the node. Auto-generated if omitted.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;tooltip&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Tooltip text shown on hover.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;href&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;URL the title links to.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;nolink&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;If true, the title is rendered as plain text, not a link.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;extraClasses&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Extra CSS classes applied to the generated \u003Cli\u003E.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;folder&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Marks the node as a folder (has children).&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;expanded&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Expand this folder on load.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;lazy&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Defer loading children until the folder is expanded.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;preload&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;For lazy folders: load children as soon as the folder is created.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;selected&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selection state. Usually set by the widget, not the author.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;children&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Child nodes. Only valid on folders.&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/Node&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206003</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206003"/>
		<updated>2026-10-04T23:04:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder. In addition to the FancyTree original behavior, JsonForms&#039;s FancyTree widget allows to save/retrieve data as concatenated titles, while the keys or IDs values can be still used through the option &amp;lt;code&amp;gt;dataOutput&amp;lt;/code&amp;gt;. Also, the tree source can be a wiki article in json content content like [[BookCategories]].&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206002</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206002"/>
		<updated>2026-10-04T22:59:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
* [[JsonSchema:SchemaBuilder/FancyTreeOptions]] (SchemaBuilder options)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206001</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206001"/>
		<updated>2026-10-04T22:57:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|thumb|SchemaBuilder tree options]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206000</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=206000"/>
		<updated>2026-10-04T22:56:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|600px|frameless]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205999</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205999"/>
		<updated>2026-10-04T22:56:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|600px|frameless]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205998</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205998"/>
		<updated>2026-10-04T22:55:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the integration of [https://github.com/mar10/fancytree FancyTree] into JsonForms.&lt;br /&gt;
&lt;br /&gt;
As for other formats, all the related options are fully configurable via the SchemaBuilder&lt;br /&gt;
&lt;br /&gt;
[[File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png|600px|frameless]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tree data:&lt;br /&gt;
&lt;br /&gt;
* [[BookCategories]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png&amp;diff=205997</id>
		<title>File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=File:ScreenshotJsonFormsSchemaBuilderTreeOptions.png&amp;diff=205997"/>
		<updated>2026-10-04T22:53:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot JsonForms SchemaBuilder TreeOptions&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Template:Demo_JsonForms_footer&amp;diff=205996</id>
		<title>Template:Demo JsonForms footer</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Template:Demo_JsonForms_footer&amp;diff=205996"/>
		<updated>2026-10-04T22:49:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Demo JsonForms|Demo JsonForms]] &lt;br /&gt;
* [[Demo JsonForms/Comments|Comments]]&lt;br /&gt;
* [[Demo JsonForms/ConditionFlow|ConditionFlow]]&lt;br /&gt;
* [[Demo JsonForms/Captcha|Captcha]]&lt;br /&gt;
* [[Demo JsonForms/Contact Form|Contact Form]]&lt;br /&gt;
* [[Demo JsonForms/Survey|Survey]]&lt;br /&gt;
* [[Demo JsonForms/EDTF|EDTF]]&lt;br /&gt;
* [[Demo JsonForms/Text editors|Text editors]]&lt;br /&gt;
* [[Demo JsonForms/Tree format|Tree format]]&lt;br /&gt;
* [[Demo JsonForms/SMW Ask query builder|SMW Ask query builder]]&lt;br /&gt;
* [[Demo_JsonForms/Upload|Upload]]&lt;br /&gt;
* [[Demo JsonForms/Wikispeech|Wikispeech]]&lt;br /&gt;
* [[Special:JsonFormsDemo|Interactive demos]]&lt;br /&gt;
* [[Special:JsonFormsTests|Interactive JSON-Schema-Test-Suite]]&lt;br /&gt;
* [[Special:JsonFormsManage/Forms|Form Builder]] (requires permissions)&lt;br /&gt;
* [[Special:JsonFormsManage/Schemas|Schema Builder]] (requires permissions)&lt;br /&gt;
* &#039;&#039;&#039;Docs: [https://www.mediawiki.org/wiki/Extension:JsonForms https://www.mediawiki.org/wiki/Extension:JsonForms]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
support &amp;amp; questions: support at topway.it&lt;br /&gt;
&lt;br /&gt;
[https://www.mediawiki.org/wiki/Special:ExtensionDistributor/VisualData &#039;&#039;&#039;Download the latest version!&#039;&#039;&#039;]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205995</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205995"/>
		<updated>2026-10-04T22:49:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205994</id>
		<title>Demo JsonForms/Tree format</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Tree_format&amp;diff=205994"/>
		<updated>2026-10-04T22:48:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Schema:  * JsonSchema:Book   Parser function:  &amp;lt;pre&amp;gt; {{#JsonForms: Default |schema=Book |action = edit |edit = {{FULLPAGENAME}} |view = inline }} &amp;lt;/pre&amp;gt;    {{#JsonForms: Default |schema=Book |action = edit |edit = {{FULLPAGENAME}} |view = inline |editor_options.debug=false }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = inline&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms/Comments&amp;diff=205993</id>
		<title>Demo JsonForms/Comments</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms/Comments&amp;diff=205993"/>
		<updated>2026-10-04T22:40:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demonstrates the following features:&lt;br /&gt;
&lt;br /&gt;
* compounded schemas: the [[JsonSchema:Comment]] is a reference within [[JsonSchema:Comments]]&lt;br /&gt;
* use of nested template using &amp;lt;code&amp;gt;children&amp;lt;/code&amp;gt; (e.g. [[Template:Comments]] )&lt;br /&gt;
* &amp;lt;code&amp;gt;edit_schema&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;edit_path&amp;lt;/code&amp;gt; parameters to add/edit items at the current level of the tree. &#039;&#039;&#039;Items are added appending a dot to the edit_path.&#039;&#039;&#039; (see [[Template:Comments.comments]] or [[Template:Comments.comments.Item.replies]])&lt;br /&gt;
* use of parameter &amp;lt;code&amp;gt;depth&amp;lt;/code&amp;gt; to add margin to the content (see [[Template:Comments.comments.Item.replies]])&lt;br /&gt;
* use of property &amp;lt;code&amp;gt;x-render-template&amp;lt;/code&amp;gt; to specify a fixed template name for the related  subschema. This is necessary for nested items otherwise the processor would require a template for each level (see [[JsonSchema:Comment]])&lt;br /&gt;
* use of &amp;lt;code&amp;gt;x-hidden&amp;lt;/code&amp;gt; in the replies sub-schema of the [[JsonSchema:Comment|Comment]] schema with a dependency schema in order to conditionally hide the replies array depending on the root schema. This allows the base schema used in the form below to edit all data, while the popup forms to keep the replies array hidden.&lt;br /&gt;
* use of nested parameter &amp;lt;code&amp;gt;popup_button_config.icon=add&amp;lt;/code&amp;gt; (dot separated) to override the popup button&#039;s configuration (see [[Template:Comments.comments.Item.replies]] and [[JsonSchema:Core/CreatePageForm]] for the reference schema)&lt;br /&gt;
* use of option &amp;lt;code&amp;gt;x-layout-config.resizeable&amp;lt;/code&amp;gt; in the [[JsonSchema:Comments|Comments]] schema displaying the paged layout in a fixed-heigth container with resizeable navigation panel (useful when the schema contains a significant number of nested items)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{notice|1=In the [[JsonSchema:Comment]] the replies subschema is set to hidden, in order to hide it from the &amp;quot;New comment&amp;quot; and &amp;quot;Add reply&amp;quot; forms, but at the same time to create an empty array with replies in order to allow the template processor to render the related container.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schemas:&lt;br /&gt;
* [[JsonSchema:Comments]]&lt;br /&gt;
* [[JsonSchema:Comment]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Templates: &lt;br /&gt;
* [[Template:Comments]]&lt;br /&gt;
* [[Template:Comments.comments]]&lt;br /&gt;
* [[Template:Comments.comments.Item]]&lt;br /&gt;
* [[Template:Comments.comments.Item.replies]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#jsonformsrender:{{FULLPAGENAME}}  &lt;br /&gt;
|slot=jsonforms-data&lt;br /&gt;
|print_scalar=true&lt;br /&gt;
}} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
{{#jsonformsrender:{{FULLPAGENAME}}  &lt;br /&gt;
|slot=jsonforms-data&lt;br /&gt;
|print_scalar=true&lt;br /&gt;
}} &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following form is rendered with this parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#jsonforms:Default&lt;br /&gt;
|schema=Comments&lt;br /&gt;
|view=inline&lt;br /&gt;
|title=comments&lt;br /&gt;
|edit={{FULLPAGENAME}}&lt;br /&gt;
|inline_css=width:800px&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(it&#039;s not necessary for the purpose of this demo, and the article&#039;s data can usually be edited using the action &amp;quot;Edit schema&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
{{#jsonforms:Default&lt;br /&gt;
|schema=Comments&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
|view=inline&lt;br /&gt;
|title=comments&lt;br /&gt;
|edit={{FULLPAGENAME}}&lt;br /&gt;
|inline_css=width:800px&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:Comments&amp;diff=205992</id>
		<title>JsonSchema:Comments</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:Comments&amp;diff=205992"/>
		<updated>2026-10-04T22:40:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
    &amp;quot;$schema&amp;quot;: &amp;quot;https:\/\/json-schema.org\/draft-07\/schema#&amp;quot;,&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;https:\/\/wikisphere.org\/wiki\/JsonSchema:Comments&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Comments&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Schema for nested comments with replies&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
    &amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
    &amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
        &amp;quot;toggle&amp;quot;: true,&lt;br /&gt;
        &amp;quot;resizeable&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;comments&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;items&amp;quot;: {&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
                &amp;quot;required&amp;quot;: [],&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
                &amp;quot;allOf&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                        &amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:Comment&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                ]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;required&amp;quot;: []&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:Comment&amp;diff=205991</id>
		<title>JsonSchema:Comment</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:Comment&amp;diff=205991"/>
		<updated>2026-10-04T22:39:52Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:Comment&amp;quot;,&lt;br /&gt;
	&amp;quot;x-render-template&amp;quot;: &amp;quot;Template:Comments.comments.Item&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;Comment&amp;quot;,&lt;br /&gt;
	&amp;quot;x-no-title&amp;quot;: true,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;required&amp;quot;: [&lt;br /&gt;
		&amp;quot;content&amp;quot;,&lt;br /&gt;
		&amp;quot;name&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;content&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;maxLength&amp;quot;: 10000,&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;x-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input&amp;quot;: &amp;quot;VisualEditor&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;createdAt&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input-config&amp;quot;: {},&lt;br /&gt;
			&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
			&amp;quot;x-hidden&amp;quot;: true,&lt;br /&gt;
			&amp;quot;x-value-formula&amp;quot;: &amp;quot;{{CURRENTTIMESTAMP}}&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;replies&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;x-hidden&amp;quot;: {&lt;br /&gt;
				&amp;quot;path&amp;quot;: &amp;quot;root&amp;quot;,&lt;br /&gt;
				&amp;quot;staticPath&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
				&amp;quot;value&amp;quot;: &amp;quot;Comment&amp;quot;,&lt;br /&gt;
				&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;$ref&amp;quot;: &amp;quot;#&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-render-template&amp;quot;: &amp;quot;Comments.comments.Item.replies&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=Demo_JsonForms&amp;diff=205990</id>
		<title>Demo JsonForms</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=Demo_JsonForms&amp;diff=205990"/>
		<updated>2026-10-04T22:37:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page demostrates the use of JsonForms to associate structured data to a wiki article and display them as an infobox.&lt;br /&gt;
&lt;br /&gt;
See [[Demo_VisualData]] for more information. By contrast to VisualData, JsonForms allows to display an auto-generated infobox, while keeping the use of custom templates optional.&lt;br /&gt;
&lt;br /&gt;
Schema:&lt;br /&gt;
&lt;br /&gt;
* [[JsonSchema:Book]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parser function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|title = edit infobox and page&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = popup&lt;br /&gt;
|edit_freetext = true	&lt;br /&gt;
|target-slot = jsonforms-data&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#JsonForms: Default&lt;br /&gt;
|schema=Book&lt;br /&gt;
|title = edit infobox and page&lt;br /&gt;
|action = edit&lt;br /&gt;
|edit = {{FULLPAGENAME}}&lt;br /&gt;
|view = popup&lt;br /&gt;
|popup-size = medium&lt;br /&gt;
|edit_freetext = true	&lt;br /&gt;
|target-slot = jsonforms-data&lt;br /&gt;
|editor_options.debug=false&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
{{Demo JsonForms footer}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:Book&amp;diff=205989</id>
		<title>JsonSchema:Book</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:Book&amp;diff=205989"/>
		<updated>2026-10-04T22:37:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;https:\/\/wikisphere.org\/wiki\/JsonSchema:Book&amp;quot;,&lt;br /&gt;
    &amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;required&amp;quot;: [&lt;br /&gt;
        &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;Book&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
            &amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input-config&amp;quot;: {},&lt;br /&gt;
            &amp;quot;x-required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;x-format-type&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;authors&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Authors&amp;quot;,&lt;br /&gt;
            &amp;quot;uniqueItems&amp;quot;: true,&lt;br /&gt;
            &amp;quot;items&amp;quot;: {&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
                &amp;quot;properties&amp;quot;: {&lt;br /&gt;
                    &amp;quot;first_name&amp;quot;: {&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                        &amp;quot;format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
                        &amp;quot;title&amp;quot;: &amp;quot;First name&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;last_name&amp;quot;: {&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                        &amp;quot;format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
                        &amp;quot;title&amp;quot;: &amp;quot;Last name&amp;quot;&lt;br /&gt;
                    },&lt;br /&gt;
                    &amp;quot;email&amp;quot;: {&lt;br /&gt;
                        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                        &amp;quot;format&amp;quot;: &amp;quot;email&amp;quot;,&lt;br /&gt;
                        &amp;quot;title&amp;quot;: &amp;quot;Email&amp;quot;&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;required&amp;quot;: [&lt;br /&gt;
                    &amp;quot;first_name&amp;quot;,&lt;br /&gt;
                    &amp;quot;last_name&amp;quot;&lt;br /&gt;
                ],&lt;br /&gt;
                &amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
                &amp;quot;x-required&amp;quot;: false&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;x-required&amp;quot;: false&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;cover&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Cover&amp;quot;,&lt;br /&gt;
            &amp;quot;x-format&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.SelectFileWidget&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
                &amp;quot;accept&amp;quot;: [&lt;br /&gt;
                    &amp;quot;image\/svg+xml&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/png&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/gif&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/jpeg&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/pjpeg&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/webp&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/tiff&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/x-tiff&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/bmp&amp;quot;,&lt;br /&gt;
                    &amp;quot;image\/x-windows-bmp&amp;quot;&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;x-required&amp;quot;: false,&lt;br /&gt;
            &amp;quot;x-format-type&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;categories&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
            &amp;quot;x-required&amp;quot;: false,&lt;br /&gt;
            &amp;quot;x-format-type&amp;quot;: &amp;quot;custom&amp;quot;,&lt;br /&gt;
            &amp;quot;x-format&amp;quot;: &amp;quot;tree&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input&amp;quot;: &amp;quot;FancyTree&amp;quot;,&lt;br /&gt;
            &amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
                &amp;quot;selectMode&amp;quot;: 3,&lt;br /&gt;
                &amp;quot;source-selector&amp;quot;: &amp;quot;wiki article&amp;quot;,&lt;br /&gt;
                &amp;quot;dataOutput&amp;quot;: &amp;quot;concatenated-titles&amp;quot;,&lt;br /&gt;
                &amp;quot;sourceArticle&amp;quot;: &amp;quot;BookCategories&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;x-border&amp;quot;: true,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;categories&amp;quot;,&lt;br /&gt;
            &amp;quot;x-title-format&amp;quot;: &amp;quot;text&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205926</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205926"/>
		<updated>2026-10-04T17:17:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205925</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205925"/>
		<updated>2026-10-04T15:57:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-literature&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-and-drama&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;literary-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;contemporary-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;classic-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;genre-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;science-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;fantasy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mystery-and-detective-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;horror&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;romance&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;historical-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;thriller-and-suspense&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;history&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ancient-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;medieval-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;modern-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;science&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;physics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;chemistry&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;biology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mathematics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;astronomy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ethics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;logic&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;metaphysics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;social-sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;economics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;political-science&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;sociology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;anthropology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;biography-and-autobiography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;travel-and-geography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;self-help-and-personal-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;business-and-management&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-and-young-adult&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;picture-books&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;early-readers&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;middle-grade&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;young-adult&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;dictionaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;encyclopedias&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;atlases-and-maps&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;bibliographies-and-indexes&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;style-guides-and-writing-manuals&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-drama-and-essays&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;poetry&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;drama-and-plays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;essays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;letters-and-diaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;religion-spirituality-and-mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;world-religions&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;theology&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;mythology-and-folklore&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;new-age-and-esotericism&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;arts-and-recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;visual-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;music&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;performing-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;sports-and-games&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;cooking-and-food&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;crafts-and-hobbies&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;technology-and-computing&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;software-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;data-and-databases&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;networking-and-security&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;engineering&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205924</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205924"/>
		<updated>2026-10-04T15:57:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin changed the content model of the page BookCategories from &amp;quot;wikitext&amp;quot; to &amp;quot;JSON&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;root-demo&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Simple node (no explicit id, so a default key is generated)&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-literature&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;,&lt;br /&gt;
		&amp;quot;href&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/Children%27s_literature&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-and-drama&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;literary-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;contemporary-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;classic-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;genre-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;science-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;fantasy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mystery-and-detective-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;horror&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;romance&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;historical-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;thriller-and-suspense&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;history&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ancient-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;medieval-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;modern-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;science&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;physics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;chemistry&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;biology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mathematics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;astronomy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ethics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;logic&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;metaphysics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;social-sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;economics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;political-science&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;sociology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;anthropology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;biography-and-autobiography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;travel-and-geography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;self-help-and-personal-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;business-and-management&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-and-young-adult&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;picture-books&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;early-readers&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;middle-grade&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;young-adult&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;dictionaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;encyclopedias&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;atlases-and-maps&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;bibliographies-and-indexes&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;style-guides-and-writing-manuals&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-drama-and-essays&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;poetry&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;drama-and-plays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;essays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;letters-and-diaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;religion-spirituality-and-mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;world-religions&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;theology&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;mythology-and-folklore&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;new-age-and-esotericism&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;arts-and-recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;visual-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;music&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;performing-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;sports-and-games&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;cooking-and-food&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;crafts-and-hobbies&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;technology-and-computing&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;software-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;data-and-databases&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;networking-and-security&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;engineering&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205923</id>
		<title>BookCategories</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=BookCategories&amp;diff=205923"/>
		<updated>2026-10-04T15:56:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;[ 	{ 		&amp;quot;name&amp;quot;: &amp;quot;root-demo&amp;quot;, 		&amp;quot;title&amp;quot;: &amp;quot;Simple node (no explicit id, so a default key is generated)&amp;quot; 	}, 	{ 		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;, 		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;, 		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot; 	}, 	{ 		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;, 		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot; 	}, 	{ 		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;, 		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;, 		&amp;quot;nolink&amp;quot;: true 	}, 	{ 		&amp;quot;name&amp;quot;: &amp;quot;childrens-literature&amp;quot;, 		&amp;quot;title&amp;quot;: &amp;quot;Children&amp;#039;s literature&amp;quot;, 		&amp;quot;href&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/Childr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;root-demo&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Simple node (no explicit id, so a default key is generated)&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: &amp;quot;Novels, short stories, and other imaginative works&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference works&amp;quot;,&lt;br /&gt;
		&amp;quot;nolink&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-literature&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s literature&amp;quot;,&lt;br /&gt;
		&amp;quot;href&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/Children%27s_literature&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-and-drama&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry and drama&amp;quot;,&lt;br /&gt;
		&amp;quot;extraClasses&amp;quot;: &amp;quot;my-extra-class&amp;quot;&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;literary-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Literary fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;contemporary-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Contemporary literary fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;classic-literary-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Classic literary fiction&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;genre-fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Genre fiction&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;science-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Science fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;fantasy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Fantasy&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mystery-and-detective-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mystery and detective fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;horror&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Horror&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;romance&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Romance&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;historical-fiction&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Historical fiction&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;thriller-and-suspense&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Thriller and suspense&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Non-fiction&amp;quot;,&lt;br /&gt;
		&amp;quot;expanded&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;history&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;History&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ancient-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ancient history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;medieval-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Medieval history&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;modern-history&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Modern history&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;science&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Science&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;physics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Physics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;chemistry&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Chemistry&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;biology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Biology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;mathematics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Mathematics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;astronomy&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Astronomy&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Philosophy&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;ethics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Ethics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;logic&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Logic&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;metaphysics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Metaphysics&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;social-sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Social sciences&amp;quot;,&lt;br /&gt;
				&amp;quot;children&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;economics&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Economics&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;political-science&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Political science&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;sociology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Sociology&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;name&amp;quot;: &amp;quot;anthropology&amp;quot;,&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Anthropology&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;biography-and-autobiography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Biography and autobiography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;travel-and-geography&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Travel and geography&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;self-help-and-personal-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Self-help and personal development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;business-and-management&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Business and management&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;childrens-and-young-adult&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Children&#039;s and young adult&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;picture-books&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Picture books&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;early-readers&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Early readers&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;middle-grade&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Middle grade&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;young-adult&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Young adult&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Reference&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;dictionaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Dictionaries&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;encyclopedias&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Encyclopedias&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;atlases-and-maps&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Atlases and maps&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;bibliographies-and-indexes&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Bibliographies and indexes&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;style-guides-and-writing-manuals&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Style guides and writing manuals&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;poetry-drama-and-essays&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Poetry, drama, and essays&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;poetry&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Poetry&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;drama-and-plays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Drama and plays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;essays&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Essays&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;letters-and-diaries&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Letters and diaries&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;religion-spirituality-and-mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Religion, spirituality, and mythology&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;world-religions&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;World religions&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;theology&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Theology&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;mythology-and-folklore&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Mythology and folklore&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;new-age-and-esotericism&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;New age and esotericism&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;arts-and-recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Arts and recreation&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;visual-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Visual arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;music&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Music&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;performing-arts&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Performing arts&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;sports-and-games&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Sports and games&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;cooking-and-food&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Cooking and food&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;crafts-and-hobbies&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Crafts and hobbies&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;name&amp;quot;: &amp;quot;technology-and-computing&amp;quot;,&lt;br /&gt;
		&amp;quot;title&amp;quot;: &amp;quot;Technology and computing&amp;quot;,&lt;br /&gt;
		&amp;quot;folder&amp;quot;: true,&lt;br /&gt;
		&amp;quot;children&amp;quot;: [&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;software-development&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Software development&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;data-and-databases&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Data and databases&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;networking-and-security&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Networking and security&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			{&lt;br /&gt;
				&amp;quot;name&amp;quot;: &amp;quot;engineering&amp;quot;,&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;Engineering&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		]&lt;br /&gt;
	}&lt;br /&gt;
]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EnumAutocompleteConfig/wikiList&amp;diff=205921</id>
		<title>JsonSchema:SchemaBuilder/EnumAutocompleteConfig/wikiList</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EnumAutocompleteConfig/wikiList&amp;diff=205921"/>
		<updated>2026-10-03T23:27:21Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/AutocompleteConfig/wikiList&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;article&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;input&amp;quot;: &amp;quot;mw.widgets.TitleInputWidget&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SurveyBuilderLinear&amp;diff=205920</id>
		<title>JsonSchema:SurveyBuilderLinear</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SurveyBuilderLinear&amp;diff=205920"/>
		<updated>2026-10-03T23:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;https://json-schema.org/draft/2020-12/schema&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SurveyBuilderLinear&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;Survey Builder&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;tabs&amp;quot;,&lt;br /&gt;
	&amp;quot;x-value-converter&amp;quot;: &amp;quot;survey&amp;quot;,&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;cell&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Data Cell&amp;quot;,&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;radio&amp;quot;,&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;radio&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;checkbox&amp;quot;,&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;checkbox&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;matrix&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration for data cells&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;string&amp;quot;],&lt;br /&gt;
							&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;input&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;compact&amp;quot;: true,&lt;br /&gt;
							&amp;quot;x-collapsible&amp;quot;: true,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
							&amp;quot;x-watch&amp;quot;: &amp;quot;input&amp;quot;,&lt;br /&gt;
							&amp;quot;links&amp;quot;: [&lt;br /&gt;
								{&lt;br /&gt;
									&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
									&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:MetaSchema/InputOptions#/definitions/{{input}}&amp;quot;&lt;br /&gt;
								}&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;if&amp;quot;: {&lt;br /&gt;
								&amp;quot;properties&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: {&lt;br /&gt;
										&amp;quot;const&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;required&amp;quot;: [&amp;quot;type&amp;quot;]&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;then&amp;quot;: {&lt;br /&gt;
								&amp;quot;properties&amp;quot;: {&lt;br /&gt;
									&amp;quot;input&amp;quot;: {&lt;br /&gt;
										&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.NumberInputWidget&amp;quot;, &amp;quot;RangeWidget&amp;quot;]&lt;br /&gt;
									}&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;if&amp;quot;: {&lt;br /&gt;
								&amp;quot;properties&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: {&lt;br /&gt;
										&amp;quot;const&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;required&amp;quot;: [&amp;quot;type&amp;quot;]&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;then&amp;quot;: {&lt;br /&gt;
								&amp;quot;properties&amp;quot;: {&lt;br /&gt;
									&amp;quot;input&amp;quot;: {&lt;br /&gt;
										&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.TextInputWidget&amp;quot;]&lt;br /&gt;
									}&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;items&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;x-layout&amp;quot;: &amp;quot;tabs&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Each item represents a level of the survey, from outer to inner. Each level includes both rows and columns.&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
				&amp;quot;x-compact&amp;quot;: true,&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;columns&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;items&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;properties&amp;quot;: {&lt;br /&gt;
								&amp;quot;name&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;Column name&amp;quot;,&lt;br /&gt;
									&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
									&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
									&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;title&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;Column title&amp;quot;,&lt;br /&gt;
									&amp;quot;description&amp;quot;: &amp;quot;Display title for the column&amp;quot;,&lt;br /&gt;
									&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;required&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;required to fill-in ?&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.CheckboxInputWidget&amp;quot;&lt;br /&gt;
								}&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;],&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
							&amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
							&amp;quot;x-collapsible&amp;quot;: false&lt;br /&gt;
							&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
						&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
						&amp;quot;x-layout&amp;quot;: &amp;quot;table&amp;quot;,&lt;br /&gt;
						&amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
						&amp;quot;x-collapsible&amp;quot;: true,&lt;br /&gt;
						&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;collapsed&amp;quot;: false&lt;br /&gt;
						}&lt;br /&gt;
					},				&lt;br /&gt;
					&amp;quot;rows&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;items&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;properties&amp;quot;: {&lt;br /&gt;
								&amp;quot;name&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;Row Name&amp;quot;,&lt;br /&gt;
									&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
									&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
									&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;title&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;Row Title&amp;quot;,&lt;br /&gt;
									&amp;quot;description&amp;quot;: &amp;quot;Display title for the row&amp;quot;,&lt;br /&gt;
									&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input-config&amp;quot;: {}&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;required&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
									&amp;quot;title&amp;quot;: &amp;quot;required to fill-in ?&amp;quot;,&lt;br /&gt;
									&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.CheckboxInputWidget&amp;quot;&lt;br /&gt;
								}&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;],&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
							&amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
							&amp;quot;x-collapsible&amp;quot;: false&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
						&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
						&amp;quot;x-layout&amp;quot;: &amp;quot;table&amp;quot;,&lt;br /&gt;
						&amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
						&amp;quot;x-collapsible&amp;quot;: true,&lt;br /&gt;
						&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;collapsed&amp;quot;: false&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [],&lt;br /&gt;
				&amp;quot;title&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
				&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;cell&amp;quot;: {&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/cell&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;required&amp;quot;: [&amp;quot;items&amp;quot;, &amp;quot;cell&amp;quot;]&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/DependenciesHidden&amp;diff=205919</id>
		<title>JsonSchema:SchemaBuilder/DependenciesHidden</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/DependenciesHidden&amp;diff=205919"/>
		<updated>2026-10-03T23:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/DependenciesHidden&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;DependencyCondition&amp;quot;,&lt;br /&gt;
	&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Simple Value&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: [&lt;br /&gt;
					&amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;null&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;minProperties&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;maxProperties&amp;quot;: 1&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;AND Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;OR Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;NOT Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;operator&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&lt;br /&gt;
				&amp;quot;==&amp;quot;,&lt;br /&gt;
				&amp;quot;!=&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003E&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003C&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003E=&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003C=&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;atomicCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.DropdownInputWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Another Field to Constant&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;editor&#039;s path; eg. &#039;root&#039;&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;staticPath&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;path in the schema to check the rule with&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/operator&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: [&lt;br /&gt;
								&amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;number&amp;quot;,&lt;br /&gt;
								&amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;null&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;path&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Exists Check&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;const&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;editor&#039;s path; eg. &#039;root&#039;&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;staticPath&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;path in the schema to check the rule with&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;path&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Current Field to Another Field&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;editor&#039;s path; eg. &#039;root&#039;&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;staticPath&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;path in the schema to check the rule with&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003E&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003C&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003E=&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003C=&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;path&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Current Field to Constant&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/operator&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: [&lt;br /&gt;
								&amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;number&amp;quot;,&lt;br /&gt;
								&amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;null&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Matches Regex&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;const&amp;quot;: &amp;quot;matches&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;editor&#039;s path; eg. &#039;root&#039;&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;staticPath&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;path in the schema to check the rule with&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;andCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;AND Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;and&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;minItems&amp;quot;: 1&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;and&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;orCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;OR Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;or&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;minItems&amp;quot;: 1&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;or&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;notCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;NOT Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;not&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;not&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/Dependencies&amp;diff=205918</id>
		<title>JsonSchema:SchemaBuilder/Dependencies</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/Dependencies&amp;diff=205918"/>
		<updated>2026-10-03T23:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/Dependencies&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;DependencyCondition&amp;quot;,&lt;br /&gt;
	&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Simple Value&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: [&lt;br /&gt;
					&amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;null&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;minProperties&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;maxProperties&amp;quot;: 1&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;AND Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;OR Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		{&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;NOT Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;operator&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&lt;br /&gt;
				&amp;quot;==&amp;quot;,&lt;br /&gt;
				&amp;quot;!=&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003E&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003C&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003E=&amp;quot;,&lt;br /&gt;
				&amp;quot;\u003C=&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;atomicCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.DropdownInputWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Another Field to Constant&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/operator&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: [&lt;br /&gt;
								&amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;number&amp;quot;,&lt;br /&gt;
								&amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;null&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;path&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Exists Check&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;const&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;path&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Current Field to Another Field&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&lt;br /&gt;
								&amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003E&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003C&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003E=&amp;quot;,&lt;br /&gt;
								&amp;quot;\u003C=&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;path&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Compare Current Field to Constant&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/operator&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: [&lt;br /&gt;
								&amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;number&amp;quot;,&lt;br /&gt;
								&amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;null&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Matches Regex&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;op&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;const&amp;quot;: &amp;quot;matches&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;value&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;path&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;required&amp;quot;: [&lt;br /&gt;
						&amp;quot;op&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;andCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;AND Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;and&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;minItems&amp;quot;: 1&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;and&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;orCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;OR Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;or&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;minItems&amp;quot;: 1&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;or&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;notCondition&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;NOT Condition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;not&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Atomic Condition&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/atomicCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested AND&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/andCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested OR&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/orCondition&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Nested NOT&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/notCondition&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&lt;br /&gt;
				&amp;quot;not&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EnumTemplate&amp;diff=205917</id>
		<title>JsonSchema:SchemaBuilder/EnumTemplate</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EnumTemplate&amp;diff=205917"/>
		<updated>2026-10-03T23:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
  &amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/EnumTemplate&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;Enum template&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Where dropdown options come from: one watched field, or a mix of watched fields and static entries.&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;definitions&amp;quot;: {&lt;br /&gt;
    &amp;quot;DynamicEntry&amp;quot;: {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Dynamic entry&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Options come from another field in this form (its value is watched and re-evaluated on change).&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;source&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Watched field&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of the field whose value supplies the options.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [&amp;quot;countries&amp;quot;, &amp;quot;users&amp;quot;, &amp;quot;categories&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Title template&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Display label for each option. Use {{item.property}} to reference fields of the current item.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [&amp;quot;{{item.name}}&amp;quot;, &amp;quot;{{item.name}} ({{item.email}})&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Value template&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Underlying value for each option. Use {{item.property}} to reference fields of the current item.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [&amp;quot;{{item.id}}&amp;quot;, &amp;quot;user:{{item.id}}&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;filter&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Filter expression&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Only keep items where this template evaluates to a truthy value.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [&amp;quot;{{item.active}}&amp;quot;, &amp;quot;{{item.status === &#039;published&#039;}}&amp;quot;]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;slice&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Slice&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Take a sub-range of items, like Array.prototype.slice. One value = from index to end; two values = start and end.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
          &amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot; },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;maxItems&amp;quot;: 2,&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [[0, 10], [2]]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Sort&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Sort options by value. Titles follow their values.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&amp;quot;asc&amp;quot;, &amp;quot;desc&amp;quot;],&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;asc&amp;quot;,&lt;br /&gt;
          &amp;quot;options&amp;quot;: { &amp;quot;enum_titles&amp;quot;: [&amp;quot;Ascending&amp;quot;, &amp;quot;Descending&amp;quot;] }&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: [&amp;quot;source&amp;quot;],&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;StaticEntry&amp;quot;: {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Static entry&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A fixed list of options. Use to mix in sentinel entries like \&amp;quot;none\&amp;quot; or \&amp;quot;inherit\&amp;quot; alongside dynamic ones.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;Entries&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Fixed list of options.&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Option&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
            &amp;quot;properties&amp;quot;: {&lt;br /&gt;
              &amp;quot;value&amp;quot;: {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Value&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;The underlying value submitted for this option.&amp;quot;,&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                &amp;quot;examples&amp;quot;: [&amp;quot;none&amp;quot;, &amp;quot;inherit&amp;quot;, &amp;quot;draft&amp;quot;]&lt;br /&gt;
              },&lt;br /&gt;
              &amp;quot;title&amp;quot;: {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Title&amp;quot;,&lt;br /&gt;
                &amp;quot;description&amp;quot;: &amp;quot;Optional display label. Defaults to the value if omitted.&amp;quot;,&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
                &amp;quot;examples&amp;quot;: [&amp;quot;— None —&amp;quot;, &amp;quot;Inherit from parent&amp;quot;]&lt;br /&gt;
              }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;required&amp;quot;: [&amp;quot;value&amp;quot;],&lt;br /&gt;
            &amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;examples&amp;quot;: [&lt;br /&gt;
            [&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;none&amp;quot;,    &amp;quot;title&amp;quot;: &amp;quot;— None —&amp;quot; },&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;inherit&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;— Inherit —&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            [&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;draft&amp;quot; },&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;published&amp;quot; },&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;archived&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Archived (read-only)&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: [&amp;quot;items&amp;quot;],&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Single source&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Options come from one watched field.&amp;quot;,&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/DynamicEntry&amp;quot;,&lt;br /&gt;
      &amp;quot;examples&amp;quot;: [&lt;br /&gt;
        { &amp;quot;source&amp;quot;: &amp;quot;countries&amp;quot; },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;source&amp;quot;: &amp;quot;users&amp;quot;,&lt;br /&gt;
          &amp;quot;value&amp;quot;: &amp;quot;{{item.id}}&amp;quot;,&lt;br /&gt;
          &amp;quot;title&amp;quot;: &amp;quot;{{item.name}}&amp;quot;,&lt;br /&gt;
          &amp;quot;filter&amp;quot;: &amp;quot;{{item.active}}&amp;quot;,&lt;br /&gt;
          &amp;quot;sort&amp;quot;: &amp;quot;asc&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;title&amp;quot;: &amp;quot;Multiple sources&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Combine watched fields and static entries into one dropdown. Each entry contributes its own options, in order.&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
          { &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/DynamicEntry&amp;quot; },&lt;br /&gt;
          { &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/StaticEntry&amp;quot; }&lt;br /&gt;
        ]&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;examples&amp;quot;: [&lt;br /&gt;
        [&lt;br /&gt;
          { &amp;quot;source&amp;quot;: &amp;quot;items&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;{{item.id}}&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;{{item.name}}&amp;quot; },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;items&amp;quot;: [&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;none&amp;quot;,    &amp;quot;title&amp;quot;: &amp;quot;— None —&amp;quot; },&lt;br /&gt;
              { &amp;quot;value&amp;quot;: &amp;quot;inherit&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;— Inherit —&amp;quot; }&lt;br /&gt;
            ]&lt;br /&gt;
          }&lt;br /&gt;
        ],&lt;br /&gt;
        [&lt;br /&gt;
          { &amp;quot;source&amp;quot;: &amp;quot;groups&amp;quot;, &amp;quot;value&amp;quot;: &amp;quot;group:{{item.id}}&amp;quot;, &amp;quot;title&amp;quot;: &amp;quot;Group: {{item.name}}&amp;quot; },&lt;br /&gt;
          { &amp;quot;source&amp;quot;: &amp;quot;users&amp;quot;,  &amp;quot;value&amp;quot;: &amp;quot;user:{{item.id}}&amp;quot;,  &amp;quot;title&amp;quot;: &amp;quot;User: {{item.name}}&amp;quot; }&lt;br /&gt;
        ]&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/MetaSchema&amp;diff=205916</id>
		<title>JsonSchema:SchemaBuilder/MetaSchema</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/MetaSchema&amp;diff=205916"/>
		<updated>2026-10-03T23:25:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;JSON Schema builder&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/MetaSchema&amp;quot;,&lt;br /&gt;
	&amp;quot;$comment&amp;quot;: &amp;quot;Meta-schema for defining editable JSON schemas with UI layout controls, custom input widgets, and conditional display logic. Extends standard JSON Schema with MediaWiki-specific widget configurations and layout options.&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Switch the primary button below to interactively change property type&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
		&amp;quot;toggle&amp;quot;: true,&lt;br /&gt;
		&amp;quot;resizeable&amp;quot;: true&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schemaRoot&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;newProperty&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
			&amp;quot;x-value-converter&amp;quot;: &amp;quot;newPropertyMeta&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;, &amp;quot;type&amp;quot;],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;name&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;integer&amp;quot;,&lt;br /&gt;
						&amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;boolean&amp;quot;,&lt;br /&gt;
						&amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;null&amp;quot;,&lt;br /&gt;
						&amp;quot;multiple&amp;quot;,&lt;br /&gt;
						&amp;quot;survey&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;controlConfig&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;Reference: [https://doc.wikimedia.org/mediawiki-core/1.39.5/js/#!/api/OO.ui.FieldLayout OO.ui.FieldLayout]&amp;quot;,&lt;br /&gt;
				&amp;quot;x-label-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;align&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Text to insert&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;top&amp;quot;, &amp;quot;inline&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;classes&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The names of the CSS classes to apply to the element&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;help&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Help text. When help text is specified and helpInline is false, a \&amp;quot;help\&amp;quot; icon will appear in the upper-right corner of the rendered field; clicking it will display the text in a popup. If helpInline is true, then a subtle description will be shown after the label.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;helpInline&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether or not the help should be inline, or shown when the \&amp;quot;help\&amp;quot; icon is clicked&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;id&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The HTML id attribute used in the rendered tag&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;invisibleLabel&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether the label should be visually hidden (but still accessible to screen-readers)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;label&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The label text&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-label-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;label template (overrides label, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;text&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Text to insert&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The title text&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;uiSchemaItem&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Defines a UI schema configuration for adding dynamic properties to objects.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&amp;quot;label&amp;quot;, &amp;quot;schema&amp;quot;, &amp;quot;name&amp;quot;],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;label&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display label for the property&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;examples&amp;quot;: [&amp;quot;field&amp;quot;, &amp;quot;subitem&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;reference&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Internal or external reference to the JSON schema definition&amp;quot;,&lt;br /&gt;
							&amp;quot;examples&amp;quot;: [&lt;br /&gt;
								&amp;quot;JsonSchema:SchemaBuilder/Field&amp;quot;,&lt;br /&gt;
								&amp;quot;#/definitions/UISchema&amp;quot;&lt;br /&gt;
							]&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;,&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;schema&amp;quot;,&lt;br /&gt;
							&amp;quot;tyoe&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Inline schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;popup_size&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;popup size&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;medium&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;medium&amp;quot;, &amp;quot;large&amp;quot;, &amp;quot;small&amp;quot;]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;baseProperties&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Base JSON Schema keywords common to all schema types (excluding multiple-related keywords)&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&amp;quot;type&amp;quot;, &amp;quot;title&amp;quot;, &amp;quot;description&amp;quot;, &amp;quot;x-required&amp;quot;],&lt;br /&gt;
			&amp;quot;x-group-properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;specific&amp;quot;: [&lt;br /&gt;
					&amp;quot;default&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-default-properties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-ui-name&amp;quot;,&lt;br /&gt;
					&amp;quot;definitions&amp;quot;,&lt;br /&gt;
					&amp;quot;$defs&amp;quot;,&lt;br /&gt;
					&amp;quot;maxProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;minProperties&amp;quot;,&lt;br /&gt;
					&amp;quot;propertyNames&amp;quot;,&lt;br /&gt;
					&amp;quot;maxLength&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;,&lt;br /&gt;
					&amp;quot;pattern&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;,&lt;br /&gt;
					&amp;quot;x-value-formula&amp;quot;,&lt;br /&gt;
					&amp;quot;exclusiveMaximum&amp;quot;,&lt;br /&gt;
					&amp;quot;exclusiveMinimum&amp;quot;,&lt;br /&gt;
					&amp;quot;maximum&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;,&lt;br /&gt;
					&amp;quot;multipleOf&amp;quot;,&lt;br /&gt;
					&amp;quot;maxContains&amp;quot;,&lt;br /&gt;
					&amp;quot;maxItems&amp;quot;,&lt;br /&gt;
					&amp;quot;minContains&amp;quot;,&lt;br /&gt;
					&amp;quot;minItems&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;advanced&amp;quot;: [&lt;br /&gt;
					&amp;quot;$schema&amp;quot;,&lt;br /&gt;
					&amp;quot;$comment&amp;quot;,&lt;br /&gt;
					&amp;quot;$id&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;,&lt;br /&gt;
					&amp;quot;contentEncoding&amp;quot;,&lt;br /&gt;
					&amp;quot;contentMediaType&amp;quot;,&lt;br /&gt;
					&amp;quot;deprecated&amp;quot;,&lt;br /&gt;
					&amp;quot;examples&amp;quot;,&lt;br /&gt;
					&amp;quot;readOnly&amp;quot;,&lt;br /&gt;
					&amp;quot;writeOnly&amp;quot;,&lt;br /&gt;
					&amp;quot;x-value-converter&amp;quot;,&lt;br /&gt;
					&amp;quot;x-ui-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;,&lt;br /&gt;
					&amp;quot;x-create-only&amp;quot;,&lt;br /&gt;
					&amp;quot;x-render-template&amp;quot;&lt;br /&gt;
				],&lt;br /&gt;
				&amp;quot;style/UI&amp;quot;: [&lt;br /&gt;
					&amp;quot;x-collapsible&amp;quot;,&lt;br /&gt;
					&amp;quot;x-no-title&amp;quot;,&lt;br /&gt;
					&amp;quot;x-no-description&amp;quot;,&lt;br /&gt;
					&amp;quot;x-css-class&amp;quot;,&lt;br /&gt;
					&amp;quot;x-css-inline&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;x-compact&amp;quot;,&lt;br /&gt;
					&amp;quot;x-padding&amp;quot;,&lt;br /&gt;
					&amp;quot;x-border&amp;quot;,&lt;br /&gt;
					&amp;quot;x-hidden-properties&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;const&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The value must be equal to this constant&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type (string, number, integer, boolean, object, array, null)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field title&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-title-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;title format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;html&amp;quot;, &amp;quot;wikitext&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;description&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Description or help text for the field&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-description-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;html&amp;quot;, &amp;quot;wikitext&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-title-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;title template (overrides title, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-description-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description template (overrides description, usually used in conjunction with x-watch)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$comment&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Developer comment - ignored by validation, for documentation purposes&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$ref&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;label&amp;quot;: &amp;quot;Reference to another schema (eg. #definitions/subschema, or JsonSchema:SubSchema, or JsonSchema:SubSchema#definitions/sub-subschema)&amp;quot;,&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;warning&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reference to another schema definition&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contentEncoding&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Encoding method for string content (e.g., &#039;base64&#039;, &#039;binary&#039;)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contentMediaType&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;MIME type of string content (e.g., &#039;image/png&#039;, &#039;application/json&#039;)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field is deprecated - show warning to users&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;The value must be one of these specified values&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;examples&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Example values demonstrating valid input (not validation keywords)&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;readOnly&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field is read-only and cannot be modified&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;writeOnly&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field can be written but not read (e.g., password fields)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-runtime-only&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Field only used at runtime (e.g., pagename formula)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-watch&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Watched fields for reactive updates. Can be an array of fields, or key/value pairs mapping alias to field name.&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-hidden&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [ &amp;quot;boolean&amp;quot;, &amp;quot;object&amp;quot;],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide the field from the form UI. Only use the &#039;DependencyCondition&#039; schema if the visibility should be determined by the actual schema at runtime&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/DependenciesHidden&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-compact&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide title, description and error holder, disable border and padding&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-no-title&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide title&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-no-description&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hide description&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-css-class&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom CSS class name to apply to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-css-inline&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Inline css to apply to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Dependencies&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional display logic - field only shown when dependencies are met&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-show&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property will be always visible&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Set the property as required (it will be handled within the \&amp;quot;required\&amp;quot; property in the parent schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-padding&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Force padding to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-border&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Force border to the container&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-create-only&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property only rendered when creating the form data&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-render-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Template name to be used by the parser function &amp;lt;code&amp;gt;jsonformsrender&amp;lt;/code&amp;gt; instead of the computed name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;mw.widgets.TitleInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
						&amp;quot;namespace&amp;quot;: 10&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-data&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Data object to be used in conjunction with converters or enum providers&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against all of the subschemas (logical AND)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;oneOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against exactly one of the subschemas (logical XOR)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against all of the subschemas (logical AND)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;anyOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must be valid against at least one of the subschemas (logical OR)&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;not&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema must NOT be valid against the given schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;if&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: if this schema validates, then &#039;then&#039; must validate&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;then&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: must validate when &#039;if&#039; validates&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;else&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Conditional validation: must validate when &#039;if&#039; does NOT validate&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&amp;quot;type&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;multiple&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Schema for logical combinations (oneOf, anyOf, allOf, not, if/then/else).&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;enum&amp;quot;: [&lt;br /&gt;
									&amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;integer&amp;quot;,&lt;br /&gt;
									&amp;quot;boolean&amp;quot;,&lt;br /&gt;
									&amp;quot;number&amp;quot;,&lt;br /&gt;
									&amp;quot;object&amp;quot;,&lt;br /&gt;
									&amp;quot;array&amp;quot;&lt;br /&gt;
								],&lt;br /&gt;
								&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
									&amp;quot;allowArbitrary&amp;quot;: false&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-additional-properties-ui&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;#/definitions/newProperty&amp;quot;,&lt;br /&gt;
							&amp;quot;popup_size&amp;quot;: &amp;quot;medium&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;User-defined properties with their schemas&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of $defs)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of definitions)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;links&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;see [https://json-schema.org/draft-06/draft-wright-json-schema-hyperschema-01 draft-wright-json-schema-hyperschema-01]&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;properties&amp;quot;: {&lt;br /&gt;
							&amp;quot;rel&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;Link relation type&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;href&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;URI template for the link&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-destroy-values-on-switch&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;default&amp;quot;: false,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;Destroy value on switch&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;x-no-validate&amp;quot;: {&lt;br /&gt;
								&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
								&amp;quot;default&amp;quot;: false,&lt;br /&gt;
								&amp;quot;description&amp;quot;: &amp;quot;No validate&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-switch&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget for switch&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ButtonSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.DropdownInputWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.ButtonSelectWidget&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-switch&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-switch}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;string&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema string type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;string&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default string value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;optionsFrom&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;options from&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [ &amp;quot;inline&amp;quot;, &amp;quot;enum template&amp;quot;, &amp;quot;enum provider&amp;quot;],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.DropdownInputWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.ButtonSelectWidget&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;==&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;String must be one of the specified values&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-titles&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Display labels for enum values. Must be the same length as enum array.&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-titles-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;description format&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;html&amp;quot;, &amp;quot;wikitext&amp;quot;],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumTemplate&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Dynamic source for enum using templates&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum template&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the enum provider to be used in selects. When not a built-in function, must be declared in [[MediaWiki:JsonFormsOptions]] and provide at least a \&amp;quot;source\&amp;quot; method&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikiList&amp;quot;,&lt;br /&gt;
						&amp;quot;uGroups&amp;quot;,&lt;br /&gt;
						&amp;quot;slotRoles&amp;quot;,&lt;br /&gt;
						&amp;quot;jsonSlots&amp;quot;,&lt;br /&gt;
						&amp;quot;contentModels&amp;quot;,&lt;br /&gt;
						&amp;quot;jsonSchemas&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum provider&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-enum-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-enum-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-enum-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;optionsFrom&amp;quot;: &amp;quot;enum provider&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxLength&amp;quot;: {&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum string length allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minLength&amp;quot;: {&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum string length required&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;pattern&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;regex&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Regular expression pattern that the string must match&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-template&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Template string for generating dynamic values (e.g., &#039;{{field1}}-{{field2}}&#039;)&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stringOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to string-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;if&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: {&lt;br /&gt;
						&amp;quot;enum&amp;quot;: [&lt;br /&gt;
							&amp;quot;date-time&amp;quot;,&lt;br /&gt;
							&amp;quot;time&amp;quot;,&lt;br /&gt;
							&amp;quot;date&amp;quot;,&lt;br /&gt;
							&amp;quot;email&amp;quot;,&lt;br /&gt;
							&amp;quot;idn-email&amp;quot;,&lt;br /&gt;
							&amp;quot;hostname&amp;quot;,&lt;br /&gt;
							&amp;quot;idn-hostname&amp;quot;,&lt;br /&gt;
							&amp;quot;ipv4&amp;quot;,&lt;br /&gt;
							&amp;quot;ipv6&amp;quot;,&lt;br /&gt;
							&amp;quot;uri&amp;quot;,&lt;br /&gt;
							&amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
							&amp;quot;iri&amp;quot;,&lt;br /&gt;
							&amp;quot;uri-template&amp;quot;,&lt;br /&gt;
							&amp;quot;json-pointer&amp;quot;,&lt;br /&gt;
							&amp;quot;relative-json-pointer&amp;quot;,&lt;br /&gt;
							&amp;quot;regex&amp;quot;&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;format&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;then&amp;quot;: {&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
						&amp;quot;default&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;x-format-type&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;custom&amp;quot;, &amp;quot;default&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;custom&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selects whether to use standard JSON Schema formats or custom formats&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;date-time&amp;quot;,&lt;br /&gt;
						&amp;quot;time&amp;quot;,&lt;br /&gt;
						&amp;quot;date&amp;quot;,&lt;br /&gt;
						&amp;quot;email&amp;quot;,&lt;br /&gt;
						&amp;quot;idn-email&amp;quot;,&lt;br /&gt;
						&amp;quot;hostname&amp;quot;,&lt;br /&gt;
						&amp;quot;idn-hostname&amp;quot;,&lt;br /&gt;
						&amp;quot;ipv4&amp;quot;,&lt;br /&gt;
						&amp;quot;ipv6&amp;quot;,&lt;br /&gt;
						&amp;quot;uri&amp;quot;,&lt;br /&gt;
						&amp;quot;uri-reference&amp;quot;,&lt;br /&gt;
						&amp;quot;iri&amp;quot;,&lt;br /&gt;
						&amp;quot;uri-template&amp;quot;,&lt;br /&gt;
						&amp;quot;json-pointer&amp;quot;,&lt;br /&gt;
						&amp;quot;relative-json-pointer&amp;quot;,&lt;br /&gt;
						&amp;quot;regex&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format-type&amp;quot;: &amp;quot;default&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Standard JSON Schema format validation&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;color&amp;quot;,&lt;br /&gt;
						&amp;quot;json&amp;quot;,&lt;br /&gt;
						&amp;quot;hidden&amp;quot;,&lt;br /&gt;
						&amp;quot;file&amp;quot;,&lt;br /&gt;
						&amp;quot;html&amp;quot;,&lt;br /&gt;
						&amp;quot;markdown&amp;quot;,&lt;br /&gt;
						&amp;quot;month&amp;quot;,&lt;br /&gt;
						&amp;quot;pagename&amp;quot;,&lt;br /&gt;
						&amp;quot;rating&amp;quot;,&lt;br /&gt;
						&amp;quot;tel&amp;quot;,&lt;br /&gt;
						&amp;quot;text&amp;quot;,&lt;br /&gt;
						&amp;quot;textarea&amp;quot;,&lt;br /&gt;
						&amp;quot;user&amp;quot;,&lt;br /&gt;
						&amp;quot;url&amp;quot;,&lt;br /&gt;
						&amp;quot;uuid&amp;quot;,&lt;br /&gt;
						&amp;quot;wikitext&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format-type&amp;quot;: &amp;quot;custom&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&amp;quot;format&amp;quot;, &amp;quot;x-format&amp;quot;],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&lt;br /&gt;
						&amp;quot;autocomplete&amp;quot;,&lt;br /&gt;
						&amp;quot;ColorPicker&amp;quot;,&lt;br /&gt;
						&amp;quot;intl-tel-input&amp;quot;,&lt;br /&gt;
						&amp;quot;JsonEditor&amp;quot;,&lt;br /&gt;
						&amp;quot;JsonForms&amp;quot;,&lt;br /&gt;
						&amp;quot;LookupElement&amp;quot;,&lt;br /&gt;
						&amp;quot;month&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.DateInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.DateTimeInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.TitleInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.UserInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ButtonSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.DropdownInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.MultilineTextInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.RadioSelectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;RatingWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;uuid&amp;quot;,&lt;br /&gt;
						&amp;quot;VisualEditor&amp;quot;,&lt;br /&gt;
						&amp;quot;WikiEditor&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;and&amp;quot;: [&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
									},&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
										&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								]&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;and&amp;quot;: [&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
									},&lt;br /&gt;
									{&lt;br /&gt;
										&amp;quot;path&amp;quot;: &amp;quot;format&amp;quot;,&lt;br /&gt;
										&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
										&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
									}&lt;br /&gt;
								]&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.TextInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for string input.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;@comment&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Options&#039; config is determined by the selected input. Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the string field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Autocomplete configuration for text inputs&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikipedia&amp;quot;,&lt;br /&gt;
						&amp;quot;dawa&amp;quot;,&lt;br /&gt;
						&amp;quot;wikidata&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;LookupElement&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;Autocomplete&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;or&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;LookupElement&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;Autocomplete&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-autocomplete-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-autocomplete-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-value-formula&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Post-process value after form submission. Use &amp;lt;value&amp;gt; to print the input value. Can contain wikitext.&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stringOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to string-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format-type&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;custom&amp;quot;, &amp;quot;default&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;custom&amp;quot;,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Selects whether to use standard JSON Schema formats or custom formats&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;title&amp;quot;, &amp;quot;user&amp;quot;, &amp;quot;category&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;text&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&amp;quot;format&amp;quot;, &amp;quot;x-format&amp;quot;],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaArrayFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&lt;br /&gt;
						&amp;quot;ButtonMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;GroupMultiSelectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.CategoryMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.TitlesMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;mw.widgets.UsersMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.CheckboxMultiselectInputWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.MenuTagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for string input.&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the string field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Autocomplete configuration for text inputs&amp;quot;,&lt;br /&gt;
					&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.ComboBoxInputWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;wikipedia&amp;quot;,&lt;br /&gt;
						&amp;quot;dawa&amp;quot;,&lt;br /&gt;
						&amp;quot;wikidata&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;: &amp;quot;LookupMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-autocomplete-provider-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;matches&amp;quot;,&lt;br /&gt;
						&amp;quot;value&amp;quot;: &amp;quot;LookupMultiselect&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-autocomplete-provider&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/EnumAutocompleteConfig/{{x-autocomplete-provider}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;number&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema number type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default number value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;,&lt;br /&gt;
							&amp;quot;x-type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be one of the specified values&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMaximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be strictly less than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMinimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be strictly greater than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be less than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be greater than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;multipleOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Number must be a multiple of this number&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;numberOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to number-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;range&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.NumberInputWidget&amp;quot;, &amp;quot;RangeWidget&amp;quot;],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for number input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the number field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;numberOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to number-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for number input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the number field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integer&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema integer type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;integer&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default integer value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;,&lt;br /&gt;
							&amp;quot;x-type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be one of the specified values&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMaximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be strictly less than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;exclusiveMinimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be strictly greater than this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maximum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be less than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minimum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be greater than or equal to this value&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;multipleOf&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Integer must be a multiple of this number&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integerOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to integer-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;range&amp;quot;, &amp;quot;rating&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: [&amp;quot;x-format&amp;quot;],&lt;br /&gt;
					&amp;quot;x-enum-provider&amp;quot;: &amp;quot;metaSchemaIntegerFormatToInput&amp;quot;,&lt;br /&gt;
					&amp;quot;enum_&amp;quot;: [&amp;quot;OO.ui.NumberInputWidget&amp;quot;, &amp;quot;RangeWidget&amp;quot;, &amp;quot;RatingWidget&amp;quot;],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for integer input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the input field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;integerOptionsMultiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to integer-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;number&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.TagMultiselectWidget&amp;quot;],&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;path&amp;quot;: &amp;quot;x-format&amp;quot;,&lt;br /&gt;
						&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for integer input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the input field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;boolean&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema boolean type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;boolean&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default boolean value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;enum&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Boolean must be one of the specified values&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;booleanOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to boolean-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-input&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;OO.ui.CheckboxInputWidget&amp;quot;, &amp;quot;OO.ui.ToggleSwitchWidget&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;OO.ui.ToggleSwitchWidget&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Widget type for boolean input&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;and&amp;quot;: [&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;exists&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							{&lt;br /&gt;
								&amp;quot;path&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
								&amp;quot;op&amp;quot;: &amp;quot;!=&amp;quot;,&lt;br /&gt;
								&amp;quot;value&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
							}&lt;br /&gt;
						]&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-input&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-label-template&amp;quot;: &amp;quot;Using options from &amp;lt;a target=\&amp;quot;blank\&amp;quot; href=\&amp;quot;{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:SchemaBuilder/InputOptions&#039;}}\&amp;quot;&amp;gt;JsonSchema:SchemaBuilder/InputOptions&amp;lt;/a&amp;gt; (#/definitions/{{x-input}})&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/{{x-input}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-control-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional control configuration for the boolean field&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/controlConfig&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;null&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema null type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;null&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default null value when not provided&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;nullOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options for null-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-format&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;null&amp;quot;, &amp;quot;info&amp;quot;, &amp;quot;button&amp;quot;],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;null&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom format type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-dependency&amp;quot;: {&lt;br /&gt;
						&amp;quot;x-format&amp;quot;: &amp;quot;button&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Configuration options passed to the selected input widget&amp;quot;,&lt;br /&gt;
					&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
						&amp;quot;label&amp;quot;: &amp;quot;Using options from [[JsonSchema:SchemaBuilder/InputOptions]] (#/definitions/button)&amp;quot;,&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/InputOptions#/definitions/button&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-button-action&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;action name registered in form options -\u003E callbacks -\u003E button&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Contextual message to display with the object field&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&amp;quot;notice&amp;quot;, &amp;quot;error&amp;quot;, &amp;quot;warning&amp;quot;, &amp;quot;success&amp;quot;],&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message severity level&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message text content&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;label format&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;html&amp;quot;, &amp;quot;wikitext&amp;quot;]&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;inline&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Display message inline within the field&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;array&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema array type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;array&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default value for the array when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;additionalItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for additional items beyond those defined in prefixItems&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;contains&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema that at least one item in the array must satisfy&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxContains&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of items that can satisfy the &#039;contains&#039; schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of items allowed in the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minContains&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of items that must satisfy the &#039;contains&#039; schema&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of items required in the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;prefixItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-layout&amp;quot;: &amp;quot;tabs_&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Positional validation for the beginning of the array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;unevaluatedItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for items not evaluated by prefixItems or items&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;uniqueItems&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;All items in the array must be unique&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;arrayOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to array-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&amp;quot;items&amp;quot;],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&lt;br /&gt;
						&amp;quot;default&amp;quot;,&lt;br /&gt;
						&amp;quot;multiselect&amp;quot;,&lt;br /&gt;
						&amp;quot;booklet&amp;quot;,&lt;br /&gt;
						&amp;quot;tabs&amp;quot;,&lt;br /&gt;
						&amp;quot;table&amp;quot;,&lt;br /&gt;
						&amp;quot;tuple&amp;quot;&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional configuration for the selected layout&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;items&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-layout&amp;quot;,&lt;br /&gt;
					&amp;quot;links&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;rel&amp;quot;: &amp;quot;describedBy&amp;quot;,&lt;br /&gt;
							&amp;quot;href&amp;quot;: &amp;quot;#/definitions/ArrayItems-{{x-layout}}&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Determine whether this object should be displayed as a collapsed element&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;collapsed&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;default&amp;quot;: true&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Override schema title or key&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;survey&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema object type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&amp;quot;properties&amp;quot;],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;JsonSchema:SurveyBuilderLinear&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;object&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
				&amp;quot;.*&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;object&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;JSON Schema object type definition&amp;quot;,&lt;br /&gt;
			&amp;quot;x-default-properties&amp;quot;: [&amp;quot;properties&amp;quot;],&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/baseProperties&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: {&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;object&amp;quot;],&lt;br /&gt;
					&amp;quot;const&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;x-format&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema primitive type&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;default&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Default object value when not provided&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Whether properties not defined in &#039;properties&#039; are allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-default-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;List of property names that should be included by default&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-ui-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Name of the UI schema to display from x-additional-properties-ui list&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of $defs)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$defs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Reusable schema definitions (alias of definitions)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;maxProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Maximum number of properties allowed&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;minProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Minimum number of properties required&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Property validation where property names must match regex patterns&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-toolbar&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;patternProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;.*&amp;quot;: {&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-additional-properties-ui&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;New property&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;#/definitions/newProperty&amp;quot;,&lt;br /&gt;
							&amp;quot;popup_size&amp;quot;: &amp;quot;medium&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;User-defined properties with their schemas&amp;quot;,&lt;br /&gt;
					&amp;quot;x-additional-properties-ui_&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;field&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Field&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;subitem&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Subitem&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;geolocation&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Geolocation&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;label&amp;quot;: &amp;quot;survey&amp;quot;,&lt;br /&gt;
							&amp;quot;schema&amp;quot;: &amp;quot;JsonSchema:SchemaBuilder/Survey&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;propertyNames&amp;quot;: {&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Schema for validating property names&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true,&lt;br /&gt;
					&amp;quot;uniqueItems&amp;quot;: true,&lt;br /&gt;
					&amp;quot;readOnly&amp;quot;: true,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;List of property names that must be present&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-group-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Add properties representing group names. Only works in conjunction with tabs or booklet layouts.&amp;quot;,&lt;br /&gt;
					&amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
						&amp;quot;title&amp;quot;: &amp;quot;Properties&amp;quot;,&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
						&amp;quot;description&amp;quot;: &amp;quot;Add properties for each group&amp;quot;,&lt;br /&gt;
						&amp;quot;items&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.MenuTagMultiselectWidget&amp;quot;,&lt;br /&gt;
							&amp;quot;x-enum-provider&amp;quot;: &amp;quot;sameLevelProperties&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-value-converter&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;A value converter defined as [[MediaWiki:JsonFormsOptions]]&#039;s callback to convert forth and back the value&amp;quot;,&lt;br /&gt;
					&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;objectOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;UI configuration options specific to object-type fields&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;default&amp;quot;, &amp;quot;tabs&amp;quot;, &amp;quot;booklet&amp;quot;, &amp;quot;horizontal&amp;quot;, &amp;quot;paged&amp;quot;, &amp;quot;splitter&amp;quot;],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Layout style for object properties&amp;quot;,&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Additional configuration for the selected layout&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Determine whether this object should be displayed as a collapsed element&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-collapsible-config&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;collapsed&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;default&amp;quot;: true&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Override schema title or key&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-message&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Contextual message to display with the object field&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&amp;quot;notice&amp;quot;, &amp;quot;error&amp;quot;, &amp;quot;warning&amp;quot;, &amp;quot;success&amp;quot;],&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message severity level&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;label&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;x-format&amp;quot;: &amp;quot;textarea&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Message text content&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;x-label-format&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;label format&amp;quot;,&lt;br /&gt;
							&amp;quot;enum&amp;quot;: [&amp;quot;text&amp;quot;, &amp;quot;html&amp;quot;, &amp;quot;wikitext&amp;quot;]&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;icon&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;OOUI icon name to display ([https://doc.wikimedia.org/oojs-ui/master/demos/?page=icons\u0026theme=wikimediaui\u0026direction=ltr\u0026platform=desktop see here])&amp;quot;,&lt;br /&gt;
							&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;inline&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Display message inline within the field&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-additional-properties-ui&amp;quot;: {&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;UI Schema Configuration&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Defines available UI schemas for dynamically adding properties&amp;quot;,&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Single UI Schema&amp;quot;,&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/uiSchemaItem&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;title&amp;quot;: &amp;quot;Multiple UI Schemas&amp;quot;,&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/uiSchemaItem&amp;quot;&lt;br /&gt;
							},&lt;br /&gt;
							&amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
							&amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-hidden-properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input&amp;quot;: &amp;quot;OO.ui.TagMultiselectWidget&amp;quot;,&lt;br /&gt;
						&amp;quot;x-input-config&amp;quot;: {&lt;br /&gt;
							&amp;quot;inputPosition&amp;quot;: &amp;quot;outline&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					},&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Hidden properties: they can also be properties not declared in the schema but allowed by \&amp;quot;patternProperties\&amp;quot; or \&amp;quot;additionalProperties\&amp;quot;&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rootOptions&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root-level configuration. Additional object properties can be added via the button \&amp;quot;Additional items\&amp;quot; and additional primitive properties can be added by the buttons at the bottom.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier for this schema definition&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema dialect URI (e.g., https://json-schema.org/draft-07/schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$id&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier URI for this schema&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;: &amp;quot;{{wgServer}}{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:&#039;}}{{replace x-name &#039; &#039; &#039;_&#039;}}&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-layout&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Controls how the form fields are arranged in the UI&amp;quot;,&lt;br /&gt;
					&amp;quot;enum&amp;quot;: [&amp;quot;default&amp;quot;, &amp;quot;paged&amp;quot;, &amp;quot;tabs&amp;quot;, &amp;quot;booklet&amp;quot;, &amp;quot;horizontal&amp;quot;, &amp;quot;splitter&amp;quot;],&lt;br /&gt;
					&amp;quot;x-show&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&amp;quot;x-name&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rootOptionsArray&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root-level configuration for array or multiple schema. Additional object properties can be added via the button \&amp;quot;Additional items\&amp;quot; and additional primitive properties can be added by the buttons at the bottom.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;x-name&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;name&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier for this schema definition&amp;quot;,&lt;br /&gt;
					&amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
					&amp;quot;x-runtime-only&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$schema&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;JSON Schema dialect URI (e.g., https://json-schema.org/draft-07/schema)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;$id&amp;quot;: {&lt;br /&gt;
					&amp;quot;format&amp;quot;: &amp;quot;uri&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Unique identifier URI for this schema&amp;quot;,&lt;br /&gt;
					&amp;quot;x-watch&amp;quot;: &amp;quot;x-name&amp;quot;,&lt;br /&gt;
					&amp;quot;x-template&amp;quot;: &amp;quot;{{wgServer}}{{replace wgArticlePath &#039;$1&#039; &#039;JsonSchema:&#039;}}{{replace x-name &#039; &#039; &#039;_&#039;}}&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;x-required&amp;quot;: {&lt;br /&gt;
					&amp;quot;x-hidden&amp;quot;: true&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: [&amp;quot;x-name&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;schema&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/string&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/number&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integer&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/boolean&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Null&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/null&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-default&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/string&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/number&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integer&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/boolean&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Null&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/null&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-multiselect&amp;quot;: {&lt;br /&gt;
			&amp;quot;@comment&amp;quot;: &amp;quot;Complete JSON Schema type selector. Supports all JSON Schema primitives plus logical combinations (multiple).&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;String&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/stringMultiselect&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Number&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/numberMultiselect&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Integer&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/integerMultiselect&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-booklet&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-tuple&amp;quot;: {&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;tuple&amp;quot;,&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: {&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/schema&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-tabs&amp;quot;: {&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ArrayItems-table&amp;quot;: {&lt;br /&gt;
			&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;typedSchema&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Container for all primitive type schemas with their options&amp;quot;,&lt;br /&gt;
			&amp;quot;string&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/stringOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;number&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/number&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/numberOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;integer&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integer&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integerOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;boolean&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/boolean&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/booleanOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;stringMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/string&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/stringOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;numberMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/number&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/numberOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;integerMultiselect&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integer&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/integerOptionsMultiselect&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;null&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/null&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/nullOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;array&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/array&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/arrayOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;object&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/object&amp;quot;&lt;br /&gt;
					},&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/objectOptions&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;multiple&amp;quot;: {&lt;br /&gt;
				&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/multiple&amp;quot;&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;schemaRoot&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Root schema selector - determines the top-level structure.&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;x-switch&amp;quot;: &amp;quot;OO.ui.ButtonMenuSelectWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;x-switch-config&amp;quot;: {&lt;br /&gt;
				&amp;quot;icon&amp;quot;: &amp;quot;menu&amp;quot;,&lt;br /&gt;
				&amp;quot;label&amp;quot;: &amp;quot;switch type&amp;quot;,&lt;br /&gt;
				&amp;quot;flags&amp;quot;: [&amp;quot;primary&amp;quot;, &amp;quot;progressive&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Object&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/object&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptions&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Array&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/array&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptionsArray&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;title&amp;quot;: &amp;quot;Multiple&amp;quot;,&lt;br /&gt;
					&amp;quot;allOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/typedSchema/multiple&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/rootOptionsArray&amp;quot;&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/SunEditorOptions&amp;diff=205915</id>
		<title>JsonSchema:SchemaBuilder/SunEditorOptions</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/SunEditorOptions&amp;diff=205915"/>
		<updated>2026-10-03T23:25:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/SunEditorOptions&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;SunEditor Options&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Reference: [https://suneditor.com/options https://suneditor.com/options]&amp;quot;,&lt;br /&gt;
	&amp;quot;x-description-format&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
	&amp;quot;@comment&amp;quot;: &amp;quot;Schema for SunEditor rich text editor configuration options&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout&amp;quot;: &amp;quot;paged&amp;quot;,&lt;br /&gt;
	&amp;quot;x-layout-config&amp;quot;: {&lt;br /&gt;
		&amp;quot;navigation&amp;quot;: false&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
	&amp;quot;x-default-properties&amp;quot;: [&amp;quot;height&amp;quot;, &amp;quot;minHeight&amp;quot;],&lt;br /&gt;
	&amp;quot;definitions&amp;quot;: {&lt;br /&gt;
		&amp;quot;buttonName&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&lt;br /&gt;
				&amp;quot;undo&amp;quot;,&lt;br /&gt;
				&amp;quot;redo&amp;quot;,&lt;br /&gt;
				&amp;quot;bold&amp;quot;,&lt;br /&gt;
				&amp;quot;italic&amp;quot;,&lt;br /&gt;
				&amp;quot;underline&amp;quot;,&lt;br /&gt;
				&amp;quot;strike&amp;quot;,&lt;br /&gt;
				&amp;quot;blockStyle&amp;quot;,&lt;br /&gt;
				&amp;quot;font&amp;quot;,&lt;br /&gt;
				&amp;quot;fontSize&amp;quot;,&lt;br /&gt;
				&amp;quot;fontColor&amp;quot;,&lt;br /&gt;
				&amp;quot;backgroundColor&amp;quot;,&lt;br /&gt;
				&amp;quot;removeFormat&amp;quot;,&lt;br /&gt;
				&amp;quot;outdent&amp;quot;,&lt;br /&gt;
				&amp;quot;indent&amp;quot;,&lt;br /&gt;
				&amp;quot;align&amp;quot;,&lt;br /&gt;
				&amp;quot;list&amp;quot;,&lt;br /&gt;
				&amp;quot;table&amp;quot;,&lt;br /&gt;
				&amp;quot;link&amp;quot;,&lt;br /&gt;
				&amp;quot;image&amp;quot;,&lt;br /&gt;
				&amp;quot;video&amp;quot;,&lt;br /&gt;
				&amp;quot;fullScreen&amp;quot;,&lt;br /&gt;
				&amp;quot;codeView&amp;quot;,&lt;br /&gt;
				&amp;quot;subscript&amp;quot;,&lt;br /&gt;
				&amp;quot;superscript&amp;quot;,&lt;br /&gt;
				&amp;quot;preview&amp;quot;,&lt;br /&gt;
				&amp;quot;print&amp;quot;,&lt;br /&gt;
				&amp;quot;save&amp;quot;,&lt;br /&gt;
				&amp;quot;template&amp;quot;,&lt;br /&gt;
				&amp;quot;layout&amp;quot;,&lt;br /&gt;
				&amp;quot;lineHeight&amp;quot;,&lt;br /&gt;
				&amp;quot;paragraphStyle&amp;quot;,&lt;br /&gt;
				&amp;quot;textStyle&amp;quot;,&lt;br /&gt;
				&amp;quot;blockquote&amp;quot;,&lt;br /&gt;
				&amp;quot;hr&amp;quot;,&lt;br /&gt;
				&amp;quot;showBlocks&amp;quot;,&lt;br /&gt;
				&amp;quot;markdownView&amp;quot;,&lt;br /&gt;
				&amp;quot;dir_ltr&amp;quot;,&lt;br /&gt;
				&amp;quot;dir_rtl&amp;quot;,&lt;br /&gt;
				&amp;quot;copy&amp;quot;,&lt;br /&gt;
				&amp;quot;cut&amp;quot;,&lt;br /&gt;
				&amp;quot;paste&amp;quot;,&lt;br /&gt;
				&amp;quot;selectAll&amp;quot;,&lt;br /&gt;
				&amp;quot;newDocument&amp;quot;,&lt;br /&gt;
				&amp;quot;pageBreak&amp;quot;,&lt;br /&gt;
				&amp;quot;pageUp&amp;quot;,&lt;br /&gt;
				&amp;quot;pageDown&amp;quot;,&lt;br /&gt;
				&amp;quot;pageNavigator&amp;quot;,&lt;br /&gt;
				&amp;quot;finder&amp;quot;,&lt;br /&gt;
				&amp;quot;/&amp;quot;,&lt;br /&gt;
				&amp;quot;-left&amp;quot;,&lt;br /&gt;
				&amp;quot;-right&amp;quot;,&lt;br /&gt;
				&amp;quot;#fix&amp;quot;,&lt;br /&gt;
				&amp;quot;:Format-default.more_paragraph&amp;quot;,&lt;br /&gt;
				&amp;quot;:Text-default.more_text&amp;quot;,&lt;br /&gt;
				&amp;quot;:Insert-default.more_plus&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;buttonGroup&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonName&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;buttonEntry&amp;quot;: {&lt;br /&gt;
			&amp;quot;anyOf&amp;quot;: [&lt;br /&gt;
				{ &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonGroup&amp;quot; },&lt;br /&gt;
				{ &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonName&amp;quot; },&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;pattern&amp;quot;: &amp;quot;^%[0-9]{3,4}$&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				{&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;minItems&amp;quot;: 2,&lt;br /&gt;
					&amp;quot;maxItems&amp;quot;: 2,&lt;br /&gt;
					&amp;quot;additionalItems&amp;quot;: false,&lt;br /&gt;
					&amp;quot;items&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;pattern&amp;quot;: &amp;quot;^%[0-9]{3,4}$&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
							&amp;quot;items&amp;quot;: {&lt;br /&gt;
								&amp;quot;anyOf&amp;quot;: [&lt;br /&gt;
									{ &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonGroup&amp;quot; },&lt;br /&gt;
									{ &amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonName&amp;quot; }&lt;br /&gt;
								]&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					]&lt;br /&gt;
				}&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;defaultTag&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default tag name for the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;p&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;convertTextTags&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom tags for text formatting buttons&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;bold&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;STRONG&amp;quot; },&lt;br /&gt;
				&amp;quot;underline&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;U&amp;quot; },&lt;br /&gt;
				&amp;quot;italic&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;EM&amp;quot; },&lt;br /&gt;
				&amp;quot;strike&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;DEL&amp;quot; }&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: {&lt;br /&gt;
				&amp;quot;bold&amp;quot;: &amp;quot;STRONG&amp;quot;,&lt;br /&gt;
				&amp;quot;underline&amp;quot;: &amp;quot;U&amp;quot;,&lt;br /&gt;
				&amp;quot;italic&amp;quot;: &amp;quot;EM&amp;quot;,&lt;br /&gt;
				&amp;quot;strike&amp;quot;: &amp;quot;DEL&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;value&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Initial HTML value of the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;historyStackDelayTime&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Delay time in milliseconds for recording history stack&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 400&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;elementWhitelist&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Additional tags to whitelist&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;elementBlacklist&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Tags to blacklist&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;attributeWhitelist&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes whitelist to keep in editor&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;attributeBlacklist&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes blacklist to remove from editor&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mode&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Editor mode&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;classic&amp;quot;, &amp;quot;inline&amp;quot;, &amp;quot;balloon&amp;quot;, &amp;quot;balloon-always&amp;quot;],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;classic&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rtl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Right to Left mode&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lineAttrReset&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes to delete at line break&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbar_width&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Width of toolbar for inline/balloon modes&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbar_container&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom container for toolbar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbar_sticky&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; },&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot; },&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Top offset for sticky toolbar (-1, false, or null to turn off)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 0&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbar_hide&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Hide the toolbar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;fullScreenOffset&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Top offset for fullscreen mode&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 0&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;iframe&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use iframe to isolate content&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;iframe_fullPage&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow HTML, HEAD, BODY tags and DOCTYPE&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;iframe_attributes&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes for iframe element&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;iframe_cssFileName&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				{ &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;, &amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; } }&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSS filename for iframe&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;suneditor&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;previewTemplate&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Template for preview (use {{contents}} placeholder)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;printTemplate&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Template for print (use {{contents}} placeholder)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;externalLibs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;External library configurations (codeMirror, katex, mathjax)&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;codeMirror&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
							&amp;quot;properties&amp;quot;: {&lt;br /&gt;
								&amp;quot;options&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
									&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
									&amp;quot;properties&amp;quot;: {&lt;br /&gt;
										&amp;quot;mode&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;htmlmixed&amp;quot; },&lt;br /&gt;
										&amp;quot;htmlMode&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;, &amp;quot;default&amp;quot;: true },&lt;br /&gt;
										&amp;quot;lineNumbers&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;, &amp;quot;default&amp;quot;: true },&lt;br /&gt;
										&amp;quot;lineWrapping&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;, &amp;quot;default&amp;quot;: true }&lt;br /&gt;
									}&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						},&lt;br /&gt;
						{ &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;CodeMirror configuration for code view (src must be a CodeMirror constructor — not representable in JSON)&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;katex&amp;quot;: {&lt;br /&gt;
					&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
						{&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
							&amp;quot;properties&amp;quot;: {&lt;br /&gt;
								&amp;quot;options&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
									&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
									&amp;quot;properties&amp;quot;: {&lt;br /&gt;
										&amp;quot;throwOnError&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;, &amp;quot;default&amp;quot;: false }&lt;br /&gt;
									}&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						},&lt;br /&gt;
						{ &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }&lt;br /&gt;
					],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;KaTeX configuration for math plugin (src must be a KaTeX constructor — not representable in JSON)&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: {}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;statusbar&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show status bar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;statusbar_showPathLabel&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show node structure in status bar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;statusbar_resizeEnable&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable resizing&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;statusbar_container&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom container for status bar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;charCounter&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show character counter (auto-enabled if charCounter_max is set)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;charCounter_type&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Character counting method&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;char&amp;quot;, &amp;quot;byte&amp;quot;, &amp;quot;byte-html&amp;quot;],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;char&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;charCounter_label&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Label for character counter&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;charCounter_max&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum allowed characters&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;width&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Editor width&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;minWidth&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minimum width (used when width is &#039;auto&#039; or &#039;~%&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;maxWidth&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum width (used when width is &#039;auto&#039; or &#039;~%&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;height&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Editor height&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;minHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minimum height (used when height is &#039;auto&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;280px&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;maxHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot; }],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum height (used when height is &#039;auto&#039;)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;editorStyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default CSS styles for editing area&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;fontSizeUnits&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allowed font size units&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&amp;quot;px&amp;quot;, &amp;quot;pt&amp;quot;, &amp;quot;em&amp;quot;, &amp;quot;rem&amp;quot;, &amp;quot;vw&amp;quot;, &amp;quot;vh&amp;quot;, &amp;quot;%&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: [&amp;quot;px&amp;quot;, &amp;quot;pt&amp;quot;, &amp;quot;em&amp;quot;, &amp;quot;rem&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;alignItems&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Alignment options (rtl-sensitive)&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&amp;quot;left&amp;quot;, &amp;quot;center&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;justify&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: [&amp;quot;left&amp;quot;, &amp;quot;center&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;justify&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;colorList&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color list for color picker&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
					{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					{ &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;, &amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; } }&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lineHeights&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Line height options&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;text&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;value&amp;quot;: { &amp;quot;oneOf&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }, { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }] }&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;value&amp;quot;]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;paragraphStyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom paragraph styles&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
					{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
						&amp;quot;properties&amp;quot;: {&lt;br /&gt;
							&amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
							&amp;quot;class&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
							&amp;quot;_class&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;]&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;textStyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom text styles&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;oneOf&amp;quot;: [&lt;br /&gt;
					{ &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					{&lt;br /&gt;
						&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
						&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
						&amp;quot;properties&amp;quot;: {&lt;br /&gt;
							&amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
							&amp;quot;class&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
							&amp;quot;style&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
							&amp;quot;tag&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;span&amp;quot; },&lt;br /&gt;
							&amp;quot;_class&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;]&lt;br /&gt;
					}&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageResizing&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable image resizing&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageHeightShow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show image height input&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageAlignShow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show image alignment options&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageWidth&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default image width&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default image height&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;auto&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageSizeOnlyPercentage&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow only percentage scaling for images&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageRotation&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show image rotation buttons&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageFileInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show file input in image upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUrlInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show URL input in image upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUploadHeader&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HTTP headers for image upload&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUploadUrl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;URL for image upload endpoint&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUploadSizeLimit&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum total image upload size in bytes&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageMultipleFile&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow multiple image selection&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageAccept&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Accepted image file types&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageGalleryUrl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;URL for image gallery endpoint&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageGalleryHeader&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HTTP headers for image gallery&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoResizing&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable video resizing&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoHeightShow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show video height input&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoAlignShow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show video alignment options&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoRatioShow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show video ratio options&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoWidth&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default video width&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;100%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default video height&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;56.25%&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoSizeOnlyPercentage&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow only percentage scaling for videos&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoRotation&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show video rotation buttons&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoRatio&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default video aspect ratio (16:9 = 0.5625)&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 0.5625&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoRatioList&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Video ratio options&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;value&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot; }&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;, &amp;quot;value&amp;quot;]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;youtubeQuery&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;YouTube embed query parameters&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoFileInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show file input in video upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoUrlInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show URL input in video upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoUploadHeader&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HTTP headers for video upload&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoUploadUrl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;URL for video upload endpoint&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoUploadSizeLimit&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum total video upload size in bytes&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoMultipleFile&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow multiple video selection&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoTagAttrs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes for video tag&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoIframeAttrs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes for iframe (YouTube, Vimeo)&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;videoAccept&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Accepted video file types&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioWidth&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default audio width&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;300px&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default audio height&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;54px&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioFileInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show file input in audio upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioUrlInput&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show URL input in audio upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioUploadHeader&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HTTP headers for audio upload&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioUploadUrl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;URL for audio upload endpoint&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioUploadSizeLimit&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;number&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum total audio upload size in bytes&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioMultipleFile&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Allow multiple audio selection&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioTagAttrs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Attributes for audio tag&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;audioAccept&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Accepted audio file types&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tableCellControllerPosition&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Table cell controller position&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;cell&amp;quot;, &amp;quot;top&amp;quot;],&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;cell&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;linkTargetNewWindow&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default checked state for new window checkbox&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;defaultUrlProtocol&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default protocol for links&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;linkRel&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Available rel attributes for links&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;linkRelDefault&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Default rel attributes for links&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;default&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;check_new_window&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;check_bookmark&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: {}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;linkNoPrefix&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Disable automatic URL prefixing&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;hrItems&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;HR style options&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;class&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;style&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;],&lt;br /&gt;
				&amp;quot;anyOf&amp;quot;: [{ &amp;quot;required&amp;quot;: [&amp;quot;class&amp;quot;] }, { &amp;quot;required&amp;quot;: [&amp;quot;style&amp;quot;] }]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tabDisable&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Disable tab key interaction&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shortcutsDisable&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Disable all keyboard shortcuts&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shortcutsHint&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show shortcuts hint&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;templates&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;array&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Template definitions&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
				&amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
				&amp;quot;properties&amp;quot;: {&lt;br /&gt;
					&amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;html&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;required&amp;quot;: [&amp;quot;name&amp;quot;, &amp;quot;html&amp;quot;]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;placeholder&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;string&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Placeholder text&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;icons&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom icon definitions&amp;quot;,&lt;br /&gt;
			&amp;quot;additionalProperties&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;buttonList&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Defines button list configuration&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;$ref&amp;quot;: &amp;quot;#/definitions/buttonEntry&amp;quot;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/FancyTreeOptions&amp;diff=205914</id>
		<title>JsonSchema:SchemaBuilder/FancyTreeOptions</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/FancyTreeOptions&amp;diff=205914"/>
		<updated>2026-10-03T23:25:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;$id&amp;quot;: &amp;quot;https://wikisphere.org/wiki/JsonSchema:SchemaBuilder/FancyTreeOptions&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;Fancytree Options&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Configuration options for the Fancytree jQuery widget.&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;additionalProperties&amp;quot;: true,&lt;br /&gt;
	&amp;quot;x-default-properties&amp;quot;: [&amp;quot;selectMode&amp;quot;,&amp;quot;source-selector&amp;quot;],&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;activeVisible&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Make sure active nodes are visible (expanded).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;aria&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable WAI-ARIA support.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autoActivate&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Automatically activate a node when it is focused using the keyboard.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autoCollapse&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Automatically collapse all siblings when a node is expanded.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autoScroll&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Automatically scroll nodes into the visible area.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;clickFolderMode&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [1, 2, 3, 4],&lt;br /&gt;
			&amp;quot;default&amp;quot;: 4,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Behavior when clicking a folder node: 1 = activate, 2 = expand, 3 = activate and expand, 4 = activate (double-click expands).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;checkbox&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show checkboxes.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;checkboxAutoHide&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Display checkboxes on hover only.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;debugLevel&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [0, 1, 2, 3, 4],&lt;br /&gt;
			&amp;quot;default&amp;quot;: 4,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Debug logging level: 0 = quiet, 1 = errors, 2 = warnings, 3 = infos, 4 = debug.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;disabled&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Disable the control.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;focusOnSelect&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Set focus when a node is checked by a mouse click.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;escapeTitles&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Escape `node.title` content for display.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;generateIds&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Generate id attributes like `&amp;lt;span id=&#039;fancytree-id-KEY&#039;&amp;gt;`.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;idPrefix&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;ft_&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Prefix used to generate node ids, e.g. `&amp;lt;span id=&#039;fancytree-id-KEY&#039;&amp;gt;`.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;icon&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Display node icons.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;keyboard&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Support keyboard navigation.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;keyPathSeparator&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;/&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Separator used by `node.getKeyPath()` and `tree.loadKeyPath()`.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;minExpandLevel&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minimum expansion level. 1 = the root node is not collapsible.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;quicksearch&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Navigate to the next node by typing the first letters.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;rtl&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable RTL (right-to-left) mode.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;selectMode&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [1, 2, 3],&lt;br /&gt;
			&amp;quot;x-enum-titles&amp;quot;: [&amp;quot;single&amp;quot;, &amp;quot;multi&amp;quot;, &amp;quot;multi-hierarchical&amp;quot;],&lt;br /&gt;
			&amp;quot;default&amp;quot;: 1&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tabindex&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Tabindex for the tree. The whole tree behaves as one single control.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;titlesTabbable&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Node titles can receive keyboard focus.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tooltip&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use the node title as a tooltip. A callback could also be specified.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;source-selector&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;Select source&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&lt;br /&gt;
				&amp;quot;wiki article&amp;quot;,&lt;br /&gt;
				&amp;quot;inline&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;sourceArticle&amp;quot;: {&lt;br /&gt;
			&amp;quot;title&amp;quot;: &amp;quot;wiki article&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;x-format&amp;quot;: &amp;quot;pagename&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input&amp;quot;: &amp;quot;mw.widgets.TitleInputWidget&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;wiki article with json content model with content compatible as FancyTree data source&amp;quot;,&lt;br /&gt;
			&amp;quot;x-dependency&amp;quot;: {&amp;quot;source-selector&amp;quot;: &amp;quot;wiki article&amp;quot; }&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;source&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;x-compact&amp;quot;: true,&lt;br /&gt;
			&amp;quot;x-format&amp;quot;: &amp;quot;json&amp;quot;,&lt;br /&gt;
			&amp;quot;x-input&amp;quot;: &amp;quot;jsoneditor&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;inline data&amp;quot;,&lt;br /&gt;
			&amp;quot;x-dependency&amp;quot;: {&amp;quot;source-selector&amp;quot;: &amp;quot;inline&amp;quot; }&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/JsonEditorOptions&amp;diff=205913</id>
		<title>JsonSchema:SchemaBuilder/JsonEditorOptions</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/JsonEditorOptions&amp;diff=205913"/>
		<updated>2026-10-03T23:25:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
  &amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;JSONEditor Options&amp;quot;,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Configuration options for the jsoneditor library by josdejong.&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;enum&amp;quot;: [&amp;quot;tree&amp;quot;, &amp;quot;view&amp;quot;, &amp;quot;form&amp;quot;, &amp;quot;code&amp;quot;, &amp;quot;text&amp;quot;, &amp;quot;preview&amp;quot;],&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tree&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Set the editor mode.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modes&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
        &amp;quot;enum&amp;quot;: [&amp;quot;tree&amp;quot;, &amp;quot;view&amp;quot;, &amp;quot;form&amp;quot;, &amp;quot;code&amp;quot;, &amp;quot;text&amp;quot;, &amp;quot;preview&amp;quot;]&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Allowed modes shown in the mode switcher menu.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;schema&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A JSON schema used to validate the JSON data.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;schemaRefs&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Schemas referenced via $ref from the main schema.&amp;quot;,&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Initial field name for the root node.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;search&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Show a search box in the upper right corner.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;history&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Enable undo/redo buttons (tree, form, preview modes).&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;indentation&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of spaces used for indentation.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;escapeUnicode&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Escape unicode characters as hexadecimal codes.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortObjectKeys&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Sort object keys in tree, view, or form modes.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onChange&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback fired when the user changes the JSON content.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onEditable&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback to determine whether a node is editable (tree mode).&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onError&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback fired when an error occurs.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onModeChange&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback fired when the mode is changed. Signature: (newMode, oldMode).&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onValidate&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback for custom validation logic.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;onCreateMenu&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;function&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Callback to customize the context menu (tree mode). Signature: (items, node).&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ace&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A custom instance of the Ace editor for code mode.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ajv&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A custom instance of ajv for JSON schema validation.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Ace editor theme used in code mode.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EeasyMDEOptions&amp;diff=205912</id>
		<title>JsonSchema:SchemaBuilder/EeasyMDEOptions</title>
		<link rel="alternate" type="text/html" href="https://wikisphere.org/w/index.php?title=JsonSchema:SchemaBuilder/EeasyMDEOptions&amp;diff=205912"/>
		<updated>2026-10-03T23:25:44Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
	&amp;quot;$schema&amp;quot;: &amp;quot;http://json-schema.org/draft-07/schema#&amp;quot;,&lt;br /&gt;
	&amp;quot;title&amp;quot;: &amp;quot;EasyMDE Widget Options&amp;quot;,&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Configuration options for the EasyMDE Markdown Editor widget&amp;quot;,&lt;br /&gt;
	&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
	&amp;quot;x-default-properties&amp;quot;: [],&lt;br /&gt;
	&amp;quot;properties&amp;quot;: {&lt;br /&gt;
		&amp;quot;placeholder&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Placeholder text for the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;Write your Markdown here...&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;minHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;pattern&amp;quot;: &amp;quot;^\\d+(px|em|rem|vh|%)$&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minimum height of the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;300px&amp;quot;,&lt;br /&gt;
			&amp;quot;examples&amp;quot;: [&amp;quot;300px&amp;quot;, &amp;quot;20em&amp;quot;, &amp;quot;50vh&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;maxHeight&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;pattern&amp;quot;: &amp;quot;^\\d+(px|em|rem|vh|%)$&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum height of the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;500px&amp;quot;,&lt;br /&gt;
			&amp;quot;examples&amp;quot;: [&amp;quot;500px&amp;quot;, &amp;quot;30em&amp;quot;, &amp;quot;80vh&amp;quot;]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;spellChecker&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable/disable spell checking&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lineWrapping&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable/disable line wrapping&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbar&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Toolbar configuration&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: [&lt;br /&gt;
				&amp;quot;bold&amp;quot;,&lt;br /&gt;
				&amp;quot;italic&amp;quot;,&lt;br /&gt;
				&amp;quot;strikethrough&amp;quot;,&lt;br /&gt;
				&amp;quot;heading&amp;quot;,&lt;br /&gt;
				&amp;quot;|&amp;quot;,&lt;br /&gt;
				&amp;quot;code&amp;quot;,&lt;br /&gt;
				&amp;quot;quote&amp;quot;,&lt;br /&gt;
				&amp;quot;unordered-list&amp;quot;,&lt;br /&gt;
				&amp;quot;ordered-list&amp;quot;,&lt;br /&gt;
				&amp;quot;check-list&amp;quot;,&lt;br /&gt;
				&amp;quot;|&amp;quot;,&lt;br /&gt;
				&amp;quot;link&amp;quot;,&lt;br /&gt;
				&amp;quot;image&amp;quot;,&lt;br /&gt;
				&amp;quot;table&amp;quot;,&lt;br /&gt;
				&amp;quot;horizontal-rule&amp;quot;,&lt;br /&gt;
				&amp;quot;|&amp;quot;,&lt;br /&gt;
				&amp;quot;preview&amp;quot;,&lt;br /&gt;
				&amp;quot;side-by-side&amp;quot;,&lt;br /&gt;
				&amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
				&amp;quot;|&amp;quot;,&lt;br /&gt;
				&amp;quot;guide&amp;quot;,&lt;br /&gt;
				&amp;quot;undo&amp;quot;,&lt;br /&gt;
				&amp;quot;redo&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&lt;br /&gt;
					&amp;quot;bold&amp;quot;,&lt;br /&gt;
					&amp;quot;italic&amp;quot;,&lt;br /&gt;
					&amp;quot;strikethrough&amp;quot;,&lt;br /&gt;
					&amp;quot;heading&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-smaller&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-bigger&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-1&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-2&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-3&amp;quot;,&lt;br /&gt;
					&amp;quot;code&amp;quot;,&lt;br /&gt;
					&amp;quot;quote&amp;quot;,&lt;br /&gt;
					&amp;quot;unordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;ordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;check-list&amp;quot;,&lt;br /&gt;
					&amp;quot;clean-block&amp;quot;,&lt;br /&gt;
					&amp;quot;link&amp;quot;,&lt;br /&gt;
					&amp;quot;image&amp;quot;,&lt;br /&gt;
					&amp;quot;upload-image&amp;quot;,&lt;br /&gt;
					&amp;quot;table&amp;quot;,&lt;br /&gt;
					&amp;quot;horizontal-rule&amp;quot;,&lt;br /&gt;
					&amp;quot;preview&amp;quot;,&lt;br /&gt;
					&amp;quot;side-by-side&amp;quot;,&lt;br /&gt;
					&amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
					&amp;quot;guide&amp;quot;,&lt;br /&gt;
					&amp;quot;undo&amp;quot;,&lt;br /&gt;
					&amp;quot;redo&amp;quot;,&lt;br /&gt;
					&amp;quot;|&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autosave&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Autosave configuration&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;enabled&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Enable/disable autosave&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;delay&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Delay in milliseconds before autosaving&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: 10000,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 1000&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;text&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Text prefix for autosave status&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;Draft saved: &amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;submit_delay&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Delay before autosaving on form submission&amp;quot;,&lt;br /&gt;
					&amp;quot;minimum&amp;quot;: 100&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;timeFormat&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Time format for autosave status&amp;quot;,&lt;br /&gt;
					&amp;quot;properties&amp;quot;: {&lt;br /&gt;
						&amp;quot;locale&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Locale for time formatting&amp;quot;,&lt;br /&gt;
							&amp;quot;default&amp;quot;: &amp;quot;en-US&amp;quot;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;quot;format&amp;quot;: {&lt;br /&gt;
							&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
							&amp;quot;description&amp;quot;: &amp;quot;Format options for Intl.DateTimeFormat&amp;quot;,&lt;br /&gt;
							&amp;quot;properties&amp;quot;: {&lt;br /&gt;
								&amp;quot;hour&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;enum&amp;quot;: [&amp;quot;2-digit&amp;quot;, &amp;quot;numeric&amp;quot;],&lt;br /&gt;
									&amp;quot;default&amp;quot;: &amp;quot;2-digit&amp;quot;&lt;br /&gt;
								},&lt;br /&gt;
								&amp;quot;minute&amp;quot;: {&lt;br /&gt;
									&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
									&amp;quot;enum&amp;quot;: [&amp;quot;2-digit&amp;quot;, &amp;quot;numeric&amp;quot;],&lt;br /&gt;
									&amp;quot;default&amp;quot;: &amp;quot;2-digit&amp;quot;&lt;br /&gt;
								}&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;required&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;showIcons&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Toolbar icons to show (overrides default visibility)&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&lt;br /&gt;
					&amp;quot;bold&amp;quot;,&lt;br /&gt;
					&amp;quot;italic&amp;quot;,&lt;br /&gt;
					&amp;quot;strikethrough&amp;quot;,&lt;br /&gt;
					&amp;quot;heading&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-smaller&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-bigger&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-1&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-2&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-3&amp;quot;,&lt;br /&gt;
					&amp;quot;code&amp;quot;,&lt;br /&gt;
					&amp;quot;quote&amp;quot;,&lt;br /&gt;
					&amp;quot;unordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;ordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;check-list&amp;quot;,&lt;br /&gt;
					&amp;quot;clean-block&amp;quot;,&lt;br /&gt;
					&amp;quot;link&amp;quot;,&lt;br /&gt;
					&amp;quot;image&amp;quot;,&lt;br /&gt;
					&amp;quot;upload-image&amp;quot;,&lt;br /&gt;
					&amp;quot;table&amp;quot;,&lt;br /&gt;
					&amp;quot;horizontal-rule&amp;quot;,&lt;br /&gt;
					&amp;quot;preview&amp;quot;,&lt;br /&gt;
					&amp;quot;side-by-side&amp;quot;,&lt;br /&gt;
					&amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
					&amp;quot;guide&amp;quot;,&lt;br /&gt;
					&amp;quot;undo&amp;quot;,&lt;br /&gt;
					&amp;quot;redo&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;hideIcons&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Toolbar icons to hide&amp;quot;,&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&lt;br /&gt;
					&amp;quot;bold&amp;quot;,&lt;br /&gt;
					&amp;quot;italic&amp;quot;,&lt;br /&gt;
					&amp;quot;strikethrough&amp;quot;,&lt;br /&gt;
					&amp;quot;heading&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-smaller&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-bigger&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-1&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-2&amp;quot;,&lt;br /&gt;
					&amp;quot;heading-3&amp;quot;,&lt;br /&gt;
					&amp;quot;code&amp;quot;,&lt;br /&gt;
					&amp;quot;quote&amp;quot;,&lt;br /&gt;
					&amp;quot;unordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;ordered-list&amp;quot;,&lt;br /&gt;
					&amp;quot;check-list&amp;quot;,&lt;br /&gt;
					&amp;quot;clean-block&amp;quot;,&lt;br /&gt;
					&amp;quot;link&amp;quot;,&lt;br /&gt;
					&amp;quot;image&amp;quot;,&lt;br /&gt;
					&amp;quot;upload-image&amp;quot;,&lt;br /&gt;
					&amp;quot;table&amp;quot;,&lt;br /&gt;
					&amp;quot;horizontal-rule&amp;quot;,&lt;br /&gt;
					&amp;quot;preview&amp;quot;,&lt;br /&gt;
					&amp;quot;side-by-side&amp;quot;,&lt;br /&gt;
					&amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
					&amp;quot;guide&amp;quot;,&lt;br /&gt;
					&amp;quot;undo&amp;quot;,&lt;br /&gt;
					&amp;quot;redo&amp;quot;&lt;br /&gt;
				]&lt;br /&gt;
			},&lt;br /&gt;
			&amp;quot;default&amp;quot;: []&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;promptURLs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Prompt for URLs when inserting links/images&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;previewImagesInEditor&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Preview images directly in the editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;status&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Status bar items to display&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: [&amp;quot;autosave&amp;quot;, &amp;quot;lines&amp;quot;, &amp;quot;words&amp;quot;, &amp;quot;cursor&amp;quot;],&lt;br /&gt;
			&amp;quot;items&amp;quot;: {&lt;br /&gt;
				&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;enum&amp;quot;: [&amp;quot;autosave&amp;quot;, &amp;quot;lines&amp;quot;, &amp;quot;words&amp;quot;, &amp;quot;cursor&amp;quot;, &amp;quot;upload-image&amp;quot;]&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbarTips&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show toolbar tooltips&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;indentWithTabs&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use tabs for indentation&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;previewRender&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom preview render function&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: null&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;renderingConfig&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Markdown rendering configuration&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;singleLineBreaks&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Enable single line breaks&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: true&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;codeSyntaxHighlighting&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Enable code syntax highlighting&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: false&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;markedOptions&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Options passed to marked.js&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;sanitizerFunction&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Custom HTML sanitizer function&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;hljs&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: [&amp;quot;object&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Highlight.js instance for syntax highlighting&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;blockStyles&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Block style customization&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;bold&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Bold marker&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;**&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;italic&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Italic marker&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;code&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Code block marker&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;```&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;insertTexts&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom insert text templates&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;link&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;default&amp;quot;: [&amp;quot;[&amp;quot;, &amp;quot;](#url#)&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;image&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;default&amp;quot;: [&amp;quot;![&amp;quot;, &amp;quot;](#url#)&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;uploadedImage&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;default&amp;quot;: [&amp;quot;![](#url#)&amp;quot;, &amp;quot;&amp;quot;]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;table&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;default&amp;quot;: [&lt;br /&gt;
						&amp;quot;&amp;quot;,&lt;br /&gt;
						&amp;quot;\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text     | Text     | Text     |\n\n&amp;quot;&lt;br /&gt;
					]&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;horizontalRule&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
					&amp;quot;items&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
					&amp;quot;default&amp;quot;: [&amp;quot;&amp;quot;, &amp;quot;\n\n-----\n\n&amp;quot;]&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;promptTexts&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom prompt texts&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;link&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Prompt text for link URL&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;URL for the link:&amp;quot;&lt;br /&gt;
				},&lt;br /&gt;
				&amp;quot;image&amp;quot;: {&lt;br /&gt;
					&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
					&amp;quot;description&amp;quot;: &amp;quot;Prompt text for image URL&amp;quot;,&lt;br /&gt;
					&amp;quot;default&amp;quot;: &amp;quot;URL of the image:&amp;quot;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shortcuts&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom keyboard shortcuts&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;toggleBold&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-B&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleItalic&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-I&amp;quot; },&lt;br /&gt;
				&amp;quot;drawLink&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-K&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeadingSmaller&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-H&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeadingBigger&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Shift-Cmd-H&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading1&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+1&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading2&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+2&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading3&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+3&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading4&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+4&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading5&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+5&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleHeading6&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Ctrl+Alt+6&amp;quot; },&lt;br /&gt;
				&amp;quot;cleanBlock&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-E&amp;quot; },&lt;br /&gt;
				&amp;quot;drawImage&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-Alt-I&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleBlockquote&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-&#039;&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleOrderedList&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-Alt-L&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleUnorderedList&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-L&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleCheckList&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Shift-Cmd-L&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleCodeBlock&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-Alt-C&amp;quot; },&lt;br /&gt;
				&amp;quot;togglePreview&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;Cmd-P&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleSideBySide&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;F9&amp;quot; },&lt;br /&gt;
				&amp;quot;toggleFullScreen&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;default&amp;quot;: &amp;quot;F11&amp;quot; }&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;unorderedListStyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;*&amp;quot;, &amp;quot;-&amp;quot;, &amp;quot;+&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Style for unordered lists&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;*&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;inputStyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;textarea&amp;quot;, &amp;quot;contenteditable&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Input style for the editor&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;nativeSpellcheck&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use native browser spellcheck&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autoRefresh&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Auto-refresh the editor when hidden&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;theme&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Editor theme&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;easymde&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;tabSize&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Tab size in spaces&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 2,&lt;br /&gt;
			&amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;maximum&amp;quot;: 8&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;indentUnit&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Indentation unit size&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 2,&lt;br /&gt;
			&amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
			&amp;quot;maximum&amp;quot;: 8&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;lineNumbers&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show line numbers&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autofocus&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Auto-focus the editor on load&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;direction&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;ltr&amp;quot;, &amp;quot;rtl&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Text direction&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;ltr&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;scrollbarStyle&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;enum&amp;quot;: [&amp;quot;native&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Scrollbar style&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;native&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;styleSelectedText&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;boolean&amp;quot;, &amp;quot;string&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Style for selected text&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;forceSync&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Force sync between textarea and editor&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;sideBySideFullscreen&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable side-by-side fullscreen mode&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;syncSideBySidePreviewScroll&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Sync scroll between editor and preview in side-by-side mode&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;autoDownloadFontAwesome&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Auto-download Font Awesome&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbarButtonClassPrefix&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Prefix for toolbar button CSS classes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;toolbarGuideIcon&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Show guide icon in toolbar&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;initialValue&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Initial editor content&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;uploadImage&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Enable image upload&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUploadFunction&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom image upload function&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageUploadEndpoint&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Endpoint for image uploads&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageMaxSize&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Maximum image size in bytes&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: 2097152&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageAccept&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Accepted image MIME types&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;image/png, image/jpeg, image/gif, image/avif&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageCSRFToken&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSRF token for image uploads&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageCSRFName&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;CSRF field name&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;csrfmiddlewaretoken&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageCSRFHeader&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use CSRF header instead of form field&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageInputName&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image input field name&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;image&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imagePathAbsolute&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Use absolute paths for uploaded images&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: false&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imagesPreviewHandler&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Custom image preview handler&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;imageTexts&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Image upload status texts&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;sbInit&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;sbOnDragEnter&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;sbOnDrop&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;sbProgress&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;sbOnUploaded&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;sizeUnits&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;errorMessages&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Error message texts&amp;quot;,&lt;br /&gt;
			&amp;quot;properties&amp;quot;: {&lt;br /&gt;
				&amp;quot;noFileGiven&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;typeNotAllowed&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;fileTooLarge&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; },&lt;br /&gt;
				&amp;quot;importError&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot; }&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;errorCallback&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Error callback function&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;onToggleFullScreen&amp;quot;: {&lt;br /&gt;
			&amp;quot;type&amp;quot;: [&amp;quot;function&amp;quot;, &amp;quot;null&amp;quot;],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Callback when fullscreen is toggled&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;additionalProperties&amp;quot;: false&lt;br /&gt;
}&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>