<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>CSP Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://open-csp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://open-csp.org/Special:Contributions/Maintenance_script"/>
	<updated>2026-04-29T19:31:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Layout&amp;diff=3814</id>
		<title>Template:Layout</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Layout&amp;diff=3814"/>
		<updated>2025-09-18T07:01:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Layout&amp;quot; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Layout}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It generates CSS for grid layout based on the class of the current page  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_foreach:{{#invoke:CspFunctions|afExportSlots|slots=ws-base-props}}||$base |&amp;lt;!-- &lt;br /&gt;
--&amp;gt;{{#af_foreach:{{#invoke:CspFunctions|afExportSlots|slots=ws-base-props,ws-class-props|page={{#invoke:CspFunctions|ClassToClassDefinitionPage|{{#af_get:{{{$base}}}|ws-base-props|Base properties|1|Class|_text}} }} }} ||$classData |&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#widget:Layout &amp;lt;!-- widget creates the css --&amp;gt;&lt;br /&gt;
	|rows={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout rows|_text}}&lt;br /&gt;
	|columns={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout columns|_text}}&lt;br /&gt;
	|areas={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}&lt;br /&gt;
	|display={{#af_join:{{#af_map:{{#af_unique:{{#af_split:{{#invoke:CspFunctions|gmatch|{{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}|([^ \&#039;&amp;quot;]+)|_@_}}|_@_}} }}|$item|{{#ifeq:{{{$item}}}|main||.cp-{{{$item}}}{display:block;} }} }}|\n}}&amp;lt;!--&lt;br /&gt;
    // if Layout areas is filled but does not contain &amp;quot;main&amp;quot;, hide main&lt;br /&gt;
    --&amp;gt;{{#if:{{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}} &lt;br /&gt;
      |{{#if:{{#invoke:CspFunctions|gmatch|{{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}|main|,}}&lt;br /&gt;
        ||.cp-main{display:none;}&lt;br /&gt;
        }}&lt;br /&gt;
      }}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!-- end of widget:Layout&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach $classData&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach $base --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Searchbar&amp;diff=3813</id>
		<title>Widget:Searchbar</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Searchbar&amp;diff=3813"/>
		<updated>2025-09-18T07:01:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
How to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#widget:Searchbar&lt;br /&gt;
|page=&amp;lt;page you wish to consult, required if using WikiSearch, default: &#039;Special:Search&#039;&amp;gt;&lt;br /&gt;
|altsearch=&amp;lt;term/search, default: &#039;search&#039;&amp;gt; &amp;lt;requires &#039;term&#039; if using WikiSearch&amp;gt;&lt;br /&gt;
|placeholder=&amp;lt;text you wish to show as placeholder, default: &#039;Search...&#039;&amp;gt;&lt;br /&gt;
|id=&amp;lt;text you want to identify this as (use for multiple search bars), default: &#039;searchInput&#039;&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example output (WikiSearch):&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#widget:Searchbar|page=Search|altsearch=term|placeholder=This takes you to &#039;Search&#039;.}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#widget:Searchbar|page=Search|altsearch=term|placeholder=This takes you to &#039;Search&#039;.}}&lt;br /&gt;
&lt;br /&gt;
Example output (Defaults):&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#widget:Searchbar}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#widget:Searchbar}}&lt;br /&gt;
&lt;br /&gt;
Example output (Default but placeholder):&lt;br /&gt;
&amp;lt;pre&amp;gt;{{#widget:Searchbar|placeholder=Zoeken...}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#widget:Searchbar|placeholder=Zoeken...}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;form action=&amp;quot;/index.php/&amp;lt;!--{$page|default:&#039;Special:Search&#039;}--&amp;gt;&amp;quot; id=&amp;quot;&amp;lt;!--{$id|default: &#039;searchform&#039;}--&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;input-group md-form form-sm form-2 pl-0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input class=&amp;quot;form-control my-0 py-1 red-border&amp;quot; name=&amp;quot;&amp;lt;!--{$altsearch|default: &#039;search&#039;}--&amp;gt;&amp;quot; placeholder=&amp;quot;&amp;lt;!--{$placeholder|default:&#039;Search...&#039;}--&amp;gt;&amp;quot; title=&amp;quot;Search [Alt+Shift+f]&amp;quot; accesskey=&amp;quot;f&amp;quot; id=&amp;quot;&amp;lt;!--{$id|default: &#039;searchInput&#039;}--&amp;gt;&amp;quot; tabindex=&amp;quot;1&amp;quot; autocomplete=&amp;quot;off&amp;quot;  type=&amp;quot;search&amp;quot; aria-label=&amp;quot;Search&amp;quot;&amp;gt; &lt;br /&gt;
    &amp;lt;div class=&amp;quot;input-group-append&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;button type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-light text-secondary&amp;quot; &amp;gt;&amp;lt;i class=&amp;quot;fas fa-search text-grey&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/Class_definition&amp;diff=3812</id>
		<title>Wiki:Class definition/Class definition</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/Class_definition&amp;diff=3812"/>
		<updated>2025-09-18T07:01:15Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/Application_page&amp;diff=3811</id>
		<title>Wiki:Class definition/Application page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/Application_page&amp;diff=3811"/>
		<updated>2025-09-18T07:01:14Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Module:WSNavMenu&amp;diff=3810</id>
		<title>Module:WSNavMenu</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Module:WSNavMenu&amp;diff=3810"/>
		<updated>2025-09-18T07:01:13Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local curTitle = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.innerMenu(frame)&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.innerMenu(mw.getCurrentFrame():newChild{[&amp;quot;args&amp;quot;]={[&amp;quot;input&amp;quot;]=&amp;quot;Main Page*Home\n\nPages\n\n\n\nSearch*Search&amp;quot;}})&lt;br /&gt;
--]]&lt;br /&gt;
function p.innerMenu(frame)&lt;br /&gt;
  local theInput = frame:preprocess(frame.args[&#039;input&#039;])&lt;br /&gt;
  -- Check if empty or nil&lt;br /&gt;
  if not theInput or theInput:match(&amp;quot;^%s*$&amp;quot;) then&lt;br /&gt;
    return &#039;&#039;&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  local result = &#039;&#039;&lt;br /&gt;
  for MenuItem in mw.text.gsplit(theInput, &amp;quot;\n\n+&amp;quot;) do&lt;br /&gt;
    local MenuParts = mw.text.split(MenuItem, &amp;quot;\n&amp;quot;)&lt;br /&gt;
    if #MenuParts == 1 then -- A simple link&lt;br /&gt;
      result = result .. p.makeNavLink(MenuParts[1], &#039;nav-link&#039;, &#039;color:#fff&#039;, &#039;nav-item&#039;, frame)&lt;br /&gt;
    else -- A dropdown menu&lt;br /&gt;
      local dropdownHeader = frame:callParserFunction(&lt;br /&gt;
        &#039;#widget&#039;,&lt;br /&gt;
        {&lt;br /&gt;
          &#039;Link&#039;,&lt;br /&gt;
          type=&#039;a&#039;,&lt;br /&gt;
          href=&#039;#&#039;,&lt;br /&gt;
          class=&#039;nav-link dropdown-toggle&#039;,&lt;br /&gt;
          datatoggle=&#039;dropdown&#039;,&lt;br /&gt;
          style=&#039;color:#fff&#039;,&lt;br /&gt;
          text=MenuParts[1] .. &#039;&amp;lt;b class=&amp;quot;caret&amp;quot;&amp;gt;&amp;lt;/b&amp;gt;&#039;&lt;br /&gt;
        }&lt;br /&gt;
      )&lt;br /&gt;
      local dropdownContent = &#039;&#039;&lt;br /&gt;
      for i=2,#MenuParts do&lt;br /&gt;
        if MenuParts[i] == &#039;-&#039; then&lt;br /&gt;
          dropdownContent = dropdownContent .. &#039;&amp;lt;li class=&amp;quot;divider&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&#039;&lt;br /&gt;
        else&lt;br /&gt;
          dropdownContent = dropdownContent .. p.makeNavLink(&lt;br /&gt;
            MenuParts[i],&lt;br /&gt;
            &#039;dropdown-item&#039;,&lt;br /&gt;
            &#039;&#039;,&lt;br /&gt;
            &#039;&#039;,&lt;br /&gt;
            frame&lt;br /&gt;
          )&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
      result = result .. &#039;&amp;lt;li class=&amp;quot;nav-item dropdown&amp;quot;&amp;gt;&#039; .. dropdownHeader .. &#039;&amp;lt;ul class=&amp;quot;dropdown-menu&amp;quot; role=&amp;quot;menu&amp;quot;&amp;gt;&#039; .. dropdownContent .. &#039;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeNavLink(inputString, class, style, liClass, frame)&lt;br /&gt;
  local MenuParts = mw.text.split(inputString, &amp;quot;*&amp;quot;)&lt;br /&gt;
  local linkPart = MenuParts[1]&lt;br /&gt;
  local textPart = MenuParts[2]&lt;br /&gt;
  local linkType = MenuParts[3]&lt;br /&gt;
  if not textPart then&lt;br /&gt;
    textPart = linkPart&lt;br /&gt;
  end&lt;br /&gt;
  if not linkType or linkType == Page then&lt;br /&gt;
    if not mw.title.new( linkPart ) then&lt;br /&gt;
      do return &amp;quot;Unknown link: &amp;quot; .. mw.text.jsonEncode(inputString) end&lt;br /&gt;
    end&lt;br /&gt;
    linkPart = mw.title.new( linkPart )&lt;br /&gt;
    if mw.title.compare( curTitle, linkPart) == 0 then&lt;br /&gt;
      liClass = liClass .. &#039; navbar-presentpage&#039;&lt;br /&gt;
    end&lt;br /&gt;
    linkPart = linkPart:fullUrl({}, &#039;https&#039;)&lt;br /&gt;
  end&lt;br /&gt;
  local navLink = frame:callParserFunction(&lt;br /&gt;
    &#039;#widget&#039;,&lt;br /&gt;
    {&lt;br /&gt;
      &#039;Link&#039;,&lt;br /&gt;
      type = &#039;a&#039;,&lt;br /&gt;
      href = linkPart,&lt;br /&gt;
      class= class,&lt;br /&gt;
      text = textPart,&lt;br /&gt;
      style= style&lt;br /&gt;
    }&lt;br /&gt;
  )&lt;br /&gt;
  return &#039;&amp;lt;li class=&amp;quot;&#039;..liClass..&#039;&amp;quot;&amp;gt;&#039; .. navLink .. &#039;&amp;lt;/li&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Module:CspFunctions&amp;diff=3809</id>
		<title>Module:CspFunctions</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Module:CspFunctions&amp;diff=3809"/>
		<updated>2025-09-18T07:01:12Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.getSlotData(page,slot)&lt;br /&gt;
&lt;br /&gt;
This function returns a Lua table with structured content of the slot.&lt;br /&gt;
&lt;br /&gt;
function arguments:&lt;br /&gt;
- page (optional): pagename of the page for which you want the slot content, defaults to current page&lt;br /&gt;
- slot (optional): slot of which you want the content, defaults to &amp;quot;main&amp;quot;&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
p.getSlotData() &lt;br /&gt;
p.getSlotData(&#039;Wiki:Testpagina sidebar code&#039;,&#039;ws-data&#039;) &lt;br /&gt;
p.getSlotData(&#039;Template:Sidebar item&#039;,&#039;ws-class-props&#039;) &lt;br /&gt;
--]]&lt;br /&gt;
function p.getSlotData(page,slot)&lt;br /&gt;
  	-- get page from function arguments or default to current page&lt;br /&gt;
  	if page == nil or page == &#039;&#039; then&lt;br /&gt;
    	page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
    end&lt;br /&gt;
  	-- get slot from function arguments or default to main&lt;br /&gt;
  	if slot == nil or slot == &#039;&#039; then&lt;br /&gt;
    	slot = &#039;main&#039;&lt;br /&gt;
    end&lt;br /&gt;
  &lt;br /&gt;
    -- get data from the slot (works for both json and wikitext slots)&lt;br /&gt;
    local slotData = {}&lt;br /&gt;
    slotData = mw.slots.slotData(slot,page)&lt;br /&gt;
&lt;br /&gt;
    --mw.log(&#039;slotData = .. &#039;)&lt;br /&gt;
   	--mw.logObject(slotData)&lt;br /&gt;
    return slotData&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.afExportSlots(frame)&lt;br /&gt;
&lt;br /&gt;
frame args:&lt;br /&gt;
slots 	(text)	comma-separated list of slots, defaults to &amp;quot;ws-class-props,ws-base-props,ws-data&amp;quot;&lt;br /&gt;
page 	(text)	defaults to current page&lt;br /&gt;
&lt;br /&gt;
{{#invoke:CspFunctions|afExportSlots}}&lt;br /&gt;
{{#invoke:CspFunctions|afExportSlots|page=Template:Sidebar item|slots=ws-base-props,ws-class-props}}&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.afExportSlots(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[&amp;quot;page&amp;quot;]=&amp;quot;Template:Sidebar item&amp;quot;,[&amp;quot;slots&amp;quot;]=&amp;quot;ws-base-props,ws-class-props&amp;quot;}}) &lt;br /&gt;
=p.afExportSlots(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[&amp;quot;addClassDefinition&amp;quot;]=&amp;quot;&amp;quot;}}) &lt;br /&gt;
--]]&lt;br /&gt;
function p.afExportSlots(frame)&lt;br /&gt;
&lt;br /&gt;
-- get slots and page from frame args or set default value&lt;br /&gt;
local slots = frame.args[&amp;quot;slots&amp;quot;]&lt;br /&gt;
if slots == nil or slots == &amp;quot;&amp;quot; then slots = &amp;quot;ws-class-props,ws-base-props,ws-data&amp;quot; end&lt;br /&gt;
local page = frame.args[&amp;quot;page&amp;quot;]&lt;br /&gt;
if page == nil or page == &amp;quot;&amp;quot; then page = mw.title.getCurrentTitle().fullText end&lt;br /&gt;
  &lt;br /&gt;
-- get slot data for each slot and add to data table&lt;br /&gt;
local data = {}&lt;br /&gt;
data[1] = {}&lt;br /&gt;
for slot in string.gmatch(slots, &#039;([^,]+)&#039;) do&lt;br /&gt;
    local slotData = p.getSlotData(page,slot)&lt;br /&gt;
    if slotData == nil then slotData = &amp;quot;&amp;quot; end &lt;br /&gt;
    data[1][slot] = slotData&lt;br /&gt;
end&lt;br /&gt;
  &lt;br /&gt;
--mw.logObject(data) &lt;br /&gt;
return mw.af.export(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.getSlotContent(frame)&lt;br /&gt;
&lt;br /&gt;
{{#invoke:CspFunctions|getSlotContent|page=Template:Sidebar item|slot=ws-class-props}}&lt;br /&gt;
{{#invoke:CspFunctions|getSlotContent|page=Template:Sidebar item|slot=ws-class-props|nowiki}}&lt;br /&gt;
&lt;br /&gt;
This function returns a string with the exact content of a slot.&lt;br /&gt;
&lt;br /&gt;
frame arguments:&lt;br /&gt;
- page (optional): pagename of the page for which you want the slot content, defaults to current page&lt;br /&gt;
- slot (optional): slot of which you want the content, defaults to &amp;quot;main&amp;quot;&lt;br /&gt;
- 1 (optional: nowiki / preprocess): uses mw.text.nowiki or frame:preprocess on the content before returning it&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
p.getSlotContent() &lt;br /&gt;
p.getSlotContent{args={[&#039;page&#039;]=&#039;Wiki:Testpagina sidebar code&#039;,[&#039;slot&#039;]=&#039;ws-data&#039;}}&lt;br /&gt;
p.getSlotContent{args={[&#039;page&#039;]=&#039;Template:Sidebar item&#039;,[&#039;slot&#039;]=&#039;ws-class-props&#039;}}&lt;br /&gt;
--]]&lt;br /&gt;
function p.getSlotContent(frame)&lt;br /&gt;
  	-- get page from frame arguments or default to current page&lt;br /&gt;
    local page = frame.args[&amp;quot;page&amp;quot;]&lt;br /&gt;
  	if page == nil or page == &#039;&#039; then&lt;br /&gt;
    	page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
    end&lt;br /&gt;
  	-- get slot from frame arguments or default to main&lt;br /&gt;
    local slot = frame.args[&amp;quot;slot&amp;quot;]&lt;br /&gt;
  	if slot == nil or slot == &#039;&#039; then&lt;br /&gt;
    	slot = &#039;main&#039;&lt;br /&gt;
    end&lt;br /&gt;
  &lt;br /&gt;
    -- get data from the slot&lt;br /&gt;
    local slotContent = mw.slots.slotContent(slot,page)&lt;br /&gt;
    if slotContent == nil then slotContent = &amp;quot;&amp;quot; end&lt;br /&gt;
  &lt;br /&gt;
    local result = slotContent&lt;br /&gt;
    -- apply the nowiki or preprocess options if needed&lt;br /&gt;
    if frame.args[1] == &amp;quot;nowiki&amp;quot; then&lt;br /&gt;
    	result = mw.text.nowiki(slotContent)&lt;br /&gt;
    elseif frame.args[1] == &amp;quot;preprocess&amp;quot; then&lt;br /&gt;
    	result = frame:preprocess(slotContent)&lt;br /&gt;
    end&lt;br /&gt;
      &lt;br /&gt;
    --mw.log(&#039;result = .. &#039;)&lt;br /&gt;
    --mw.log(result)&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.ClassToClassDefinitionPage(frame)&lt;br /&gt;
&lt;br /&gt;
This function returns the Class definition pagename based on a class input.&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:CspFunctions|ClassToClassDefinitionPage|Person}}&lt;br /&gt;
returns &amp;quot;Wiki:Class definition/Person&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If you want to call this inside another Lua function, make sure to include the class&lt;br /&gt;
as a frame argument, for example:&lt;br /&gt;
p.ClassToClassDefinitionPage{args={&amp;quot;Person&amp;quot;}}&lt;br /&gt;
returns &amp;quot;Wiki:Class definition/Person&amp;quot;&lt;br /&gt;
&lt;br /&gt;
frame args used:&lt;br /&gt;
1 	(text) class, for example &amp;quot;Person&amp;quot; or &amp;quot;Application page&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=p.ClassToClassDefinitionPage{args={&amp;quot;Person&amp;quot;}}&lt;br /&gt;
--]]&lt;br /&gt;
function p.ClassToClassDefinitionPage(frame)&lt;br /&gt;
  local class = frame.args[1]&lt;br /&gt;
  if class == &amp;quot;&amp;quot; or class == nil then&lt;br /&gt;
    return&lt;br /&gt;
  end&lt;br /&gt;
  local classDefinitionPage = &amp;quot;Wiki:Class definition/&amp;quot; .. class&lt;br /&gt;
  return classDefinitionPage&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.preprocess(frame)&lt;br /&gt;
&lt;br /&gt;
{{#invoke:CspFunctions|preprocess|_content=...}}&lt;br /&gt;
{{#invoke:CspFunctions|preprocess|_content={{#time:r|now}} }}&lt;br /&gt;
{{#invoke:CspFunctions|preprocess|_content={{{Intro|}}} {{#time:r|now}} |_args=parent args}}&lt;br /&gt;
&lt;br /&gt;
frame args used:&lt;br /&gt;
_content	(wikitext) for example &amp;quot;{{#time:r|now}}&amp;quot;&lt;br /&gt;
_args 		(optional: &amp;quot;parent args&amp;quot;) use this to add parent args to frame args, so that {{{Example|}}} &lt;br /&gt;
			parameter calls inside the wikitext will work with parameters from a parent page.&lt;br /&gt;
			Note that parent args do not overwrite frame args if they have the same name.&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.preprocess(mw.getCurrentFrame():newChild{title=&amp;quot;test&amp;quot;,args={[&amp;quot;_content&amp;quot;]=&amp;quot;{{#time:r|now}}&amp;quot;}}) &lt;br /&gt;
=p.preprocess(mw.getCurrentFrame():newChild{args={[&amp;quot;Intro&amp;quot;]=&amp;quot;The current time is: &amp;quot;}}:newChild{title=&amp;quot;test&amp;quot;,args={[&amp;quot;_content&amp;quot;]=&amp;quot;{{{Intro|}}} {{#time:r|now}}&amp;quot;,[&amp;quot;_args&amp;quot;]=&amp;quot;parent args&amp;quot;}}) &lt;br /&gt;
--]]&lt;br /&gt;
function p.preprocess(frame)&lt;br /&gt;
  local content = frame.args[&amp;quot;_content&amp;quot;]&lt;br /&gt;
  if frame.args[&amp;quot;_args&amp;quot;] == &amp;quot;parent args&amp;quot; then&lt;br /&gt;
    modifiedArgs = {}&lt;br /&gt;
    for key,value in pairs(frame:getParent().args) do modifiedArgs[key] = value end&lt;br /&gt;
    for key,value in pairs(frame.args) do modifiedArgs[key] = value end&lt;br /&gt;
    modifiedFrame = frame:newChild{args=modifiedArgs}&lt;br /&gt;
    return modifiedFrame:preprocess(content)&lt;br /&gt;
  else&lt;br /&gt;
    return frame:preprocess(content)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.propValues(frame)&lt;br /&gt;
&lt;br /&gt;
frame args:&lt;br /&gt;
- property (text) name of a property, for example &amp;quot;Tag&amp;quot;&amp;quot;&lt;br /&gt;
- query (optional: smw query) to limit pages for which property values are found, for example &amp;quot;[ [Class::Person] ]&amp;quot; (the additional space between brackets should be removed, it is used here to not break the lua comment)&lt;br /&gt;
- limit (optional: number) maximum number of most frequently used property values to return, defaults to 100&lt;br /&gt;
- resultFormat (optional: af) use &amp;quot;af&amp;quot; to return the results as an ArrayFunctions export, else defaults to comma-separated list&lt;br /&gt;
-- sorting: resultFormat &amp;quot;af&amp;quot; will have no sorting while comma-separated list will sort alphabetically&lt;br /&gt;
- sep (optional: text) optional separator to use between values, defaults to &amp;quot;,&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Example function calls:&lt;br /&gt;
--]]&lt;br /&gt;
-- {{#invoke:CspFunctions|propValues|property=Class}}&lt;br /&gt;
-- {{#invoke:CspFunctions|propValues|property=Class|query=[[Class::!Class definition]] }}&lt;br /&gt;
-- {{#invoke:CspFunctions|propValues|property=Class|query=[[Class::!Class definition]]|limit=5 }}&lt;br /&gt;
--&lt;br /&gt;
--[[&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.propValues{[&amp;quot;args&amp;quot;]={}}&lt;br /&gt;
=p.propValues{[&amp;quot;args&amp;quot;]={[&amp;quot;property&amp;quot;] = &amp;quot;XYZ&amp;quot;}}&lt;br /&gt;
=p.propValues{[&amp;quot;args&amp;quot;]={[&amp;quot;property&amp;quot;] = &amp;quot;Class&amp;quot;}}&lt;br /&gt;
=p.propValues{[&amp;quot;args&amp;quot;]={[&amp;quot;property&amp;quot;] = &amp;quot;Class&amp;quot;,[&amp;quot;resultFormat&amp;quot;]=&amp;quot;af&amp;quot;,[&amp;quot;limit&amp;quot;]=&amp;quot;5&amp;quot;}}&lt;br /&gt;
=p.propValues{[&amp;quot;args&amp;quot;]={[&amp;quot;property&amp;quot;] = &amp;quot;Class&amp;quot;,[&amp;quot;sep&amp;quot;]=&amp;quot;_&amp;quot;}}&lt;br /&gt;
--]]&lt;br /&gt;
function p.propValues(frame)&lt;br /&gt;
	-- get input parameters&lt;br /&gt;
	local parameters = {}&lt;br /&gt;
	local property = frame.args[&amp;quot;property&amp;quot;]&lt;br /&gt;
	local query = frame.args[&amp;quot;query&amp;quot;]&lt;br /&gt;
	local limit = frame.args[&amp;quot;limit&amp;quot;]&lt;br /&gt;
	if limit == nil or limit == &amp;quot;&amp;quot; then &lt;br /&gt;
		limit = 100 &lt;br /&gt;
	else&lt;br /&gt;
		limit = tonumber(limit)&lt;br /&gt;
	end&lt;br /&gt;
	local resultFormat = frame.args[&amp;quot;resultFormat&amp;quot;]&lt;br /&gt;
	local sep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;,&amp;quot;&lt;br /&gt;
	local result&lt;br /&gt;
	&lt;br /&gt;
	-- build parameter table as required for mw.wikisearch.propValues&lt;br /&gt;
	if property == nil or property == &amp;quot;&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;lt;span style=&#039;color:red&#039;&amp;gt;CspFunctions.propValues error: invalid property input&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		parameters[&amp;quot;property&amp;quot;] = property&lt;br /&gt;
	end&lt;br /&gt;
	parameters[&amp;quot;query&amp;quot;] = query&lt;br /&gt;
	parameters[&amp;quot;limit&amp;quot;] = limit&lt;br /&gt;
	&lt;br /&gt;
	-- get results and process them to the desired resultformat&lt;br /&gt;
	result = mw.wikisearch.propValues(parameters);&lt;br /&gt;
	if resultFormat == &amp;quot;af&amp;quot; then&lt;br /&gt;
		result = mw.af.export(result)&lt;br /&gt;
	else&lt;br /&gt;
		-- define new table with only the keys from the result table&lt;br /&gt;
		local resultList = {}&lt;br /&gt;
		for i,v in ipairs(result) do&lt;br /&gt;
			table.insert(resultList,v[&amp;quot;key&amp;quot;])&lt;br /&gt;
		end&lt;br /&gt;
		-- sort alphabetically&lt;br /&gt;
		table.sort(resultList, function(a, b)&lt;br /&gt;
    	return mw.ustring.toNFKD(string.lower(a)) &amp;lt; mw.ustring.toNFKD(string.lower(b))&lt;br /&gt;
		end)&lt;br /&gt;
		-- combine values in a string with separator&lt;br /&gt;
		result = mw.text.listToText(resultList, sep, sep)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	mw.logObject(result)&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.gmatch(frame)&lt;br /&gt;
&lt;br /&gt;
This function applies the pattern matching function mw.ustring.match to an input string and returns a string containing matched values (only unique values).&lt;br /&gt;
&lt;br /&gt;
frame args used:&lt;br /&gt;
1 	input to which pattern matching will be applied&lt;br /&gt;
2 	pattern &lt;br /&gt;
3 	optional separator, defaults to &amp;quot;,&amp;quot;&lt;br /&gt;
4 	optional conjunction (separator between final 2 items), defaults to separator&lt;br /&gt;
&lt;br /&gt;
examples use case:&lt;br /&gt;
{{#invoke:CspFunctions|gmatch|&#039;sub-header sidebar&#039; &#039;main sidebar&#039;|([^ \&#039;&amp;quot;]+)|,}} will return: sub-header,sidebar,main&lt;br /&gt;
&lt;br /&gt;
debug console test:&lt;br /&gt;
=p.gmatch(mw.getCurrentFrame():newChild{args={&amp;quot;&#039;sub-header sidebar&#039; &#039;main sidebar&#039;&amp;quot;,&#039;([^ \&#039;&amp;quot;]+)&#039;,&amp;quot;,&amp;quot;}}) &lt;br /&gt;
&lt;br /&gt;
--]]&lt;br /&gt;
function p.gmatch(frame)&lt;br /&gt;
  local layoutAreas = frame.args[1]&lt;br /&gt;
  local pattern = frame.args[2]&lt;br /&gt;
  local separator = frame.args[3]&lt;br /&gt;
  local conjunction = frame.args[4]&lt;br /&gt;
  &lt;br /&gt;
  if separator == nil then separator = &amp;quot;&amp;quot; end&lt;br /&gt;
  if conjunction == nil then conjunction = separator end&lt;br /&gt;
  &lt;br /&gt;
  local resultTable = {}&lt;br /&gt;
  local duplicateCheck = {}&lt;br /&gt;
  for item in mw.ustring.gmatch(layoutAreas,pattern) do&lt;br /&gt;
    if duplicateCheck[item] == nil then&lt;br /&gt;
      table.insert(resultTable,item)&lt;br /&gt;
      duplicateCheck[item] = true&lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  return mw.text.listToText(resultTable,separator,conjunction)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.nowiki(frame)&lt;br /&gt;
&lt;br /&gt;
This function applies mw.text.nowiki to input argument 1&lt;br /&gt;
and returns it. Can be useful when you want to display text&lt;br /&gt;
that contains wikitext formatting characters without them&lt;br /&gt;
being processed.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:CspFunctions|nowiki|1= ==Example==}}&lt;br /&gt;
{{#invoke:CspFunctions|nowiki|This text contains a bullet list:&lt;br /&gt;
* item 1&lt;br /&gt;
* item 2&lt;br /&gt;
* item 3&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that when using unnamed parameters spaces and newlines will be included in the parameter value, for example:&lt;br /&gt;
&amp;quot;{{#invoke:CspFunctions|nowiki|A }}B&amp;quot; produces the output &amp;quot;A B&amp;quot;&lt;br /&gt;
&amp;quot;{{#invoke:CspFunctions|nowiki|1=A }}B&amp;quot; produces the output &amp;quot;AB&amp;quot;&lt;br /&gt;
--]]&lt;br /&gt;
function p.nowiki(frame)&lt;br /&gt;
  if frame.args[1] == nil then &lt;br /&gt;
    return &amp;quot;&amp;quot;&lt;br /&gt;
  else &lt;br /&gt;
    return mw.text.nowiki(frame.args[1])&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Module:CspComponents&amp;diff=3808</id>
		<title>Module:CspComponents</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Module:CspComponents&amp;diff=3808"/>
		<updated>2025-09-18T07:01:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local CspFunctions = require(&#039;Module:CspFunctions&#039;)&lt;br /&gt;
local ClassDefinitionData = require(&#039;Module:ClassDefinitionData&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.parseComponentIfApplicable(frame)&lt;br /&gt;
&lt;br /&gt;
Parse component for given page. Parse the component template specified by the class definition data, or fall back to default if class definition does not have &amp;quot;Class&amp;quot; in the ws-base-props slot.&lt;br /&gt;
&lt;br /&gt;
Frame arguments used:&lt;br /&gt;
- component : (sidebar / subheader / footer)&lt;br /&gt;
- page : (pagename) page for which the component should be parsed, defaults to current page&lt;br /&gt;
&lt;br /&gt;
debug console test:&lt;br /&gt;
=p.parseComponentIfApplicable(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[1]=&amp;quot;sidebar&amp;quot;,[&amp;quot;page&amp;quot;]=&amp;quot;Template:Sidebar item&amp;quot;}})&lt;br /&gt;
=p.parseComponentIfApplicable(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[1]=&amp;quot;sidebar&amp;quot;,[&amp;quot;page&amp;quot;]=&amp;quot;Persoon test/Tester&amp;quot;}})&lt;br /&gt;
--]]&lt;br /&gt;
function p.parseComponentIfApplicable(frame)&lt;br /&gt;
  local component = frame.args[1]&lt;br /&gt;
  -- return if component is not one of the allowed values&lt;br /&gt;
  if component ~= &amp;quot;sidebar&amp;quot; and component ~= &amp;quot;subheader&amp;quot; and component ~= &amp;quot;footer&amp;quot; then&lt;br /&gt;
    return&lt;br /&gt;
  end&lt;br /&gt;
  -- get page from frame args or default to current page&lt;br /&gt;
  local page = frame.args[&amp;quot;page&amp;quot;]&lt;br /&gt;
  if page == nil or page == &#039;&#039; then&lt;br /&gt;
    page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- get pageData (i.e. slotdata from page)&lt;br /&gt;
  local pageData = {}&lt;br /&gt;
  pageData[&amp;quot;ws-base-props&amp;quot;] = mw.slots.slotData(&amp;quot;ws-base-props&amp;quot;,page)&lt;br /&gt;
  pageData[&amp;quot;ws-class-props&amp;quot;] = mw.slots.slotData(&amp;quot;ws-class-props&amp;quot;,page)&lt;br /&gt;
  pageData[&amp;quot;ws-data&amp;quot;] = mw.slots.slotData(&amp;quot;ws-data&amp;quot;,page)&lt;br /&gt;
  -- get class from pageData&lt;br /&gt;
  local class = &amp;quot;&amp;quot;&lt;br /&gt;
  if pageData and pageData[&amp;quot;ws-base-props&amp;quot;] and pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;] and pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;] then&lt;br /&gt;
    class = pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  else&lt;br /&gt;
    return&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- get classData (i.e. slotdata and Class definition specific data from class definition page)&lt;br /&gt;
  local classDefinitionPage = CspFunctions.ClassToClassDefinitionPage{[&amp;quot;args&amp;quot;]={class}}&lt;br /&gt;
  local classData = ClassDefinitionData.get(classDefinitionPage,pageData)&lt;br /&gt;
  &lt;br /&gt;
  -- if classData contains a Class value in ws-base-props, get template from classData and parse it. &lt;br /&gt;
  local result=&amp;quot;&amp;quot;&lt;br /&gt;
  if classData and classData[&amp;quot;ws-base-props&amp;quot;] and classData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;] and classData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;] then&lt;br /&gt;
    -- check if the component should be parsed, else return&lt;br /&gt;
    local hasComponent&lt;br /&gt;
    if component == &amp;quot;sidebar&amp;quot; then &lt;br /&gt;
      hasComponent = classData[&amp;quot;var&amp;quot;][&amp;quot;hasSidebar&amp;quot;]&lt;br /&gt;
    elseif component == &amp;quot;subheader&amp;quot; then &lt;br /&gt;
      hasComponent = classData[&amp;quot;var&amp;quot;][&amp;quot;hasSubheader&amp;quot;]&lt;br /&gt;
    elseif component == &amp;quot;footer&amp;quot; then&lt;br /&gt;
      hasComponent = classData[&amp;quot;var&amp;quot;][&amp;quot;hasFooter&amp;quot;]&lt;br /&gt;
    end&lt;br /&gt;
    if hasComponent ~= &amp;quot;true&amp;quot; then&lt;br /&gt;
      return&lt;br /&gt;
    end&lt;br /&gt;
    -- parse the component&lt;br /&gt;
    local componentTemplate = classData[&amp;quot;var&amp;quot;][component .. &amp;quot;TemplateName&amp;quot;]&lt;br /&gt;
    mw.log(&amp;quot;parse component template from classData = &amp;quot; .. tostring(componentTemplate) )&lt;br /&gt;
    result = frame:expandTemplate {&lt;br /&gt;
	  title = componentTemplate,&lt;br /&gt;
      args = {&lt;br /&gt;
        [&amp;quot;$pageData&amp;quot;] = mw.af.export(pageData),&lt;br /&gt;
        [&amp;quot;$classData&amp;quot;] = mw.af.export(classData)  &lt;br /&gt;
      }&lt;br /&gt;
	}&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  --mw.logObject(classData)&lt;br /&gt;
  --mw.logObject(pageData)&lt;br /&gt;
  return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Module:ClassDefinitionData&amp;diff=3807</id>
		<title>Module:ClassDefinitionData</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Module:ClassDefinitionData&amp;diff=3807"/>
		<updated>2025-09-18T07:01:09Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local CspFunctions = require(&#039;Module:CspFunctions&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.get(page,contentPageData)&lt;br /&gt;
&lt;br /&gt;
arguments:&lt;br /&gt;
- page = (string) class definition page, e.g. &amp;quot;Wiki:Class definition/Application page&amp;quot;&lt;br /&gt;
- contentPageData = (optional: table) slotdata of a content page, with the same class that is defined by the class definition page, e.g. &amp;quot;Template:Csp sidebar tabs&amp;quot; &lt;br /&gt;
	if this is used, then values from contentPageData will be added to CspParameterDefinitions when possible.&lt;br /&gt;
&lt;br /&gt;
example&lt;br /&gt;
p.get(&amp;quot;Wiki:Class definition/Application page&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
defines data table with subtables:&lt;br /&gt;
data[&amp;quot;ws-base-props&amp;quot;] 		slotdata&lt;br /&gt;
data[&amp;quot;ws-class-props&amp;quot;]		slotdata&lt;br /&gt;
data[&amp;quot;ws-data&amp;quot;]				slotdata&lt;br /&gt;
  [&amp;quot;CspParameterDefinitions&amp;quot;]  default and additional values are added to the values from the ws-data slot&lt;br /&gt;
    [&amp;quot;name&amp;quot;]&lt;br /&gt;
    [&amp;quot;propertyName&amp;quot;]&lt;br /&gt;
    [&amp;quot;required&amp;quot;]&lt;br /&gt;
    [&amp;quot;multiple&amp;quot;]&lt;br /&gt;
    [&amp;quot;formfieldTemplate&amp;quot;]&lt;br /&gt;
    [&amp;quot;allowedValues&amp;quot;]&lt;br /&gt;
    [&amp;quot;slot&amp;quot;]&lt;br /&gt;
    [&amp;quot;slotTemplate&amp;quot;]&lt;br /&gt;
    [&amp;quot;displayTemplate&amp;quot;]&lt;br /&gt;
    [&amp;quot;value&amp;quot;]&lt;br /&gt;
data[&amp;quot;var&amp;quot;] 					variables defined through this module&lt;br /&gt;
  [&amp;quot;basePropsTemplate&amp;quot;]			full pagename of base properties template, defaults to &amp;quot;Template:Base properties&amp;quot;&lt;br /&gt;
  [&amp;quot;basePropsTemplateName&amp;quot;]		pagename of base properties template, for example &amp;quot;Base properties&amp;quot;&lt;br /&gt;
  [&amp;quot;classPropsTemplate&amp;quot;]		full pagename of class properties template, defaults to &amp;quot;Template:Csp class properties&amp;quot;, for example &amp;quot;Template:Person properties&amp;quot;&lt;br /&gt;
  [&amp;quot;classPropsTemplateName&amp;quot;]	pagename of class properties template, for example &amp;quot;Person properties&amp;quot;&lt;br /&gt;
  [&amp;quot;footerTemplate&amp;quot;]			full pagename of footer template, for example &amp;quot;Template:Csp custom footer/Person&amp;quot;. Defaults to &amp;quot;&amp;quot;.&lt;br /&gt;
  [&amp;quot;sidebarTemplateName&amp;quot;]		pagename of footer template, for example Csp custom footer/Person&amp;quot;. Defaults to &amp;quot;&amp;quot;.&lt;br /&gt;
  [&amp;quot;sidebarTemplate&amp;quot;]			full pagename of sidebar template, defaults to &amp;quot;Template:Csp default sidebar&amp;quot;&lt;br /&gt;
  [&amp;quot;sidebarTemplateName&amp;quot;]		pagename of sidebar template, for example &amp;quot;Csp default sidebar&amp;quot; or &amp;quot;Csp custom sidebar/Person&amp;quot;&lt;br /&gt;
  [&amp;quot;subheaderTemplate&amp;quot;]			full pagename of subheader template, defaults to &amp;quot;Template:Csp default subheader&amp;quot;&lt;br /&gt;
  [&amp;quot;subheaderTemplateName&amp;quot;]		pagename of subheader template, for example &amp;quot;Csp default subheader&amp;quot; or &amp;quot;Csp custom subheader/Person&amp;quot;&lt;br /&gt;
  [&amp;quot;pagetitleFormat&amp;quot;]			&amp;quot;title&amp;quot; if set to &amp;quot;title&amp;quot;, else default to &amp;quot;next_available&amp;quot;&lt;br /&gt;
  [&amp;quot;hasParameterDefinitions&amp;quot;]	&amp;quot;yes&amp;quot; or &amp;quot;no&amp;quot; depending on whether data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;] exists&lt;br /&gt;
  [&amp;quot;hasFooter&amp;quot;]					&amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;, true if &amp;quot;footer&amp;quot; is found in the &amp;quot;Layout areas&amp;quot; parameter and footer template is not empty.&lt;br /&gt;
  [&amp;quot;hasSidebar&amp;quot;]				&amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;, true if &amp;quot;sidebar&amp;quot; is found in the &amp;quot;Layout areas&amp;quot; parameter&lt;br /&gt;
  [&amp;quot;hasSubheader&amp;quot;]				&amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;, true if &amp;quot;sub-header&amp;quot; is found in the &amp;quot;Layout areas&amp;quot; parameter&lt;br /&gt;
  [&amp;quot;customParameterDefinitionFields&amp;quot;] contains subtable with custom fields as keys&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
p.get(&amp;quot;Wiki:Class definition/Class definition&amp;quot;)&lt;br /&gt;
--]]&lt;br /&gt;
function p.get(page,contentPageData)&lt;br /&gt;
  -- get page from frame args or default to current page&lt;br /&gt;
  if page == nil or page == &#039;&#039; then&lt;br /&gt;
    page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- get slot data for each slot and add to data table&lt;br /&gt;
  local data = {}&lt;br /&gt;
  for slot in string.gmatch(&amp;quot;ws-base-props,ws-class-props,ws-data&amp;quot;, &#039;([^,]+)&#039;) do&lt;br /&gt;
      local slotData = CspFunctions.getSlotData(page,slot)&lt;br /&gt;
      if slotData == nil then slotData = &amp;quot;&amp;quot; end &lt;br /&gt;
      data[slot] = slotData&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- return if class is not &amp;quot;Class definition&amp;quot;&lt;br /&gt;
  if data[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;] == nil then return end&lt;br /&gt;
  if data[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;][&amp;quot;_text&amp;quot;] ~= &amp;quot;Class definition&amp;quot; then return end&lt;br /&gt;
&lt;br /&gt;
  local variables = {}&lt;br /&gt;
  &lt;br /&gt;
  -- function to get pagename from full pagename (removes namespace by removing everything up to and including the first &amp;quot;:&amp;quot;)&lt;br /&gt;
  local function pagename(fullpagename)&lt;br /&gt;
    return fullpagename:gsub(&amp;quot;[^:]*:&amp;quot;,&amp;quot;&amp;quot;,1)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  local basePropsTemplate, classPropsTemplate, footerTemplate, sidebarTemplate, subheaderTemplate&lt;br /&gt;
  -- get basePropsTemplate or set default&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Base properties template&amp;quot;] then&lt;br /&gt;
    basePropsTemplate = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Base properties template&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  end&lt;br /&gt;
  if basePropsTemplate == nil or basePropsTemplate == &amp;quot;&amp;quot; then basePropsTemplate = &amp;quot;Template:Base properties&amp;quot; end&lt;br /&gt;
  -- get classPropsTemplate or set default&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Page properties template&amp;quot;] then&lt;br /&gt;
    classPropsTemplate = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Page properties template&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  end&lt;br /&gt;
  if classPropsTemplate == nil or classPropsTemplate == &amp;quot;&amp;quot; then &lt;br /&gt;
    classPropsTemplate = &amp;quot;Template:Csp class properties&amp;quot; &lt;br /&gt;
  end&lt;br /&gt;
  -- get footerTemplate or set default&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Footer template&amp;quot;] then&lt;br /&gt;
    footerTemplate = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Footer template&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  end&lt;br /&gt;
  if footerTemplate == nil or footerTemplate == &amp;quot;&amp;quot; then &lt;br /&gt;
    footerTemplate = &amp;quot;&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  -- get sidebarTemplate or set default&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Sidebar template&amp;quot;] then&lt;br /&gt;
    sidebarTemplate = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Sidebar template&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  end&lt;br /&gt;
  if sidebarTemplate == nil or sidebarTemplate == &amp;quot;&amp;quot; then &lt;br /&gt;
    sidebarTemplate = &amp;quot;Template:Csp default sidebar&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  -- get subheaderTemplate or set default&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Sub header template&amp;quot;] then&lt;br /&gt;
    subheaderTemplate = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Sub header template&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  end&lt;br /&gt;
  if subheaderTemplate == nil or subheaderTemplate == &amp;quot;&amp;quot; then &lt;br /&gt;
    subheaderTemplate = &amp;quot;Template:Csp default subheader&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  local pagetitleFormat = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Pagetitle format&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  if pagetitleFormat ~= &amp;quot;title&amp;quot; then pagetitleFormat = &amp;quot;next_available&amp;quot; end&lt;br /&gt;
  &lt;br /&gt;
  local layoutAreas = &amp;quot;&amp;quot;&lt;br /&gt;
  local hasFooter = &amp;quot;false&amp;quot;&lt;br /&gt;
  local hasSidebar = &amp;quot;false&amp;quot;&lt;br /&gt;
  local hasSubheader = &amp;quot;false&amp;quot;&lt;br /&gt;
  if data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Layout areas&amp;quot;] then&lt;br /&gt;
    layoutAreas = data[&amp;quot;ws-class-props&amp;quot;][&amp;quot;Csp class properties&amp;quot;][1][&amp;quot;Layout areas&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
    for component in string.gmatch(layoutAreas, &#039;([^ \&#039;&amp;quot;]+)&#039;) do&lt;br /&gt;
      if component == &amp;quot;sidebar&amp;quot; then&lt;br /&gt;
        hasSidebar = &amp;quot;true&amp;quot;&lt;br /&gt;
      elseif component == &amp;quot;sub-header&amp;quot; then&lt;br /&gt;
        hasSubheader = &amp;quot;true&amp;quot;&lt;br /&gt;
      elseif component == &amp;quot;footer&amp;quot; then&lt;br /&gt;
        hasFooter = &amp;quot;true&amp;quot;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
  end  &lt;br /&gt;
  &lt;br /&gt;
  variables[&amp;quot;basePropsTemplate&amp;quot;] = basePropsTemplate&lt;br /&gt;
  variables[&amp;quot;basePropsTemplateName&amp;quot;] = pagename(basePropsTemplate)&lt;br /&gt;
  variables[&amp;quot;classPropsTemplate&amp;quot;] = classPropsTemplate&lt;br /&gt;
  variables[&amp;quot;classPropsTemplateName&amp;quot;] = pagename(classPropsTemplate)&lt;br /&gt;
  variables[&amp;quot;footerTemplate&amp;quot;] = footerTemplate&lt;br /&gt;
  variables[&amp;quot;footerTemplateName&amp;quot;] = pagename(footerTemplate)&lt;br /&gt;
  variables[&amp;quot;sidebarTemplate&amp;quot;] = sidebarTemplate&lt;br /&gt;
  variables[&amp;quot;sidebarTemplateName&amp;quot;] = pagename(sidebarTemplate)&lt;br /&gt;
  variables[&amp;quot;subheaderTemplate&amp;quot;] = subheaderTemplate&lt;br /&gt;
  variables[&amp;quot;subheaderTemplateName&amp;quot;] = pagename(subheaderTemplate)&lt;br /&gt;
  variables[&amp;quot;pagetitleFormat&amp;quot;] = pagetitleFormat&lt;br /&gt;
  variables[&amp;quot;hasFooter&amp;quot;] = hasFooter&lt;br /&gt;
  variables[&amp;quot;hasSidebar&amp;quot;] = hasSidebar&lt;br /&gt;
  variables[&amp;quot;hasSubheader&amp;quot;] = hasSubheader&lt;br /&gt;
  &lt;br /&gt;
  -- loop through ws-data CspParameterDefinitions to add default values&lt;br /&gt;
  -- also check for custom fields&lt;br /&gt;
  variables[&amp;quot;hasParameterDefinitions&amp;quot;] = &amp;quot;no&amp;quot;&lt;br /&gt;
  if data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;] == nil then&lt;br /&gt;
  	data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;] = {}&lt;br /&gt;
  end&lt;br /&gt;
  local customFields = {}&lt;br /&gt;
  -- use next function to check if CspParameterDefinitions table is not empty&lt;br /&gt;
  if next(data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;]) ~= nil then&lt;br /&gt;
    variables[&amp;quot;hasParameterDefinitions&amp;quot;] = &amp;quot;yes&amp;quot;&lt;br /&gt;
    for i, v in pairs (data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;]) do&lt;br /&gt;
      -- loop through fields to check for custom ones&lt;br /&gt;
      local defaultFields = {[&amp;quot;name&amp;quot;]=true,[&amp;quot;propertyName&amp;quot;]=true,[&amp;quot;allowedVelues&amp;quot;]=true}&lt;br /&gt;
      &lt;br /&gt;
      local defaultFields = {[&amp;quot;name&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;propertyName&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;required&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;multiple&amp;quot;] = true,&lt;br /&gt;
   	 	[&amp;quot;formfieldTemplate&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;allowedValues&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;slot&amp;quot;] = true,&lt;br /&gt;
        [&amp;quot;showOnCreate&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;displayTemplate&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;label&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;placeholder&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;propertyDefaultValue&amp;quot;] = true,&lt;br /&gt;
    	[&amp;quot;value&amp;quot;] = true&lt;br /&gt;
      }&lt;br /&gt;
      for field,value in pairs(v) do&lt;br /&gt;
        if defaultFields[field] ~= true then&lt;br /&gt;
          customFields[field] = true&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
      &lt;br /&gt;
      local name = data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;name&amp;quot;]&lt;br /&gt;
      local label = data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;label&amp;quot;]&lt;br /&gt;
      local propertyName = data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;propertyName&amp;quot;]&lt;br /&gt;
      local slot = data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;slot&amp;quot;]&lt;br /&gt;
      local value = data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;value&amp;quot;]&lt;br /&gt;
      &lt;br /&gt;
      -- set default values when necessary&lt;br /&gt;
      -- set propertyname to parameter name if empty&lt;br /&gt;
      if propertyName == nil or propertyName == &amp;quot;&amp;quot; then&lt;br /&gt;
        propertyName = name&lt;br /&gt;
        data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;propertyName&amp;quot;] = propertyName&lt;br /&gt;
      end&lt;br /&gt;
      &lt;br /&gt;
      -- set label to parameter name if empty&lt;br /&gt;
      if label == nil or label == &amp;quot;&amp;quot; then&lt;br /&gt;
        label = name&lt;br /&gt;
      else&lt;br /&gt;
      	-- preprocess label in case it contains wikitext&lt;br /&gt;
      	label = mw.getCurrentFrame():preprocess(label)&lt;br /&gt;
      end&lt;br /&gt;
      data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;label&amp;quot;] = label&lt;br /&gt;
&lt;br /&gt;
      -- set slot to ws-class-props if empty&lt;br /&gt;
      if slot == nil or slot == &amp;quot;&amp;quot; then&lt;br /&gt;
        slot = &amp;quot;ws-class-props&amp;quot;&lt;br /&gt;
        data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;slot&amp;quot;] = slot&lt;br /&gt;
      end&lt;br /&gt;
      &lt;br /&gt;
      -- add slotTemplate, so this can be used more easily in for example _edit in a form&lt;br /&gt;
      local slotTemplate = &amp;quot;&amp;quot;&lt;br /&gt;
      if slot == &amp;quot;ws-base-props&amp;quot; then&lt;br /&gt;
        slotTemplate =  &amp;quot;Base properties&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
        slotTemplate =  &amp;quot;Csp class properties&amp;quot;&lt;br /&gt;
      end&lt;br /&gt;
      data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;slotTemplate&amp;quot;] = slotTemplate&lt;br /&gt;
      &lt;br /&gt;
      -- add value from contentPageData if possible&lt;br /&gt;
      if type(contentPageData) == &amp;quot;table&amp;quot; then&lt;br /&gt;
        if contentPageData[slot] and contentPageData[slot][slotTemplate] and contentPageData[slot][slotTemplate][1][name] then&lt;br /&gt;
          local value = contentPageData[slot][slotTemplate][1][name][&amp;quot;_text&amp;quot;]&lt;br /&gt;
          data[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;][i][&amp;quot;value&amp;quot;] = value&lt;br /&gt;
        end&lt;br /&gt;
      end&lt;br /&gt;
  &lt;br /&gt;
    end&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- add extra subtable for &amp;quot;variables&amp;quot; derived from slotdata&lt;br /&gt;
  variables[&amp;quot;customParameterDefinitionFields&amp;quot;] = customFields&lt;br /&gt;
  data[&amp;quot;var&amp;quot;] = variables&lt;br /&gt;
  &lt;br /&gt;
  --mw.logObject(data)&lt;br /&gt;
  return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
function p.afExport(frame)&lt;br /&gt;
&lt;br /&gt;
frame args:&lt;br /&gt;
page 	(text)	defaults to current page&lt;br /&gt;
&lt;br /&gt;
{{#invoke:ClassDefinitionData|afExport}}&lt;br /&gt;
{{#invoke:ClassDefinitionData|afExport|page=Wiki:Class definition/Application page}}&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.afExport(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[&amp;quot;page&amp;quot;]=&amp;quot;Wiki:Class definition/Application page&amp;quot;}})&lt;br /&gt;
=p.afExport(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={}}) &lt;br /&gt;
--]]&lt;br /&gt;
function p.afExport(frame)&lt;br /&gt;
&lt;br /&gt;
-- get slot data for each slot and add to data table&lt;br /&gt;
local data = {}&lt;br /&gt;
data[1] = p.get(frame.args[&amp;quot;page&amp;quot;])&lt;br /&gt;
  &lt;br /&gt;
--mw.logObject(data) &lt;br /&gt;
return mw.af.export(data)&lt;br /&gt;
end&lt;br /&gt;
  &lt;br /&gt;
--[[&lt;br /&gt;
function p.set(frame)&lt;br /&gt;
&lt;br /&gt;
{{#invoke:ClassDefinitionData|set}}&lt;br /&gt;
&lt;br /&gt;
This function sets properties based on Class definition data, or alternatively parsed a properties template, when this function is called from a different template than the one specified in the class definition data. This function is used by the default &amp;quot;Csp class properties&amp;quot; template, but can also be used in custom property templates, which can be useful when you want default properties as well as add additional custom properties.&lt;br /&gt;
&lt;br /&gt;
debug console tests:&lt;br /&gt;
=p.set(mw.getCurrentFrame():newChild{title=&amp;quot;whatever&amp;quot;,args={[&amp;quot;page&amp;quot;]=&amp;quot;Persoon_test/Tester&amp;quot;}})&lt;br /&gt;
=p.set(mw.getCurrentFrame():newChild{title=&amp;quot;Template:Csp class properties&amp;quot;,args={[&amp;quot;TextAreaInput&amp;quot;]=&amp;quot;123&amp;quot;,[&amp;quot;TokenMultipleInput&amp;quot;]=&amp;quot;Alpha,Charlie&amp;quot;}}:newChild{title=&amp;quot;Module:ClassDefinitionData&amp;quot;,args={[&amp;quot;page&amp;quot;]=&amp;quot;Persoon_test/test_nieuwe_persoon&amp;quot;}})&lt;br /&gt;
--]]&lt;br /&gt;
function p.set(frame)&lt;br /&gt;
  &lt;br /&gt;
-- get page from frame args or default to current page&lt;br /&gt;
  local page = frame.args[&amp;quot;page&amp;quot;]&lt;br /&gt;
  if page == nil or page == &#039;&#039; then&lt;br /&gt;
    page = mw.title.getCurrentTitle().fullText&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- get pageData (i.e. slotdata from page)&lt;br /&gt;
  local pageData = {}&lt;br /&gt;
  pageData[&amp;quot;ws-base-props&amp;quot;] = mw.slots.slotData(&amp;quot;ws-base-props&amp;quot;,page)&lt;br /&gt;
  pageData[&amp;quot;ws-class-props&amp;quot;] = mw.slots.slotData(&amp;quot;ws-class-props&amp;quot;,page)&lt;br /&gt;
  -- get class from pageData&lt;br /&gt;
  local class = &amp;quot;&amp;quot;&lt;br /&gt;
  if pageData and pageData[&amp;quot;ws-base-props&amp;quot;] and pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;] and pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;] then&lt;br /&gt;
    class = pageData[&amp;quot;ws-base-props&amp;quot;][&amp;quot;Base properties&amp;quot;][1][&amp;quot;Class&amp;quot;][&amp;quot;_text&amp;quot;]&lt;br /&gt;
  else&lt;br /&gt;
    return&lt;br /&gt;
  end&lt;br /&gt;
  &lt;br /&gt;
  -- get classData (i.e. slotdata and Class definition specific data from class definition page)&lt;br /&gt;
  local classDefinitionPage = CspFunctions.ClassToClassDefinitionPage{[&amp;quot;args&amp;quot;]={class}}&lt;br /&gt;
  local classData = p.get(classDefinitionPage)&lt;br /&gt;
  if classData == nil or classData == {}&lt;br /&gt;
    then return &amp;quot;no classData&amp;quot;&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- check for custom properties template (i.e. a template that is different than the parent template this function is called from)&lt;br /&gt;
  -- with removal of template prefix using stringmatch (prefix will be removed regardless of wiki language) if present&lt;br /&gt;
  local parentTitle = mw.title.new(frame:getParent():getTitle() )&lt;br /&gt;
  local classPropsTemplate = mw.title.new(classData[&amp;quot;var&amp;quot;][&amp;quot;classPropsTemplate&amp;quot;])&lt;br /&gt;
  if mw.title.equals(parentTitle,classPropsTemplate) == false and mw.title.equals(classPropsTemplate,mw.title.new(&amp;quot;Template:Csp class properties&amp;quot;)) == false then&lt;br /&gt;
    -- return if classPropsTemplate does not have an appropriate value&lt;br /&gt;
    if classPropsTemplate == nil or classPropsTemplate == &amp;quot;&amp;quot; then return end&lt;br /&gt;
    -- parse classPropsTemplate, pass all frame args as parameters, as well as afExport of pageData&lt;br /&gt;
    -- first construct a new table with parent args, this is done by a loop rather than copying the parent args,&lt;br /&gt;
    -- as copying made it impossible to add new table elements (like $pageData)&lt;br /&gt;
    local propertyTemplateArgs = {}&lt;br /&gt;
    for key,value in pairs(frame:getParent().args) do propertyTemplateArgs[key] = value end&lt;br /&gt;
    propertyTemplateArgs[&amp;quot;$pageData&amp;quot;] = mw.af.export(pageData)&lt;br /&gt;
 &lt;br /&gt;
    local result = frame:expandTemplate {&lt;br /&gt;
	  title = classPropsTemplate,&lt;br /&gt;
      args = propertyTemplateArgs&lt;br /&gt;
	}&lt;br /&gt;
    return result&lt;br /&gt;
  else&lt;br /&gt;
    -- else set default properties based on a loop through CspParameterDefinitions in classData&lt;br /&gt;
    if classData[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;] == nil then return end&lt;br /&gt;
    local properties = {}&lt;br /&gt;
    -- properties table will be filled through a loop with the following structure:&lt;br /&gt;
    -- single value properties: properties[&amp;quot;propertyName&amp;quot;] = &amp;quot;propertyValue&amp;quot;&lt;br /&gt;
    -- multiple value properties: properties[&amp;quot;propertyName&amp;quot;] = {&amp;quot;propertyValue1&amp;quot;,&amp;quot;propertyValue2&amp;quot;,&amp;quot;propertyValue3&amp;quot;}&lt;br /&gt;
    -- only parameters for the ws-class-props slot are added to properties&lt;br /&gt;
    for i, parameter in pairs (classData[&amp;quot;ws-data&amp;quot;][&amp;quot;CspParameterDefinitions&amp;quot;]) do    &lt;br /&gt;
      -- check if the value exists in pageData and if slot equals ws-class-props and propertyName does not equal &amp;quot;(none)&amp;quot;&lt;br /&gt;
      if parameter[&amp;quot;slot&amp;quot;] == &amp;quot;ws-class-props&amp;quot; and pageData[parameter[&amp;quot;slot&amp;quot;]] and pageData[parameter[&amp;quot;slot&amp;quot;]][parameter[&amp;quot;slotTemplate&amp;quot;]]&lt;br /&gt;
        and parameter[&amp;quot;propertyName&amp;quot;] ~= &amp;quot;(none)&amp;quot; and pageData[parameter[&amp;quot;slot&amp;quot;]][parameter[&amp;quot;slotTemplate&amp;quot;]][1][parameter[&amp;quot;name&amp;quot;]] &lt;br /&gt;
        and pageData[parameter[&amp;quot;slot&amp;quot;]][parameter[&amp;quot;slotTemplate&amp;quot;]][1][parameter[&amp;quot;name&amp;quot;]][&amp;quot;_text&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        -- proceed to add the value to the properties table&lt;br /&gt;
        local propertyValue = pageData[parameter[&amp;quot;slot&amp;quot;]][parameter[&amp;quot;slotTemplate&amp;quot;]][1][parameter[&amp;quot;name&amp;quot;]][&amp;quot;_text&amp;quot;]&lt;br /&gt;
        if parameter[&amp;quot;multiple&amp;quot;] == &amp;quot;multiple&amp;quot; then&lt;br /&gt;
          -- split string into a table with separate values, split by commas (one or multiple) and remove potential spaces around the commas&lt;br /&gt;
          propertyValue = mw.text.split(propertyValue,&amp;quot;%s*,+%s*&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        -- add property name and value to the properties table&lt;br /&gt;
        properties[parameter[&amp;quot;propertyName&amp;quot;]] = propertyValue&lt;br /&gt;
      elseif parameter[&amp;quot;slot&amp;quot;] == &amp;quot;ws-class-props&amp;quot; and parameter[&amp;quot;propertyDefaultValue&amp;quot;] and parameter[&amp;quot;propertyDefaultValue&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
    	properties[parameter[&amp;quot;propertyName&amp;quot;]] = parameter[&amp;quot;propertyDefaultValue&amp;quot;]&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    -- set properties&lt;br /&gt;
    mw.logObject(properties)&lt;br /&gt;
    local result = mw.smw.set(properties)&lt;br /&gt;
    -- check for errors&lt;br /&gt;
    if result ~= true then&lt;br /&gt;
      mw.smw.set({[&amp;quot;CspError&amp;quot;] = result.error})&lt;br /&gt;
      return &amp;quot;ERROR from Module:ClassDefinitionData, p.set, mw.smw.set = &amp;quot; .. result.error&lt;br /&gt;
    end  &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
    &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Application_pages&amp;diff=3806</id>
		<title>Wiki:Application pages</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Application_pages&amp;diff=3806"/>
		<updated>2025-09-18T07:01:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Application pages =&lt;br /&gt;
&lt;br /&gt;
{{#if:{{#urldecode:{{#urlget:newpagetitle}} }}&lt;br /&gt;
|Create new application page: &#039;&#039;&#039;{{#urldecode:{{#urlget:newpagetitle}} }}&#039;&#039;&#039; {{#ifexist:{{#urldecode:{{#urlget:newpagetitle}} }} |&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Warning! [[{{#urldecode:{{#urlget:newpagetitle}} }}]] already exists and will be overwritten when submitting&amp;lt;/span&amp;gt; }}&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_create id=&amp;quot;new-application-page-create&amp;quot; mwwrite=&amp;quot;{{#urldecode:{{#urlget:newpagetitle}} }}&amp;quot; mwtemplate=&amp;quot;Base properties&amp;quot; mwslot=&amp;quot;ws-base-props&amp;quot; mwfields=&amp;quot;Title,Class&amp;quot; mwfollow /&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;::id::new-application-page-create&amp;quot; mwtemplate=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; mwfields=&amp;quot;Type,Origin&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Class&amp;quot; value=&amp;quot;Application page&amp;quot; /&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Title &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt; &#039;&#039;(parameter for Base properties template, not pagetitle)&#039;&#039;&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Title&amp;quot; class=&amp;quot;form-control&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;{{#urldecode:{{#urlget:newpagetitle}} }}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
// note about the value query in the Type formfield: &lt;br /&gt;
// - this is intended to work in a convenient way for both CSP development as well as custom development on different wikis&lt;br /&gt;
// - it queries the &amp;quot;Application page type&amp;quot; value of the most recently modified page that was NOT created by Maintenance script&lt;br /&gt;
//   - to avoid getting values from CSP pages on other wikis after updating CSP and running a PageSync import&lt;br /&gt;
//   - to still autofill the field with a possibly useful value on both CSP dev and other wikis&lt;br /&gt;
--&amp;gt;{{Sidebar item&lt;br /&gt;
|Label=Type&lt;br /&gt;
|Value={{Csp formfield/token allowtags&lt;br /&gt;
  |name=Type&lt;br /&gt;
  |id=type-tokens&lt;br /&gt;
  |value={{#ask:[[Class::Application page]] [[Page creator::!User:Maintenance script]] |mainlabel=- |?Application page type= |sort=Modification date |order=desc |limit=1 |searchlabel=}}&lt;br /&gt;
  |allowedValues=CSP Custom Display, CSP Custom Formfield&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Origin&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Origin&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;{{#ask:[[Class::Application page]] [[Page creator::!User:Maintenance script]] |mainlabel=- |?Application page origin= |sort=Modification date |order=desc |limit=1 |searchlabel=}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// show option for creating main slot (only for templates, widgets, properties)&lt;br /&gt;
--&amp;gt;{{#switch:{{NAMESPACENUMBER:{{#urldecode:{{#urlget:newpagetitle}} }} }}&lt;br /&gt;
|10|102|274=&lt;br /&gt;
&amp;lt;label for=&amp;quot;show-content&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;test A&amp;quot; name=&amp;quot;showContent&amp;quot; id=&amp;quot;show-content&amp;quot; checked=&amp;quot;{{#ifexist:{{#urldecode:{{#urlget:newpagetitle}} }} ||checked}}&amp;quot;/&amp;gt; Create main slot&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;div show-on-select-trigger=&amp;quot;test A&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;wscreate mwwrite=&amp;quot;::id::new-application-page-create&amp;quot; mwtemplate=&amp;quot;subst:New application page&amp;quot; mwslot=&amp;quot;main&amp;quot; mwfields=&amp;quot;Content,Has type&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
// when the page is a property page (namespacenumber 102), show field to select a type&lt;br /&gt;
--&amp;gt;{{#switch:{{NAMESPACENUMBER:{{#urldecode:{{#urlget:newpagetitle}} }} }}&lt;br /&gt;
|102=Has type: {{Csp formfield/token&lt;br /&gt;
  |name=Has type&lt;br /&gt;
  |value=Page&lt;br /&gt;
  |allowedValues=Boolean,Date,Email,Number,Page,Text,URL&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;!-- end of Has type #switch --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of NAMESPACENUMBER #switch --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary mt-3&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- fill type automatically from moest recent one (that&#039;s not created by pagesync) --&amp;gt;&lt;br /&gt;
|&amp;lt;form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
Create new application page: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;newpagetitle&amp;quot; placeholder=&amp;quot;Template:Example&amp;quot; /&amp;gt; &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Continue&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{#ask:[[Class::Application page]]&lt;br /&gt;
|?=Page&lt;br /&gt;
|?Title&lt;br /&gt;
|?Application page type&lt;br /&gt;
|?Application page origin&lt;br /&gt;
|?Modification date&lt;br /&gt;
|sort=Modification date&lt;br /&gt;
|order=desc&lt;br /&gt;
|limit=100&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Button_link&amp;diff=3805</id>
		<title>Widget:Button link</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Button_link&amp;diff=3805"/>
		<updated>2025-09-18T07:01:07Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#widget: Button link&lt;br /&gt;
|class=&lt;br /&gt;
|aclass=&lt;br /&gt;
|id=&lt;br /&gt;
|href=&lt;br /&gt;
|title=&lt;br /&gt;
|buttontext=&lt;br /&gt;
|target=&lt;br /&gt;
|style=&lt;br /&gt;
|datatarget=&lt;br /&gt;
|datatoggle=&lt;br /&gt;
|datadismiss=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
{{#widget: Button link&lt;br /&gt;
|class=btn btn-default&lt;br /&gt;
|href={{fullurl:Main Page}}&lt;br /&gt;
|title=test&lt;br /&gt;
|datatoggle=collapse&lt;br /&gt;
|buttontext=click here&lt;br /&gt;
|target=_blank&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;a &amp;lt;!--{if (isset($id) &amp;amp;&amp;amp; $id!=&amp;quot;&amp;quot; )}--&amp;gt;id=&amp;quot;&amp;lt;!--{$id|escape:&#039;quotes&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($aclass) &amp;amp;&amp;amp; $aclass!=&amp;quot;&amp;quot; )}--&amp;gt;class=&amp;quot;&amp;lt;!--{$aclass|escape:&#039;quotes&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($style) &amp;amp;&amp;amp; $style!=&amp;quot;&amp;quot; )}--&amp;gt;style=&amp;quot;&amp;lt;!--{$style|escape:&#039;quotes&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($href) &amp;amp;&amp;amp; $href!=&amp;quot;&amp;quot; )}--&amp;gt;href=&amp;quot;&amp;lt;!--{$href|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($title) &amp;amp;&amp;amp; $title!=&amp;quot;&amp;quot; )}--&amp;gt;title=&amp;quot;&amp;lt;!--{$title|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt;  &amp;lt;!--{if (isset($target) &amp;amp;&amp;amp; $target!=&amp;quot;&amp;quot; )}--&amp;gt;target=&amp;quot;&amp;lt;!--{$target|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datatoggle))}--&amp;gt;data-toggle=&amp;quot;&amp;lt;!--{$datatoggle|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datadismiss))}--&amp;gt;data-dismiss=&amp;quot;&amp;lt;!--{$datadismiss|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datatarget))}--&amp;gt;data-target=&amp;quot;&amp;lt;!--{$datatarget|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt;&amp;gt;&amp;lt;button  type=&amp;quot;button&amp;quot;  role=&amp;quot;button&amp;quot; &amp;lt;!--{if (isset($class) &amp;amp;&amp;amp; $class!=&amp;quot;&amp;quot; )}--&amp;gt;class=&amp;quot;&amp;lt;!--{$class|escape:&#039;quotes&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;gt;&amp;lt;!--{if (isset($buttontext) &amp;amp;&amp;amp; $buttontext!=&amp;quot;&amp;quot; )}--&amp;gt;&amp;lt;!--{$buttontext|escape:&#039;quotes&#039;}--&amp;gt;&amp;lt;!--{/if}--&amp;gt;&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_show_class_definition&amp;diff=3804</id>
		<title>Template:Csp show class definition</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_show_class_definition&amp;diff=3804"/>
		<updated>2025-09-18T07:01:06Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp show class definition&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp show class definition&lt;br /&gt;
|$namespacename= (text) e.g. &amp;quot;Wiki&amp;quot;&lt;br /&gt;
|$page= (pagename without namespace) e.g. &amp;quot;Class definition/Application page&amp;quot;&lt;br /&gt;
|Class= (text) should always be &amp;quot;Class definition&amp;quot; for those created from CSP 1.8.0 or later&lt;br /&gt;
|Defines class= (text) e.g. &amp;quot;Person&amp;quot;&lt;br /&gt;
|Footer template= (full pagename) &lt;br /&gt;
|Page properties template= (full pagename)&lt;br /&gt;
|Sidebar template= (full pagename)&lt;br /&gt;
|Sub header template= (full pagename)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-warning&amp;quot;&amp;gt;&lt;br /&gt;
Note about the use of &#039;&#039;&#039;&amp;quot;Template:&amp;quot;&#039;&#039;&#039; inside this template to create links in the results: this was done because properties of type pages in WikiSearch are returned without namespace (due to how SMW stores them in ES). An alternative would be to retrieve data from slots of the class definition page or to add new properties (of type Text) that also contain the template names. However this wouldn&#039;t be compatible with class definitions from before CSP 1.8.0. Once the old style class definitions have been officially deprecated (1.9.0 or later), this template could be updated to change this.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Test ==&lt;br /&gt;
&lt;br /&gt;
{{Csp show class definition&lt;br /&gt;
|$namespacename=Wiki&lt;br /&gt;
|$page=Class definition/Application page&lt;br /&gt;
|Class=Class definition&lt;br /&gt;
|Defines class=Application page&lt;br /&gt;
|Footer template=&lt;br /&gt;
|Page properties template=Csp class properties&lt;br /&gt;
|Sidebar template=Application page sidebar&lt;br /&gt;
|Sub header template=Application page subheader&lt;br /&gt;
}}{{Csp show class definition&lt;br /&gt;
|$namespacename=Wiki&lt;br /&gt;
|$page=Class definition/Person&lt;br /&gt;
|Class=Class definition&lt;br /&gt;
|Defines class=Person&lt;br /&gt;
|Footer template=Test footer&lt;br /&gt;
|Page properties template=Csp class properties&lt;br /&gt;
|Sidebar template=Csp default sidebar&lt;br /&gt;
|Sub header template=Csp default subheader&lt;br /&gt;
}}{{Csp show class definition&lt;br /&gt;
|$namespacename=Wiki&lt;br /&gt;
|$page=Article-settings&lt;br /&gt;
|Class=&lt;br /&gt;
|Defines class=Article&lt;br /&gt;
|Footer template=&lt;br /&gt;
|Page properties template=Article properties&lt;br /&gt;
|Sidebar template=Article sidebar&lt;br /&gt;
|Sub header template=Article subheader&lt;br /&gt;
}}{{Csp show class definition&lt;br /&gt;
|$namespacename=Wiki&lt;br /&gt;
|$page=Class definition/Class definition&lt;br /&gt;
|Class=Class definition&lt;br /&gt;
|Defines class=Class definition&lt;br /&gt;
|Page properties template=Class definition properties&lt;br /&gt;
|Sidebar template=Class definition sidebar&lt;br /&gt;
|Sub header template=Class definition subheader&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;card mb-3&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;card-header&amp;quot;&amp;gt;[[{{{$namespacename|}}}:{{{$page|}}} |{{{Defines class|}}}]]&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;ul class=&amp;quot;list-group list-group-flush&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
// properties template&lt;br /&gt;
--&amp;gt;&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{#switch:{{{Page properties template|}}} |Csp class properties=Csp class properties |=|#default=[[Template:{{{Page properties template|}}} |{{{Page properties template|}}}]] }}&amp;lt;/li&amp;gt;&amp;lt;!--&lt;br /&gt;
// footer template&lt;br /&gt;
--&amp;gt;&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{#if:{{{Footer template|}}} |[[Template:{{{Footer template|}}} |Footer]]|(no footer template) {{#widget:Link |type=a |href=#custom-footer-form-{{anchorencode:{{{Defines class|}}} }} |datatoggle=modal |text={{Fa|edit}} }}&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid=custom-footer-form-{{anchorencode:{{{Defines class|}}} }}&lt;br /&gt;
|ModalHeading=Create custom footer template&lt;br /&gt;
|BodyText=&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;[Footer template]&amp;quot; mwtemplate=&amp;quot;wsnone&amp;quot; formfields=&amp;quot;content&amp;quot; noseo mwfollow /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{{$namespacename|}}}:{{{$page|}}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; formfield=&amp;quot;Footer template&amp;quot; /&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Footer template&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Footer template&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;Template:Csp custom footer/{{{Defines class|}}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;content&amp;quot; value=&amp;quot;{{subst:Csp new component template}}&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;{{int:csp-label-save}}&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
|Hide link=Yes&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;/li&amp;gt;&amp;lt;!--&lt;br /&gt;
// sidebar template&lt;br /&gt;
--&amp;gt;{{#if:{{{Sidebar template|}}} |&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{#switch:{{{Sidebar template|}}} |Csp default sidebar=Csp default sidebar {{#widget:Link |type=a |href=#custom-sidebar-form-{{anchorencode:{{{Defines class|}}} }} |datatoggle=modal |text={{Fa|edit}} }}&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid=custom-sidebar-form-{{anchorencode:{{{Defines class|}}} }}&lt;br /&gt;
|ModalHeading=Create custom sidebar template&lt;br /&gt;
|BodyText=&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;[Sidebar template]&amp;quot; mwtemplate=&amp;quot;subst:Csp new component template&amp;quot; formfields=&amp;quot;Content&amp;quot; noseo mwfollow /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{{$namespacename|}}}:{{{$page|}}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; formfield=&amp;quot;Sidebar template&amp;quot; /&amp;gt;&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=Sidebar template&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Sidebar template&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;Template:Csp custom sidebar/{{{Defines class|}}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Csp sidebar item&lt;br /&gt;
|Label=Template content&lt;br /&gt;
|Value=&amp;lt;select name=&amp;quot;Content&amp;quot; class=&amp;quot;form-control&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;(none)&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;option&amp;quot; noparse value=&amp;quot;Default sidebar&amp;quot;&amp;gt;Default sidebar&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;{{int:csp-label-save}}&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
|Hide link=Yes&lt;br /&gt;
}}&amp;lt;!-- end of custom sidebar template modal --&amp;gt;&lt;br /&gt;
|=|#default=[[Template:{{{Sidebar template|}}} |Sidebar]] }}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
// sub header template&lt;br /&gt;
--&amp;gt;{{#if:{{{Sub header template|}}} |&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{#switch:{{{Sub header template|}}} |Csp default subheader=Csp default subheader {{#widget:Link |type=a |href=#custom-subheader-form-{{anchorencode:{{{Defines class|}}} }} |datatoggle=modal |text={{Fa|edit}} }}&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid=custom-subheader-form-{{anchorencode:{{{Defines class|}}} }}&lt;br /&gt;
|ModalHeading=Create custom subheader template&lt;br /&gt;
|BodyText=&amp;lt;form&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;[Sub header template]&amp;quot; mwtemplate=&amp;quot;subst:Csp new component template&amp;quot; formfields=&amp;quot;Content&amp;quot; noseo mwfollow /&amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{{$namespacename|}}}:{{{$page|}}}&amp;quot; template=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; formfield=&amp;quot;Sub header template&amp;quot; /&amp;gt;&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Sub-header template&lt;br /&gt;
|Value=&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;Sub header template&amp;quot; class=&amp;quot;form-control&amp;quot; value=&amp;quot;Template:Csp custom subheader/{{{Defines class|}}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Sidebar item&lt;br /&gt;
|Label=Template content&lt;br /&gt;
|Value=&amp;lt;select name=&amp;quot;Content&amp;quot; class=&amp;quot;form-control&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;(none)&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;option&amp;quot; noparse value=&amp;quot;Copy default subheader&amp;quot;&amp;gt;Copy default subheader&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;{{int:csp-label-save}}&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
|Hide link=Yes&lt;br /&gt;
}}&amp;lt;!-- end of custom sidebar template modal --&amp;gt;|=|#default=[[Template:{{{Sub header template|}}} |Subheader]] }}&amp;lt;/li&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_parameter_display/link&amp;diff=3803</id>
		<title>Template:Csp parameter display/link</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_parameter_display/link&amp;diff=3803"/>
		<updated>2025-09-18T07:01:05Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp parameter display/link&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp parameter display/link&lt;br /&gt;
|value= (comma-seprated pagenames) selected values, e.g. &amp;quot;Template:Add version history item,Module:VersionHistoryItems&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
empty:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Csp parameter display/link}}&lt;br /&gt;
&lt;br /&gt;
single link:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Csp parameter display/link&lt;br /&gt;
|value=Template:Add version history item&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
multiple links:&amp;lt;br&amp;gt;&lt;br /&gt;
{{Csp parameter display/link&lt;br /&gt;
|value=Template:Add version history item,Module:VersionHistoryItems,Template:Csp default sidebar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp parameter display/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_stringmap:{{{value|}}}|,|@@|[[{{{@@}}}|{{#show:{{{@@}}}|?Title}}]]|&amp;lt;br&amp;gt;}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/token&amp;diff=3802</id>
		<title>Template:Csp formfield/token</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/token&amp;diff=3802"/>
		<updated>2025-09-18T07:01:04Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/token&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/token&lt;br /&gt;
|name= (text)&lt;br /&gt;
|id= (optional html id) defaults to id based on the &amp;quot;name&amp;quot; parameter&lt;br /&gt;
|placeholder= (optional: text)&lt;br /&gt;
|multiple= (optional: &amp;quot;multiple&amp;quot;) to allow selecting multiple values&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (value(s) from &amp;quot;allowedValues&amp;quot; list) selected values, e.g. &amp;quot;A,C&amp;quot;&lt;br /&gt;
|allowedValues= (comma-separated values) value options, e.g. &amp;quot;A,B,C,D,E&amp;quot;&lt;br /&gt;
|allowtags= (optional: &amp;quot;allowtags&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/token&lt;br /&gt;
|name=Broodje1()&lt;br /&gt;
|id=token-broodje1&lt;br /&gt;
|value=kroket&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
|placeholder=Kies een broodje&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Csp formfield/token&lt;br /&gt;
|name=Broodje2&lt;br /&gt;
|value=kroket,gezond&lt;br /&gt;
|multiple=multiple&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
// NOTE: empty placeholder is used because allowclear required a placeholder (else there will be no way to clear filled fields when not using &amp;quot;multiple&amp;quot;)&lt;br /&gt;
--&amp;gt;&amp;lt;_token &lt;br /&gt;
id=&amp;quot;{{#if:{{{id|}}} |{{{id|}}} |token{{#invoke:CspFunctions|gmatch|{{{name|}}}|([%w]+)|}} }}&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}[]&amp;quot; &lt;br /&gt;
class=&amp;quot;form-control&amp;quot; &lt;br /&gt;
multiple=&amp;quot;{{{multiple|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
selected=&amp;quot;{{{value|}}}&amp;quot;&lt;br /&gt;
options=&amp;quot;{{#invoke:CspFunctions|preprocess|_content={{{allowedValues|}}} }}&amp;quot;&lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
allowclear=&amp;quot;allowclear&amp;quot;&lt;br /&gt;
allowsort=&amp;quot;allowsort&amp;quot;&lt;br /&gt;
allowtags=&amp;quot;{{{allowtags|no}}}&amp;quot;&lt;br /&gt;
/&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/textarea&amp;diff=3801</id>
		<title>Template:Csp formfield/textarea</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/textarea&amp;diff=3801"/>
		<updated>2025-09-18T07:01:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/textarea&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/textarea&lt;br /&gt;
|name= (text) &lt;br /&gt;
|placeholder= (optional: text)&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (text)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/textarea&lt;br /&gt;
|name=Comment&lt;br /&gt;
|placeholder=Write some text here..&lt;br /&gt;
|value=Test abc 123&lt;br /&gt;
new line test&lt;br /&gt;
link test [[Main Page]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;input type=&amp;quot;textarea&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot;&lt;br /&gt;
class=&amp;quot;form-control&amp;quot;&lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
&amp;gt;{{#invoke:CspFunctions|nowiki|1={{{value|}}} }}&amp;lt;/input&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/text&amp;diff=3800</id>
		<title>Template:Csp formfield/text</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/text&amp;diff=3800"/>
		<updated>2025-09-18T07:01:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/text&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/text&lt;br /&gt;
|name= (text) &lt;br /&gt;
|placeholder= (optional: text) &lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (text)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/text&lt;br /&gt;
|name=Title&lt;br /&gt;
|placeholder=write some text here...&lt;br /&gt;
|value=Test abc 123 [[Main Page]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot; &lt;br /&gt;
class=&amp;quot;form-control&amp;quot; &lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
value=&amp;quot;{{#invoke:CspFunctions|nowiki|1={{{value|}}} }}&amp;quot; /&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/select&amp;diff=3799</id>
		<title>Template:Csp formfield/select</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/select&amp;diff=3799"/>
		<updated>2025-09-18T07:01:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/select&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/select &lt;br /&gt;
|name= (text) &lt;br /&gt;
|placeholder= (optional: text)&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (value from &amp;quot;allowedValues&amp;quot; list)&lt;br /&gt;
|allowedValues= (comma-separated values)&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/select&lt;br /&gt;
|name=Broodje&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
|placeholder=Selecteer een broodje&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Csp formfield/select&lt;br /&gt;
|name=Broodje2&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
|placeholder=Selecteer een broodje&lt;br /&gt;
|value=gezond&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;select &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot;&lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
class=&amp;quot;form-control&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
&amp;gt;{{#af_stringmap:{{#invoke:CspFunctions|preprocess|_content={{{allowedValues|}}} }}|,|item|&amp;lt;option selected=&amp;quot;{{#ifeq:{{{item}}}|{{{value|}}}|selected}}&amp;quot; value=&amp;quot;{{{item|}}}&amp;quot;&amp;gt;{{{item|}}}&amp;lt;/option&amp;gt;|}}&lt;br /&gt;
&amp;lt;/select&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/number&amp;diff=3798</id>
		<title>Template:Csp formfield/number</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/number&amp;diff=3798"/>
		<updated>2025-09-18T07:01:01Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/number&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/number &lt;br /&gt;
|name= (text) &lt;br /&gt;
|placeholder= (number) e.g. &amp;quot;10&amp;quot; or &amp;quot;0.00&amp;quot;&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (number) e.g. &amp;quot;7&amp;quot;&lt;br /&gt;
|min= (optional: number) minimum value e.g. &amp;quot;0&amp;quot;&lt;br /&gt;
|max= (optional: number) maximum value e.g. &amp;quot;10&amp;quot;&lt;br /&gt;
|step= (optional: number) step bewteen value options e.g. &amp;quot;0.01&amp;quot; &lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/number&lt;br /&gt;
|name=Age&lt;br /&gt;
|value=31&lt;br /&gt;
|placeholder=10&lt;br /&gt;
}}&lt;br /&gt;
{{Csp formfield/number&lt;br /&gt;
|name=Age&lt;br /&gt;
|value=7&lt;br /&gt;
|min=18&lt;br /&gt;
|step=0.5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;input type=&amp;quot;number&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot;&lt;br /&gt;
class=&amp;quot;form-control&amp;quot; &lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
value=&amp;quot;{{{value|}}}&amp;quot;&lt;br /&gt;
min=&amp;quot;{{{min|}}}&amp;quot;&lt;br /&gt;
max=&amp;quot;{{{max|}}}&amp;quot;&lt;br /&gt;
step=&amp;quot;{{{step|}}}&amp;quot;&lt;br /&gt;
/&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/checkbox&amp;diff=3797</id>
		<title>Template:Csp formfield/checkbox</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/checkbox&amp;diff=3797"/>
		<updated>2025-09-18T07:01:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/checkbox&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/checkbox &lt;br /&gt;
|name= (text) &lt;br /&gt;
|id= (optional html id) defaults to id based on the &amp;quot;name&amp;quot; parameter&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (text)&lt;br /&gt;
|allowedValues = (optional: &amp;quot;Checked value, unchecked value&amp;quot;) e.g. &amp;quot;true,false&amp;quot;. Defaults to checked value &amp;quot;Yes&amp;quot; and unchecked value empty&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&amp;lt;form action=&amp;quot;get&amp;quot;&amp;gt;&lt;br /&gt;
{{Csp formfield/checkbox&lt;br /&gt;
|name=Default allowed values&lt;br /&gt;
|value=Test checked&lt;br /&gt;
}}&lt;br /&gt;
{{Csp formfield/checkbox&lt;br /&gt;
|name=True-false&lt;br /&gt;
|value=Test checked&lt;br /&gt;
|allowedValues=true,false&lt;br /&gt;
}}&lt;br /&gt;
{{Csp formfield/checkbox&lt;br /&gt;
|name=True&lt;br /&gt;
|value=Test checked&lt;br /&gt;
|allowedValues=true,false&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
// hidden field for unchecked default value&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot; &lt;br /&gt;
value=&amp;quot;{{#explode:{{{allowedValues|}}}|,|1}}&amp;quot;&lt;br /&gt;
/&amp;gt;&amp;lt;!--&lt;br /&gt;
// checkbox with label&lt;br /&gt;
--&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; &lt;br /&gt;
id=&amp;quot;{{#if:{{{id|}}} |{{{id|}}} |checkbox{{#invoke:CspFunctions|gmatch|{{{name|}}}|([%w]+)|}} }}&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}&amp;quot; &lt;br /&gt;
value=&amp;quot;{{#if:{{{allowedValues|}}}|{{#explode:{{{allowedValues|}}}|,|0}}|Yes}}&amp;quot;&lt;br /&gt;
checked=&amp;quot;{{#ifeq:{{#if:{{{allowedValues|}}}|{{#explode:{{{allowedValues|}}}|,|0}}|Yes}}&lt;br /&gt;
|{{{value|}}}&lt;br /&gt;
|checked&lt;br /&gt;
}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
/&amp;gt;{{#if:{{{allowedValues|}}}|{{#explode:{{{allowedValues|}}}|,|0}}|Yes}}&amp;lt;/label&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/ask_token&amp;diff=3796</id>
		<title>Template:Csp formfield/ask token</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/ask_token&amp;diff=3796"/>
		<updated>2025-09-18T07:01:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/ask token&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/ask token &lt;br /&gt;
|name= (text) &lt;br /&gt;
|id= (optional html id) defaults to id based on the &amp;quot;name&amp;quot; parameter&lt;br /&gt;
|placeholder= (optional: text)&lt;br /&gt;
|multiple= (optional: &amp;quot;multiple&amp;quot;) to allow selecting multiple values&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (comma-separated pagenames) selected values, e.g. &amp;quot;Template:Add version history item,Module:VersionHistoryItems&amp;quot;&lt;br /&gt;
|allowedValues= (SMW query) e.g. &amp;quot;[[Class::Application page]]&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/ask token&lt;br /&gt;
|name=Page&lt;br /&gt;
|placeholder=Search application pages&lt;br /&gt;
|value=&lt;br /&gt;
|multiple=multiple&lt;br /&gt;
|allowedValues=[[Class::Application page]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;_token &lt;br /&gt;
id=&amp;quot;{{#if:{{{id|}}} |{{{id|}}} |token{{#invoke:CspFunctions|gmatch|{{{name|}}}|([%w]+)|}} }}&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}[]&amp;quot; &lt;br /&gt;
class=&amp;quot;form-control&amp;quot;&lt;br /&gt;
multiple=&amp;quot;{{{multiple|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
input-length-trigger=&amp;quot;1&amp;quot; &lt;br /&gt;
query=&amp;quot;{{{allowedValues|}}}[[Title::!!!]](limit=999)(returntext=Title)&amp;quot;&lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
allowclear&lt;br /&gt;
&amp;gt;&amp;lt;!--&lt;br /&gt;
// NOTE: placeholder is mandatory because allowclear won&#039;t work without it (else there will be no way to clear filled fields when not using &amp;quot;multiple&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
// loop over value parameter using arrayfunctions to create selected options &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{#if:{{{value|}}} |{{#af_join:&lt;br /&gt;
  {{#af_map:{{#af_split:{{{value|}}} }} &lt;br /&gt;
    |$value&lt;br /&gt;
    |&amp;lt;option value=&amp;quot;{{{$value}}}&amp;quot; selected=&amp;quot;selected&amp;quot;&amp;gt;{{#show:{{{$value}}}|?Title}}&amp;lt;/option&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
  |\n&lt;br /&gt;
}} }} &lt;br /&gt;
&amp;lt;/_token&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_default_sidebar&amp;diff=3795</id>
		<title>Template:Csp default sidebar</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_default_sidebar&amp;diff=3795"/>
		<updated>2025-09-18T07:01:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp default sidebar&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp default sidebar &lt;br /&gt;
|$pageData= (arrayfunctions export) data from slots of a content page&lt;br /&gt;
|$classData= (arrayfunctions export) data from Module:ClassDefinitionData, derived from a Class definition page&lt;br /&gt;
&lt;br /&gt;
|canEdit= (optional: wikitext) output should be &amp;quot;Yes&amp;quot; when user is allowed to edit, defaults to &amp;quot;{{#ifingroup:user |Yes}}&amp;quot;&lt;br /&gt;
|hideParametersWhenEmpty= (optional: yes) use this to show parameters in the view-tab only when they also have values&lt;br /&gt;
|formExtension= (optional: default empty) use this when you want to use a form extension, for example &amp;quot;wswatch&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{Csp sidebar tabs&lt;br /&gt;
|id=default-sidebar&lt;br /&gt;
|canEdit={{{canEdit|{{#ifingroup:user |Yes}} }}}&lt;br /&gt;
|closeButton=none&lt;br /&gt;
|title={{#af_get:{{{$pageData}}}|ws-base-props|Base properties|1|Class|_text}}&lt;br /&gt;
|subTitle={{#af_get:{{{$pageData}}}|ws-base-props|Base properties|1|Title|_text}}&lt;br /&gt;
|view=&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// loop through parameters for sidebar view card&lt;br /&gt;
--&amp;gt;&amp;lt;ul class=&amp;quot;list-group list-group-flush&amp;quot;&amp;gt;{{#af_foreach:{{#af_get:{{{$classData|}}}|ws-data|CspParameterDefinitions}}||$parameter|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|displayTemplate}}&lt;br /&gt;
    |(none)=&lt;br /&gt;
    &amp;lt;!-- when hideParametersWhenEmpty is used, check if value if filled before displaying the sidebar item --&amp;gt;&lt;br /&gt;
    |={{#ifeq:{{#ifeq:{{{hideParametersWhenEmpty|}}}|yes|{{#if:{{#af_get:{{{$parameter}}}|value}}|show}}|show}}|show |&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{Csp sidebar item &lt;br /&gt;
      |Label={{#af_get:{{{$parameter}}}|label}}&lt;br /&gt;
      |Value={{#af_get:{{{$parameter}}}|value}}&lt;br /&gt;
      }}&amp;lt;/li&amp;gt;&lt;br /&gt;
      }}&amp;lt;!-- end of #ifeq --&amp;gt;  &lt;br /&gt;
     &amp;lt;!-- when hideParametersWhenEmpty is used, check if value if filled before displaying the sidebar item --&amp;gt;&lt;br /&gt;
    |#default={{#ifeq:{{#ifeq:{{{hideParametersWhenEmpty|}}}|yes|{{#if:{{#af_get:{{{$parameter}}}|value}}|show}}|show}}|show |&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{Csp sidebar item &lt;br /&gt;
      |Label={{#af_get:{{{$parameter}}}|label}}&lt;br /&gt;
      |Value={{#af_template:{{#af_get:{{{$parameter}}}|displayTemplate}} |{{{$parameter}}} }}&lt;br /&gt;
      }}&amp;lt;/li&amp;gt;&lt;br /&gt;
      }}&amp;lt;!-- end of #ifeq --&amp;gt;&lt;br /&gt;
    }}&amp;lt;!-- end of #switch --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of #af_foreach sidebar view parameters --&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|edit=&amp;lt;form extension=&amp;quot;{{{formExtension|}}}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
// _edits: no edit when formfieldTemplate is set to &amp;quot;(none)&amp;quot;&lt;br /&gt;
--&amp;gt;{{#af_foreach:{{#af_get:{{{$classData|}}}|ws-data|CspParameterDefinitions}}||$parameter&lt;br /&gt;
  |{{#switch:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |(none)= |#default=&amp;lt;_edit target=&amp;quot;{{PAGEID}}&amp;quot; template=&amp;quot;{{#af_get:{{{$parameter}}}|slotTemplate}}&amp;quot; formfield=&amp;quot;{{#af_get:{{{$parameter}}}|name}}&amp;quot; mwslot=&amp;quot;{{#af_get:{{{$parameter}}}|slot}}&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of #switch --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of _edits&lt;br /&gt;
// form fields&lt;br /&gt;
--&amp;gt;&amp;lt;ul class=&amp;quot;list-group list-group-flush&amp;quot;&amp;gt;{{#af_foreach:{{#af_get:{{{$classData|}}}|ws-data|CspParameterDefinitions}}||$parameter|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|formfieldTemplate}}&lt;br /&gt;
    |(none)=&lt;br /&gt;
    |=&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{Csp sidebar item &lt;br /&gt;
      |Label={{#if:{{#af_get:{{{$parameter}}}|label}} |{{#af_get:{{{$parameter}}}|label}} |{{#af_get:{{{$parameter}}}|name}} }}&lt;br /&gt;
      |Value={{#af_template:Csp formfield/text |{{{$parameter}}} }}&lt;br /&gt;
      }}&amp;lt;/li&amp;gt;&lt;br /&gt;
    |#default=&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{Csp sidebar item &lt;br /&gt;
      |Label={{#if:{{#af_get:{{{$parameter}}}|label}} |{{#af_get:{{{$parameter}}}|label}} |{{#af_get:{{{$parameter}}}|name}} }}&lt;br /&gt;
      |Value={{#af_template:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |{{{$parameter}}} }}&lt;br /&gt;
      }}&amp;lt;/li&amp;gt;&lt;br /&gt;
    }}&amp;lt;!-- end of #switch --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- end of #af_foreach to generate formfields --&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;!-- &lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;sidebar-view-default-sidebar&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot; &amp;gt;{{int:csp-label-close}}&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;{{int:csp-label-save}}&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of Csp sidebar tabs&lt;br /&gt;
&lt;br /&gt;
// Show version history if applicable&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Has version history|_text}} |true |{{Show version history}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:CSP_alert&amp;diff=3794</id>
		<title>Template:CSP alert</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:CSP_alert&amp;diff=3794"/>
		<updated>2025-09-18T07:00:59Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{CSP alert}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{Alert&lt;br /&gt;
|Text=Please be aware that this page originates from the &#039;&#039;&#039;CSP framework&#039;&#039;&#039;. Altering this page will result in difficulties down the line when updates are made to the framework. If you absolutely must alter this page, please consider copying this page to your own version and altering that, instead.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&#039;&#039;For example:&#039;&#039; a template called &#039;Template:Foo&#039; can be copied and pasted in a template called &#039;Template:Foobar&#039;. Now you can reference this template without interrupting future upgrades to the framework. &lt;br /&gt;
|Type=info&lt;br /&gt;
|Fa icon=info-circle&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Create_page_form&amp;diff=3793</id>
		<title>Template:Create page form</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Create_page_form&amp;diff=3793"/>
		<updated>2025-09-18T07:00:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Create page form&amp;quot; template.&lt;br /&gt;
It should be called in the following format:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Create page form&lt;br /&gt;
|Class options= &amp;lt;text, can be multiple with sep &amp;quot;,&amp;quot;&amp;gt; classes that can be selected in the form. If only 1 class is entered, then no select field is shown. Example: &amp;quot;Article, Organization&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Create page form&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_foreach:{{#invoke:CspCreatePageForm|afExport|Class options={{{Class options|}}} }} ||$data|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#af_get:{{{$data}}}|Class options count}} |0 |&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;No class definitions for class options found&amp;lt;/span&amp;gt;|&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;{{#ifeq:{{#af_get:{{{$data}}}|Multiple class options check}} |true |show-on-select}}&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;list-group list-group-flush&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{Csp sidebar item &lt;br /&gt;
  |Label=Title&lt;br /&gt;
  |Value=&amp;lt;input name=&amp;quot;Title&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Title&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;{{{Title|}}}&amp;quot; class=&amp;quot;form-control mb-3&amp;quot; required=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// Class field: select when multiple, hidden when not multiple&lt;br /&gt;
--&amp;gt;{{#ifeq:{{#af_get:{{{$data}}}|Multiple class options check}} |true &lt;br /&gt;
|{{Csp sidebar item&lt;br /&gt;
  |Label=Class&lt;br /&gt;
  |Value=&amp;lt;select name=&amp;quot;Class&amp;quot; placeholder=&amp;quot;Select page type&amp;quot; class=&amp;quot;form-control mb-3&amp;quot; required=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
      {{#af_foreach:{{#af_get:{{{$data}}}|Class options}}||$class&amp;lt;!--&lt;br /&gt;
        --&amp;gt;|&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;{{#af_get:{{{$class}}}|Class}}&amp;quot; show-on-select=&amp;quot;{{#af_get:{{{$class}}}|Class}}-fields&amp;quot;&amp;gt;{{#af_get:{{{$class}}}|Class}}&amp;lt;/input&amp;gt;&lt;br /&gt;
      }}&lt;br /&gt;
      &amp;lt;/select&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
|&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Class&amp;quot; value=&amp;quot;{{#af_get:{{{$data}}}|Class options|1|Class}}&amp;quot; show-on-select=&amp;quot;{{#af_get:{{{$class}}}|Class}}-fields&amp;quot; /&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;li class=&amp;quot;list-group-item&amp;quot;&amp;gt;{{#af_foreach:{{#af_get:{{{$data}}}|Class options}}||$class|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div show-on-select-trigger=&amp;quot;{{#af_get:{{{$class}}}|Class}}-fields&amp;quot;&amp;gt;{{#if: {{#pos: {{#af_get:{{{$class}}}|Namespace options}}|,|}}&lt;br /&gt;
  |{{Csp sidebar item &lt;br /&gt;
    |Label=Namespace &lt;br /&gt;
    |Value=&amp;lt;select name=&amp;quot;Namespace&amp;quot; class=&amp;quot;form-control mb-3&amp;quot; &amp;gt;&lt;br /&gt;
      {{#if:{{#pos:{{#af_get:{{{$class}}}|Namespace options}}|(Main)|}}|&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;(none)&amp;lt;/input&amp;gt;}}&lt;br /&gt;
      {{#af_foreach:{{#af_get:{{{$class}}}|Namespace options array}}||$namespace|&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#switch:{{{$namespace}}}||(Main)=|#default=&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;{{{$namespace}}}&amp;quot;&amp;gt;{{{$namespace}}}&amp;lt;/input&amp;gt;}}&lt;br /&gt;
      }}&lt;br /&gt;
      &amp;lt;/select&amp;gt;&lt;br /&gt;
    }}&lt;br /&gt;
  |{{#switch:{{#af_get:{{{$class}}}|Namespace options}}||(Main)=|#default=&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Namespace[]&amp;quot; value=&amp;quot;{{#af_get:{{{$class}}}|Namespace options}}&amp;quot; /&amp;gt;}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_create id=&amp;quot;{{#af_get:{{{$class}}}|Class}}-create&amp;quot; mwwrite=&amp;quot;{{#af_get:{{{$class}}}|mwwrite}}&amp;quot; nooverwrite mwoption=&amp;quot;{{#af_get:{{{$class}}}|mwoption}}&amp;quot; mwtemplate=&amp;quot;Base properties&amp;quot; mwslot=&amp;quot;ws-base-props&amp;quot; mwfollow mwfields=&amp;quot;Title,Class&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
// additional create and fields for &amp;quot;new style&amp;quot; (from CSP 1.8.0) class definition with slots&lt;br /&gt;
  --&amp;gt;{{#if:{{#af_get:{{{$class}}}|CspParameterDefinitions}} |&amp;lt;!--&lt;br /&gt;
    // loop through parameters for create&lt;br /&gt;
    --&amp;gt;&amp;lt;_create mwwrite=&amp;quot;::id::{{#af_get:{{{$class}}}|Class}}-create&amp;quot; nooverwrite mwtemplate=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; &lt;br /&gt;
        mwfields=&amp;quot;{{#af_foreach:{{#af_get:{{{$class}}}|CspParameterDefinitions}} ||$parameter|{{#ifeq:{{#af_get:{{{$parameter}}}|slot}}|ws-class-props|{{#ifeq:{{#af_get:{{{$parameter}}}|showOnCreate}}|true|{{#af_get:{{{$parameter}}}|name}},}} }} }}_additionalNonexistingField&amp;quot; &lt;br /&gt;
       /&amp;gt;&amp;lt;!-- note: &amp;quot;_additionalNonexistingField&amp;quot; was added because else the _create won&#039;t work in cases where mwfields ends up being empty&lt;br /&gt;
    // loop through parameters for form fields (only for slot csp-class-props)&lt;br /&gt;
    --&amp;gt;{{#af_foreach:{{#af_get:{{{$class}}}|CspParameterDefinitions}}||$parameter|&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#ifeq:{{#af_get:{{{$parameter}}}|slot}}|ws-class-props|{{#ifeq:{{#af_get:{{{$parameter}}}|showOnCreate}}|true|{{#switch:{{#af_get:{{{$parameter}}}|formfieldTemplate}}&lt;br /&gt;
        |(none)=&lt;br /&gt;
        |={{Csp sidebar item &lt;br /&gt;
          |Label={{#af_get:{{{$parameter}}}|name}}&lt;br /&gt;
          |Value={{#af_template:Csp formfield/text |{{{$parameter}}} }}&lt;br /&gt;
          }}&lt;br /&gt;
        |#default={{Csp sidebar item &lt;br /&gt;
          |Label={{#af_get:{{{$parameter}}}|name}}&lt;br /&gt;
          |Value={{#af_template:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |{{{$parameter}}} }}&lt;br /&gt;
          }}&lt;br /&gt;
        }}&amp;lt;!-- end of #switch --&amp;gt;}}&amp;lt;!-- end of #ifeq check for showOnCeate --&amp;gt;}}&amp;lt;!-- end of #ifeq check for ws-class-props slot --&amp;gt;&lt;br /&gt;
    }}&amp;lt;!-- end of #af_foreach to generate formfields&lt;br /&gt;
   &lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #if check for CspParameterDefinitions&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!-- end of show-on-select-trigger div &lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach $class --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- einde #ifeq Class options count 0&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3792</id>
		<title>Template:Class definition subheader</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Class_definition_subheader&amp;diff=3792"/>
		<updated>2025-09-18T07:00:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Class definition subheader&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Class definition subheader}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;__NOTOC__&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{#af_foreach:{{#invoke:ClassDefinitionData|afExport}}||$data|&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;h2&amp;gt;Class&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Defines class|_text}}&#039;&#039;&#039; with pagetitle format {{#af_get:{{{$data}}}|var|pagetitleFormat}}&amp;lt;/p&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Allowed namespaces|_text}} |&amp;lt;p&amp;gt;Allowed namespaces:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;{{#af_join:{{#af_map:{{#af_split:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Allowed namespaces|_text}}|,}}|@@|&amp;lt;li&amp;gt;{{{@@}}}&amp;lt;/li&amp;gt;}}|\n}}&amp;lt;/ul&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Short description|_text}}|&amp;lt;p&amp;gt;{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Short description|_text}}&amp;lt;/p&amp;gt; }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;p&amp;gt;Has version history: {{#ifeq:{{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Has version history|_text}}|true |&#039;&#039;&#039;true&#039;&#039;&#039; |false}}&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Layout&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Areas : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}&lt;br /&gt;
* Columns : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout columns|_text}}&lt;br /&gt;
* Rows : {{#af_get:{{{$data}}}|ws-class-props|Csp class properties|1|Layout rows|_text}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Storage templates&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Base properties: [[{{#af_get:{{{$data}}}|var|basePropsTemplate}}]]&lt;br /&gt;
* Class properties: [[{{#af_get:{{{$data}}}|var|classPropsTemplate}}]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Component templates&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Footer template: {{#if:{{#af_get:{{{$data}}}|var|footerTemplate}} |[[{{#af_get:{{{$data}}}|var|footerTemplate}}]] |(none) }}&lt;br /&gt;
* Sidebar template: [[{{#af_get:{{{$data}}}|var|sidebarTemplate}}]]&lt;br /&gt;
* Sub header template: [[{{#af_get:{{{$data}}}|var|subheaderTemplate}}]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tab-content&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;parameter-view&amp;quot; name=&amp;quot;toggle-parameter&amp;quot; checked=&amp;quot;checked&amp;quot; class=&amp;quot;d-none sidebar-view&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;sidebar-view-tab&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;parameter-edit&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Edit&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Defined parameters&amp;lt;/h2&amp;gt;&lt;br /&gt;
{{#ifeq:{{#af_get:{{{$data}}}|var|hasParameterDefinitions}}|yes|&lt;br /&gt;
{{{!}} class=&amp;quot;table sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! Property&lt;br /&gt;
! Slot&lt;br /&gt;
! Formfield template&lt;br /&gt;
! Display template&lt;br /&gt;
! Allowed values&lt;br /&gt;
! Required&lt;br /&gt;
! Multiple&lt;br /&gt;
{{#af_foreach:{{#af_get:{{{$data}}}|ws-data|CspParameterDefinitions}}||$parameter|&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|name}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|propertyName}} &lt;br /&gt;
  |(none)=(none)&lt;br /&gt;
  |#default=&amp;lt;!-- Show &#039;create property form&#039; when property does not exist yet &lt;br /&gt;
    --&amp;gt;{{#ifexist: Property:{{#af_get:{{{$parameter}}}|propertyName}} &lt;br /&gt;
         | [[Property:{{#af_get:{{{$parameter}}}|propertyName}} |{{#af_get:{{{$parameter}}}|propertyName}}]]  &lt;br /&gt;
         | &amp;lt;span class=&amp;quot;text-danger&amp;quot;&amp;gt;{{#af_get:{{{$parameter}}}|propertyName}}&amp;lt;/span&amp;gt; {{Csp create property form|{{#af_get:{{{$parameter}}}|propertyName}}}}&lt;br /&gt;
       }}&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|slot}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |= |(none)=(none) |#default=[[Template:{{#af_get:{{{$parameter}}}|formfieldTemplate}} |{{#af_get:{{{$parameter}}}|formfieldTemplate}}]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#switch:{{#af_get:{{{$parameter}}}|displayTemplate}} |= |(none)=(none) |#default=[[Template:{{#af_get:{{{$parameter}}}|displayTemplate}} |{{#af_get:{{{$parameter}}}|displayTemplate}}]] }}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#af_get:{{{$parameter}}}|allowedValues}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#ifeq:{{#af_get:{{{$parameter}}}|required}} |required|Yes|No}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;{{#ifeq:{{#af_get:{{{$parameter}}}|multiple}} |multiple|Yes|No}}&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
|&#039;&#039;No parameters have been defined yet&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .sidebar-view-tab &lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;input type=&amp;quot;radio&amp;quot; id=&amp;quot;parameter-edit&amp;quot; name=&amp;quot;toggle-parameter&amp;quot; class=&amp;quot;d-none sidebar-edit&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;sidebar-edit-tab&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;span style=&amp;quot;float:right&amp;quot;&amp;gt;&amp;lt;label for=&amp;quot;parameter-view&amp;quot; class=&amp;quot;btn btn-secondary&amp;quot;&amp;gt;Close&amp;lt;/label&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Edit parameters&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;alert alert-info&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;allowed values&#039;&#039;&#039; has different options depending on the chosen formfield template:&lt;br /&gt;
** &#039;&#039;&#039;checked value,unchecked value&#039;&#039;&#039; e.g &amp;quot;Yes,No&amp;quot; for [[Template:Csp formfield/checkbox]]&lt;br /&gt;
** &#039;&#039;&#039;SMW query&#039;&#039;&#039; e.g. &amp;quot;&amp;lt;nowiki&amp;gt;[[Class::Application page]]&amp;lt;/nowiki&amp;gt;&amp;quot; for [[Template:Csp formfield/ask token]]&lt;br /&gt;
** &#039;&#039;&#039;comma-separated list&#039;&#039;&#039; e.g. &amp;quot;A,B,C&amp;quot; for [[Template:Csp formfield/select]] and [[Template:Csp formfield/token]]&lt;br /&gt;
* &#039;&#039;&#039;allowed values&#039;&#039;&#039; is parsed, so it is for example possible to transclude a page that contains the actual allowed values, like &amp;quot;&amp;lt;nowiki&amp;gt;{{Setting/select-options}}&amp;lt;/nowiki&amp;gt;&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;multiple&#039;&#039;&#039; is only used by [[Template:Csp formfield/token]] and [[Template:Csp formfield/ask token]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
// note: the comment tags here are important! The inputs need to not get wrapped in a &amp;lt;p&amp;gt; element by the parser, this would interferece with the css for hiding/showing advanced options&lt;br /&gt;
--&amp;gt;&amp;lt;input id=&amp;quot;toggle-advanced-parameter-options&amp;quot; name=&amp;quot;toggle-advanced-options&amp;quot; class=&amp;quot;csp-class-definition-toggle-advanced-options&amp;quot; type=&amp;quot;checkbox&amp;quot; /&amp;gt; &amp;lt;label for=&amp;quot;toggle-advanced-parameter-options&amp;quot; &amp;gt;Show advanced options&amp;lt;/label&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;form class=&amp;quot;csp-parameter-definitions&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;_edit target=&amp;quot;{{FULLPAGENAME}}&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; format=&amp;quot;json&amp;quot; template=&amp;quot;jsonk|CspParameterDefinitions&amp;quot; formfield=&amp;quot;CspParameterInstances&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_instance name=&amp;quot;CspParameterInstances&amp;quot; format=&amp;quot;json&amp;quot; default-content=&amp;quot;{{#slotdata:ws-data|{{FULLPAGENAME}}|CspParameterDefinitions}}&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;table class=&amp;quot;parameter-definitions-table&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#if:{{#af_get:{{{$data}}}|var|customParameterDefinitionFields}}|&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#af_foreach:{{#af_get:{{{$data}}}|var|customParameterDefinitionFields}}|$field||&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;{{{$field}}}&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;}} }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;name&amp;quot; placeholder=&amp;quot;parameter name&amp;quot; title=&amp;quot;Name&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;label&amp;quot; placeholder=&amp;quot;label&amp;quot; title=&amp;quot;label&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;select name=&amp;quot;slot&amp;quot; placeholder=&amp;quot;choose a slot&amp;quot; title=&amp;quot;Slotname&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;ws-class-props&amp;quot;&amp;gt;ws-class-props&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;ws-base-props&amp;quot;&amp;gt;ws-base-props&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td class=&amp;quot;csp-class-definition-advanced-option&amp;quot; &amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;propertyName&amp;quot; placeholder=&amp;quot;property name&amp;quot; title=&amp;quot;Property name&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;allowedValues&amp;quot; placeholder=&amp;quot;Allowed values&amp;quot; title=&amp;quot;Allowed values&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;select name=&amp;quot;required&amp;quot; placeholder=&amp;quot;required?&amp;quot; title=&amp;quot;Required&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;required&amp;quot;&amp;gt;required&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;select name=&amp;quot;multiple&amp;quot; placeholder=&amp;quot;multiple?&amp;quot; title=&amp;quot;Multiple&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;multiple&amp;quot;&amp;gt;multiple&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/select&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td class=&amp;quot;csp-class-definition-advanced-option&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;propertyDefaultValue&amp;quot; placeholder=&amp;quot;default property value&amp;quot; title=&amp;quot;Default property value&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;_token name=&amp;quot;showOnCreate&amp;quot; placeholder=&amp;quot;show on create?&amp;quot; title=&amp;quot;Show on create&amp;quot; allowclear&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;true&amp;quot;&amp;gt;true&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;false&amp;quot;&amp;gt;false&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;_token name=&amp;quot;formfieldTemplate&amp;quot; id=&amp;quot;formfield-tokens&amp;quot; allowtags=&amp;quot;allowtags&amp;quot; placeholder=&amp;quot;formfieldTemplate&amp;quot; title=&amp;quot;formfieldTemplate&amp;quot; allowclear&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;(none)&amp;quot;&amp;gt;(none)&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#af_stringmap:{{#ask:[[Application page type::CSP Custom Formfield]]|sort=Title|link=none|searchlabel=|limit=100}}|,|$formfield|&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;{{PAGENAME:{{{$formfield|}}} }}&amp;quot;&amp;gt;{{PAGENAME:{{{$formfield|}}} }}&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;|\n}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#af_stringmap:text,textarea,number,date,datetime-local,checkbox,select,token,token allowtags,ask token|,|$formfield|&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;Csp formfield/{{{$formfield|}}}&amp;quot;&amp;gt;Csp formfield/{{{$formfield|}}}&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;|\n}}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;_token name=&amp;quot;displayTemplate&amp;quot; id=&amp;quot;display-tokens&amp;quot; allowtags=&amp;quot;allowtags&amp;quot; placeholder=&amp;quot;displayTemplate&amp;quot; title=&amp;quot;displayTemplate&amp;quot; allowclear&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;(none)&amp;quot;&amp;gt;(none)&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#af_stringmap:{{#ask:[[Application page type::CSP Custom Display]]|sort=Title|link=none|searchlabel=|limit=100}}|,|$display|&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;{{PAGENAME:{{{$display|}}} }}&amp;quot;&amp;gt;{{PAGENAME:{{{$display|}}} }}&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;|\n}}&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#af_stringmap:date,datetime,link,tags|,|$display|&amp;lt;!--&lt;br /&gt;
        --&amp;gt;&amp;lt;option value=&amp;quot;Csp parameter display/{{{$display|}}}&amp;quot;&amp;gt;Csp parameter display/{{{$display|}}}&amp;lt;/option&amp;gt;&amp;lt;!--&lt;br /&gt;
        --&amp;gt;|\n}}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;td class=&amp;quot;csp-class-definition-advanced-option&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
      --&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;placeholder&amp;quot; title=&amp;quot;Placeholder&amp;quot; placeholder=&amp;quot;placeholder&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;!--&lt;br /&gt;
  --&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/_instance&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Save&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .sidebar-edit-tab --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of tab-content --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- end of #af_foreach&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Class_definition_form&amp;diff=3791</id>
		<title>Template:Class definition form</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Class_definition_form&amp;diff=3791"/>
		<updated>2025-09-18T07:00:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &#039;&#039;&#039;Class definition form&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Class definition form }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
{{Class definition form }}&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;form action=&amp;quot;addToWiki&amp;quot; show-on-select=&amp;quot;show-on-select&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;Wiki:Class definition/[Defines class]&amp;quot; noseo nooverwrite mwtemplate=&amp;quot;Base properties&amp;quot; mwslot=&amp;quot;ws-base-props&amp;quot; mwfollow mwfields=&amp;quot;Class&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;Wiki:Class definition/[Defines class]&amp;quot; noseo nooverwrite mwtemplate=&amp;quot;Csp class properties&amp;quot; mwslot=&amp;quot;ws-class-props&amp;quot; mwfields=&amp;quot;Defines class, Pagetitle format, Allowed namespaces, Short description, Layout areas, Layout columns, Layout rows, Page properties template, Sidebar template&amp;quot;  /&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;Wiki:Class definition/[Defines class]&amp;quot; noseo nooverwrite mwtemplate=&amp;quot;wsnone&amp;quot; mwslot=&amp;quot;ws-data&amp;quot; mwfollow mwfields=&amp;quot;ws-data content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;Class&amp;quot; value=&amp;quot;Class definition&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ws-data content&amp;quot; value=&amp;quot;{&lt;br /&gt;
}&amp;quot; /&amp;gt;&amp;lt;!-- empty json for _edit to work when editing parameter definitions after creating a class definition --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Class &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Defines class&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;Article, Organization, Person, Project&amp;quot; type=&amp;quot;text&amp;quot; pattern=&amp;quot;[a-zA-Z0-9-_\s]+&amp;quot; title=&amp;quot;allowed characters: alphanumerical, spaces, &#039;-&#039; and &#039;_&#039; &amp;quot; class=&amp;quot;form-control mb-3&amp;quot; required=&amp;quot;required&amp;quot; /&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// Pagetitle format&lt;br /&gt;
--&amp;gt;&amp;lt;b&amp;gt;Pagetitle format &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;select name=&amp;quot;Pagetitle format&amp;quot; class=&amp;quot;form-control&amp;quot; &amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;next_available&amp;quot; &amp;gt;next_available&amp;lt;/input&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;title&amp;quot; &amp;gt;title&amp;lt;/input&amp;gt;&lt;br /&gt;
&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// Allowed namespaces&lt;br /&gt;
--&amp;gt;&amp;lt;b&amp;gt;Allowed namespaces&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;_token id=&amp;quot;namespace-tokens&amp;quot; name=&amp;quot;Allowed namespaces[]&amp;quot; multiple=&amp;quot;multiple&amp;quot; class=&amp;quot;form-control&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;(Main)&amp;quot;&amp;gt;(Main)&amp;lt;/input&amp;gt;&lt;br /&gt;
  {{#af_join:{{#af_map:{{#af_split:{{#spaces:}} |,}} |ns |&amp;lt;input type=&amp;quot;option&amp;quot; value=&amp;quot;{{{ns}}}&amp;quot;&amp;gt;{{{ns}}}&amp;lt;/input&amp;gt;}} }}&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// Layout fields&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;mb-3&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Layout &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Layout areas&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;form-control&amp;quot; placeholder=&amp;quot;Areas&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;&#039;sub-header sidebar&#039; &#039;main sidebar&#039;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;text-muted&amp;quot;&amp;gt;example: &#039;sub-header sidebar&#039; &#039;main sidebar&#039; (Will set up: two rows, two columns; top left element will have the sub-header element, bottom left element will have the main element and both right elements will have the sidebar)&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Layout columns&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;form-control&amp;quot; placeholder=&amp;quot;Columns&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;3fr 1fr&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;text-muted&amp;quot;&amp;gt;example: 3fr 1fr (Will define: two columns, divided 75% for the left element and 25% for the right element)&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Layout rows&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;form-control&amp;quot; placeholder=&amp;quot;Rows&amp;quot; required=&amp;quot;required&amp;quot; value=&amp;quot;auto 1fr&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;text-muted&amp;quot;&amp;gt;example: auto 1fr (Will define: two rows, divided auto for the top element (will only take the space it needs), and 100% (of the rest) for the bottom element)&amp;lt;/i&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-size:smaller&amp;quot;&amp;gt;* Required fields&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; show-on-checked=&amp;quot;optional-fields&amp;quot; /&amp;gt; Show optional fields&amp;lt;/label&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hidden&amp;quot; show-on-select-trigger=&amp;quot;optional-fields&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Short description&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Short description&amp;quot; type=&amp;quot;textarea&amp;quot; class=&amp;quot;form-control mb-3&amp;quot; rows=&amp;quot;3&amp;quot; &amp;gt;&amp;lt;/input&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Page properties template&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Page properties template&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;defaults to &#039;Template:Csp class properties&#039;&amp;quot; type=&amp;quot;text&amp;quot; pattern=&amp;quot;[a-zA-Z0-9-_\s]+&amp;quot; title=&amp;quot;allowed characters: alphanumerical, spaces, &#039;-&#039; and &#039;_&#039; &amp;quot; class=&amp;quot;form-control mb-3&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Sidebar template&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;input name=&amp;quot;Sidebar template&amp;quot; type=&amp;quot;text&amp;quot; placeholder=&amp;quot;defaults to &#039;Template:Csp default sidebar&#039;&amp;quot; type=&amp;quot;text&amp;quot; pattern=&amp;quot;[a-zA-Z0-9-_\s]+&amp;quot; title=&amp;quot;allowed characters: alphanumerical, spaces, &#039;-&#039; and &#039;_&#039; &amp;quot; class=&amp;quot;form-control mb-3&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- end of .collapse --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;text-right&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;btn btn-primary&amp;quot; value=&amp;quot;Submit&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_formfield/token_allowtags&amp;diff=3790</id>
		<title>Template:Csp formfield/token allowtags</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_formfield/token_allowtags&amp;diff=3790"/>
		<updated>2025-09-18T07:00:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp formfield/token allowtags&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp formfield/token allowtags&lt;br /&gt;
|name= (text) &lt;br /&gt;
|id= (optional html id) defaults to id based on the &amp;quot;name&amp;quot; parameter&lt;br /&gt;
|placeholder= (optional: text) &lt;br /&gt;
|multiple= (optional: &amp;quot;multiple&amp;quot;) to allow selecting multiple values&lt;br /&gt;
|required= (optional: &amp;quot;required&amp;quot;)&lt;br /&gt;
|value= (comma-separated values) selected values (can be values that are not in allowedValues), e.g. &amp;quot;A,C,G&amp;quot;&lt;br /&gt;
|allowedValues= (comma-separated values) value options, e.g. &amp;quot;A,B,C,D,E&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp formfield/token allowtags&lt;br /&gt;
|name=Broodje1()&lt;br /&gt;
|id=token-broodje1&lt;br /&gt;
|placeholder=Kies een broodje&lt;br /&gt;
|value=kroket&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
{{Csp formfield/token allowtags&lt;br /&gt;
|name=Broodje3&lt;br /&gt;
|id=token-broodje3&lt;br /&gt;
|value=kroket,gezond&lt;br /&gt;
|multiple=multiple&lt;br /&gt;
|allowedValues=braadworst,gezond,kroket&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp formfield/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
// NOTE: empty placeholder is used because allowclear required a placeholder (else there will be no way to clear filled fields when not using &amp;quot;multiple&amp;quot;)&lt;br /&gt;
--&amp;gt;&amp;lt;_token &lt;br /&gt;
id=&amp;quot;{{#if:{{{id|}}} |{{{id|}}} |token{{#invoke:CspFunctions|gmatch|{{{name|}}}|([%w]+)|}} }}&amp;quot; &lt;br /&gt;
name=&amp;quot;{{{name|}}}[]&amp;quot; &lt;br /&gt;
class=&amp;quot;form-control&amp;quot; &lt;br /&gt;
multiple=&amp;quot;{{{multiple|}}}&amp;quot;&lt;br /&gt;
required=&amp;quot;{{{required|}}}&amp;quot;&lt;br /&gt;
placeholder=&amp;quot;{{{placeholder|}}}&amp;quot;&lt;br /&gt;
allowclear=&amp;quot;allowclear&amp;quot;&lt;br /&gt;
allowsort=&amp;quot;allowsort&amp;quot;&lt;br /&gt;
allowtags=&amp;quot;allowtags&amp;quot;&lt;br /&gt;
&amp;gt;&amp;lt;!--&lt;br /&gt;
// selected values&lt;br /&gt;
--&amp;gt;{{#af_stringmap:{{{value|}}}|,|item|&amp;lt;option selected=&amp;quot;selected&amp;quot; value=&amp;quot;{{{item|}}}&amp;quot;&amp;gt;{{{item|}}}&amp;lt;/option&amp;gt;|}}&amp;lt;!--&lt;br /&gt;
// unselected options&lt;br /&gt;
--&amp;gt;{{#af_join:{{#af_map:{{#af_difference:{{#af_split:{{#invoke:CspFunctions|preprocess|_content={{{allowedValues|}}} }} }} |{{#af_split:{{{value|}}} }} }}|item|&amp;lt;option value=&amp;quot;{{{item|}}}&amp;quot;&amp;gt;{{{item|}}}&amp;lt;/option&amp;gt;}} |\n}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/_token&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_parameter_display/tags&amp;diff=3789</id>
		<title>Template:Csp parameter display/tags</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_parameter_display/tags&amp;diff=3789"/>
		<updated>2025-09-18T07:00:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the &#039;&#039;&#039;Csp parameter display/tags&#039;&#039;&#039; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp parameter display/tags&lt;br /&gt;
|value= (comma-seprated pagenames) selected values, e.g. &amp;quot;Template:Add version history item,Module:VersionHistoryItems&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Csp parameter display/tags&lt;br /&gt;
|value=Template:Add version history item,Module:VersionHistoryItems,Template:Generate page properties template code&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Related templates:&lt;br /&gt;
{{#ask:[[~*Csp parameter display/*]] &lt;br /&gt;
|mainlabel=Page&lt;br /&gt;
|format=table &lt;br /&gt;
|sort=Title&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_join:{{#af_map:{{#af_split:{{{value|}}}|,}}|@@|&amp;lt;span class=&amp;quot;badge badge-primary&amp;quot;&amp;gt;{{{@@|}}}&amp;lt;/span&amp;gt;}}|&amp;lt;span&amp;gt; &amp;lt;/span&amp;gt;}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Csp_pages&amp;diff=3788</id>
		<title>Wiki:Csp pages</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Csp_pages&amp;diff=3788"/>
		<updated>2025-09-18T07:00:51Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Pages overview}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Csp_search&amp;diff=3787</id>
		<title>Wiki:Csp search</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Csp_search&amp;diff=3787"/>
		<updated>2025-09-18T07:00:50Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__{{#WikiSearchConfig:&lt;br /&gt;
|base query=[[Class::!Wiki]] [[Class::!Application page]] [[Class::!Class definition]]&lt;br /&gt;
|search term properties=Display title of^100,Parsed text&lt;br /&gt;
|post filter properties=Class, Tags&lt;br /&gt;
|aggregation size=50&lt;br /&gt;
|Class&lt;br /&gt;
|Title&lt;br /&gt;
|Tag&lt;br /&gt;
|?Class&lt;br /&gt;
|?Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;main-search&amp;quot;&amp;gt;&lt;br /&gt;
{{#WikiSearchFrontend:size=10&lt;br /&gt;
|facets=4&lt;br /&gt;
|title=_DTITLE&lt;br /&gt;
|clear=term&lt;br /&gt;
|@Modification date&lt;br /&gt;
    #display=date&lt;br /&gt;
    #label=Updated&lt;br /&gt;
    #type=date&lt;br /&gt;
|@Class&lt;br /&gt;
  #logic=or&lt;br /&gt;
|@Tag&lt;br /&gt;
  #display=pill&lt;br /&gt;
|?Class&lt;br /&gt;
|?Tag&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/Meeting_report&amp;diff=3786</id>
		<title>Wiki:Class definition/Meeting report</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/Meeting_report&amp;diff=3786"/>
		<updated>2025-09-18T06:58:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/Page&amp;diff=3785</id>
		<title>Wiki:Class definition/Page</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/Page&amp;diff=3785"/>
		<updated>2025-09-18T06:58:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/QandA&amp;diff=3784</id>
		<title>Wiki:Class definition/QandA</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/QandA&amp;diff=3784"/>
		<updated>2025-09-18T06:58:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Class_definition/Setting&amp;diff=3783</id>
		<title>Wiki:Class definition/Setting</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Class_definition/Setting&amp;diff=3783"/>
		<updated>2025-09-18T06:58:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_create_property_form&amp;diff=3782</id>
		<title>Template:Csp create property form</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_create_property_form&amp;diff=3782"/>
		<updated>2025-09-18T06:58:09Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Managed&lt;br /&gt;
|Version=1.0&lt;br /&gt;
|Version notes=1.0 - First managed version&lt;br /&gt;
|Short description=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the &amp;quot;Csp create property form&amp;quot; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp create property form&lt;br /&gt;
|1=&amp;lt;text&amp;gt; Property name&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#if:{{{1|}}}&lt;br /&gt;
|&amp;lt;form class=&amp;quot;d-inline&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;_create mwwrite=&amp;quot;Property:{{{1|}}}&amp;quot; mwtemplate=&amp;quot;subst:Csp property&amp;quot; mwfields=&amp;quot;Type&amp;quot; nooverwrite /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;_token name=&amp;quot;Type&amp;quot; id=&amp;quot;type-token-{{#invoke:CspFunctions|gmatch|{{{1|}}}|([%w]+)|}}&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;optgroup label=&amp;quot;Frequently used&amp;quot;&amp;gt;&lt;br /&gt;
{{#af_stringmap:Text, Number, Page, Date, Boolean, URL, Email|,|datatype&lt;br /&gt;
|&amp;lt;option value=&amp;quot;{{{datatype}}}&amp;quot;&amp;gt;{{{datatype}}}&amp;lt;/option&amp;gt;&lt;br /&gt;
|}}&lt;br /&gt;
&amp;lt;/optgroup&amp;gt;&lt;br /&gt;
&amp;lt;optgroup label=&amp;quot;Other&amp;quot;&amp;gt;&lt;br /&gt;
{{#af_stringmap:Annotation URI, Code, External identifier, Geographic coordinates, Keyword, Monolingual text, Quantity, Record, Reference, Telephone number, Temperature|,|datatype&lt;br /&gt;
|&amp;lt;option value=&amp;quot;{{{datatype}}}&amp;quot;&amp;gt;{{{datatype}}}&amp;lt;/option&amp;gt;&lt;br /&gt;
|}}&lt;br /&gt;
&amp;lt;/optgroup&amp;gt;&lt;br /&gt;
&amp;lt;/_token&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;+ Create property&amp;quot; class=&amp;quot;btn btn-rounded btn-info btn-small&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
|&amp;lt;span class=&amp;quot;text-danger&amp;quot;&amp;gt;Error: property must have a name or be (none)&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Csp_property&amp;diff=3781</id>
		<title>Template:Csp property</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Csp_property&amp;diff=3781"/>
		<updated>2025-09-18T06:58:08Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Managed&lt;br /&gt;
|Version=1.0&lt;br /&gt;
|Version notes=1.0 - First managed version&lt;br /&gt;
|Short description=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the &amp;quot;Csp property&amp;quot; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Csp property&lt;br /&gt;
|Type=&amp;lt;text&amp;gt; property datatype&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;[[Has type::{{{Type|}}}]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=MediaWiki:Smw_import_schema&amp;diff=3780</id>
		<title>MediaWiki:Smw import schema</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=MediaWiki:Smw_import_schema&amp;diff=3780"/>
		<updated>2025-09-18T06:57:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Semantic MediaWiki default vocabulary import&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://schema.org/ | [https://schema.org/version/latest Schema.org], V 14.0&lt;br /&gt;
 about|Type:Text &lt;br /&gt;
 abridged|Type:Text &lt;br /&gt;
 abstract|Type:Text &lt;br /&gt;
 accelerationTime|Type:Text &lt;br /&gt;
 acceptedAnswer|Type:Text &lt;br /&gt;
 acceptedOffer|Type:Text &lt;br /&gt;
 acceptedPaymentMethod|Type:Text &lt;br /&gt;
 acceptsReservations|Type:Text &lt;br /&gt;
 accessCode|Type:Text &lt;br /&gt;
 accessMode|Type:Text &lt;br /&gt;
 accessModeSufficient|Type:Text &lt;br /&gt;
 accessibilityAPI|Type:Text &lt;br /&gt;
 accessibilityControl|Type:Text &lt;br /&gt;
 accessibilityFeature|Type:Text &lt;br /&gt;
 accessibilityHazard|Type:Text &lt;br /&gt;
 accessibilitySummary|Type:Text &lt;br /&gt;
 accommodationCategory|Type:Text &lt;br /&gt;
 accommodationFloorPlan|Type:Text &lt;br /&gt;
 accountId|Type:Text &lt;br /&gt;
 accountMinimumInflow|Type:Text &lt;br /&gt;
 accountOverdraftLimit|Type:Text &lt;br /&gt;
 accountablePerson|Type:Text &lt;br /&gt;
 acquireLicensePage|Type:Text &lt;br /&gt;
 acquiredFrom|Type:Text &lt;br /&gt;
 acrissCode|Type:Text &lt;br /&gt;
 actionAccessibilityRequirement|Type:Text &lt;br /&gt;
 actionApplication|Type:Text &lt;br /&gt;
 actionOption|Type:Text &lt;br /&gt;
 actionPlatform|Type:Text &lt;br /&gt;
 actionStatus|Type:Text &lt;br /&gt;
 actionableFeedbackPolicy|Type:Text &lt;br /&gt;
 activeIngredient|Type:Text &lt;br /&gt;
 activityDuration|Type:Text &lt;br /&gt;
 activityFrequency|Type:Text &lt;br /&gt;
 actor|Type:Text &lt;br /&gt;
 actors|Type:Text &lt;br /&gt;
 addOn|Type:Text &lt;br /&gt;
 additionalName|Type:Text &lt;br /&gt;
 additionalNumberOfGuests|Type:Text &lt;br /&gt;
 additionalProperty|Type:Text &lt;br /&gt;
 additionalType|Type:Text &lt;br /&gt;
 additionalVariable|Type:Text &lt;br /&gt;
 address|Type:Text &lt;br /&gt;
 addressCountry|Type:Text &lt;br /&gt;
 addressLocality|Type:Text &lt;br /&gt;
 addressRegion|Type:Text &lt;br /&gt;
 administrationRoute|Type:Text &lt;br /&gt;
 advanceBookingRequirement|Type:Text &lt;br /&gt;
 adverseOutcome|Type:Text &lt;br /&gt;
 affectedBy|Type:Text &lt;br /&gt;
 affiliation|Type:Text &lt;br /&gt;
 afterMedia|Type:Text &lt;br /&gt;
 agent|Type:Text &lt;br /&gt;
 aggregateRating|Type:Text &lt;br /&gt;
 aircraft|Type:Text &lt;br /&gt;
 album|Type:Text &lt;br /&gt;
 albumProductionType|Type:Text &lt;br /&gt;
 albumRelease|Type:Text &lt;br /&gt;
 albumReleaseType|Type:Text &lt;br /&gt;
 albums|Type:Text &lt;br /&gt;
 alcoholWarning|Type:Text &lt;br /&gt;
 algorithm|Type:Text &lt;br /&gt;
 alignmentType|Type:Text &lt;br /&gt;
 alternateName|Type:Text &lt;br /&gt;
 alternativeHeadline|Type:Text &lt;br /&gt;
 alternativeOf|Type:Text &lt;br /&gt;
 alumni|Type:Text &lt;br /&gt;
 alumniOf|Type:Text &lt;br /&gt;
 amenityFeature|Type:Text &lt;br /&gt;
 amount|Type:Text &lt;br /&gt;
 amountOfThisGood|Type:Text &lt;br /&gt;
 announcementLocation|Type:Text &lt;br /&gt;
 annualPercentageRate|Type:Text &lt;br /&gt;
 answerCount|Type:Text &lt;br /&gt;
 answerExplanation|Type:Text &lt;br /&gt;
 antagonist|Type:Text &lt;br /&gt;
 appearance|Type:Text &lt;br /&gt;
 applicableCountry|Type:Text &lt;br /&gt;
 applicableLocation|Type:Text &lt;br /&gt;
 applicantLocationRequirements|Type:Text &lt;br /&gt;
 application|Type:Text &lt;br /&gt;
 applicationCategory|Type:Text &lt;br /&gt;
 applicationContact|Type:Text &lt;br /&gt;
 applicationDeadline|Type:Text &lt;br /&gt;
 applicationStartDate|Type:Date&lt;br /&gt;
 applicationSubCategory|Type:Text &lt;br /&gt;
 applicationSuite|Type:Text &lt;br /&gt;
 appliesToDeliveryMethod|Type:Text &lt;br /&gt;
 appliesToPaymentMethod|Type:Text &lt;br /&gt;
 archiveHeld|Type:Text &lt;br /&gt;
 archivedAt|Type:Text &lt;br /&gt;
 area|Type:Text &lt;br /&gt;
 areaServed|Type:Text &lt;br /&gt;
 arrivalAirport|Type:Text &lt;br /&gt;
 arrivalBoatTerminal|Type:Text &lt;br /&gt;
 arrivalBusStop|Type:Text &lt;br /&gt;
 arrivalGate|Type:Text &lt;br /&gt;
 arrivalPlatform|Type:Text &lt;br /&gt;
 arrivalStation|Type:Text &lt;br /&gt;
 arrivalTerminal|Type:Text &lt;br /&gt;
 arrivalTime|Type:Text &lt;br /&gt;
 artEdition|Type:Text &lt;br /&gt;
 artMedium|Type:Text &lt;br /&gt;
 arterialBranch|Type:Text &lt;br /&gt;
 artform|Type:Text &lt;br /&gt;
 articleBody|Type:Text &lt;br /&gt;
 articleSection|Type:Text &lt;br /&gt;
 artist|Type:Text &lt;br /&gt;
 artworkSurface|Type:Text &lt;br /&gt;
 aspect|Type:Text &lt;br /&gt;
 assembly|Type:Text &lt;br /&gt;
 assemblyVersion|Type:Text &lt;br /&gt;
 assesses|Type:Text &lt;br /&gt;
 associatedAnatomy|Type:Text &lt;br /&gt;
 associatedArticle|Type:Text &lt;br /&gt;
 associatedClaimReview|Type:Text &lt;br /&gt;
 associatedDisease|Type:Text &lt;br /&gt;
 associatedMedia|Type:Text &lt;br /&gt;
 associatedMediaReview|Type:Text &lt;br /&gt;
 associatedPathophysiology|Type:Text &lt;br /&gt;
 associatedReview|Type:Text &lt;br /&gt;
 athlete|Type:Text &lt;br /&gt;
 attendee|Type:Text &lt;br /&gt;
 attendees|Type:Text &lt;br /&gt;
 audience|Type:Text &lt;br /&gt;
 audienceType|Type:Text &lt;br /&gt;
 audio|Type:Text &lt;br /&gt;
 authenticator|Type:Text &lt;br /&gt;
 author|Type:Text &lt;br /&gt;
 availability|Type:Text &lt;br /&gt;
 availabilityEnds|Type:Text &lt;br /&gt;
 availabilityStarts|Type:Text &lt;br /&gt;
 availableAtOrFrom|Type:Text &lt;br /&gt;
 availableChannel|Type:Text &lt;br /&gt;
 availableDeliveryMethod|Type:Text &lt;br /&gt;
 availableFrom|Type:Text &lt;br /&gt;
 availableIn|Type:Text &lt;br /&gt;
 availableLanguage|Type:Text &lt;br /&gt;
 availableOnDevice|Type:Text &lt;br /&gt;
 availableService|Type:Text &lt;br /&gt;
 availableStrength|Type:Text &lt;br /&gt;
 availableTest|Type:Text &lt;br /&gt;
 availableThrough|Type:Text &lt;br /&gt;
 award|Type:Text &lt;br /&gt;
 awards|Type:Text &lt;br /&gt;
 awayTeam|Type:Text &lt;br /&gt;
 backstory|Type:Text &lt;br /&gt;
 bankAccountType|Type:Text &lt;br /&gt;
 baseSalary|Type:Text &lt;br /&gt;
 bccRecipient|Type:Text &lt;br /&gt;
 bed|Type:Text &lt;br /&gt;
 beforeMedia|Type:Text &lt;br /&gt;
 beneficiaryBank|Type:Text &lt;br /&gt;
 benefits|Type:Text &lt;br /&gt;
 benefitsSummaryUrl|Type:URL&lt;br /&gt;
 bestRating|Type:Text &lt;br /&gt;
 billingAddress|Type:Text &lt;br /&gt;
 billingDuration|Type:Text &lt;br /&gt;
 billingIncrement|Type:Text &lt;br /&gt;
 billingPeriod|Type:Text &lt;br /&gt;
 billingStart|Type:Text &lt;br /&gt;
 bioChemInteraction|Type:Text &lt;br /&gt;
 bioChemSimilarity|Type:Text &lt;br /&gt;
 biologicalRole|Type:Text &lt;br /&gt;
 biomechnicalClass|Type:Text &lt;br /&gt;
 birthDate|Type:Date&lt;br /&gt;
 birthPlace|Type:Text &lt;br /&gt;
 bitrate|Type:Text &lt;br /&gt;
 blogPost|Type:Text &lt;br /&gt;
 blogPosts|Type:Text &lt;br /&gt;
 bloodSupply|Type:Text &lt;br /&gt;
 boardingGroup|Type:Text &lt;br /&gt;
 boardingPolicy|Type:Text &lt;br /&gt;
 bodyLocation|Type:Text &lt;br /&gt;
 bodyType|Type:Text &lt;br /&gt;
 bookEdition|Type:Text &lt;br /&gt;
 bookFormat|Type:Text &lt;br /&gt;
 bookingAgent|Type:Text &lt;br /&gt;
 bookingTime|Type:Text &lt;br /&gt;
 borrower|Type:Text &lt;br /&gt;
 box|Type:Text &lt;br /&gt;
 branch|Type:Text &lt;br /&gt;
 branchCode|Type:Text &lt;br /&gt;
 branchOf|Type:Text &lt;br /&gt;
 brand|Type:Text &lt;br /&gt;
 breadcrumb|Type:Text &lt;br /&gt;
 breastfeedingWarning|Type:Text &lt;br /&gt;
 broadcastAffiliateOf|Type:Text &lt;br /&gt;
 broadcastChannelId|Type:Text &lt;br /&gt;
 broadcastDisplayName|Type:Text &lt;br /&gt;
 broadcastFrequency|Type:Text &lt;br /&gt;
 broadcastFrequencyValue|Type:Text &lt;br /&gt;
 broadcastOfEvent|Type:Text &lt;br /&gt;
 broadcastServiceTier|Type:Text &lt;br /&gt;
 broadcastSignalModulation|Type:Text &lt;br /&gt;
 broadcastSubChannel|Type:Text &lt;br /&gt;
 broadcastTimezone|Type:Text &lt;br /&gt;
 broadcaster|Type:Text &lt;br /&gt;
 broker|Type:Text &lt;br /&gt;
 browserRequirements|Type:Text &lt;br /&gt;
 busName|Type:Text &lt;br /&gt;
 busNumber|Type:Text &lt;br /&gt;
 businessDays|Type:Text &lt;br /&gt;
 businessFunction|Type:Text &lt;br /&gt;
 buyer|Type:Text &lt;br /&gt;
 byArtist|Type:Text &lt;br /&gt;
 byDay|Type:Text &lt;br /&gt;
 byMonth|Type:Text &lt;br /&gt;
 byMonthDay|Type:Text &lt;br /&gt;
 byMonthWeek|Type:Text &lt;br /&gt;
 callSign|Type:Text &lt;br /&gt;
 calories|Type:Text &lt;br /&gt;
 candidate|Type:Text &lt;br /&gt;
 caption|Type:Text &lt;br /&gt;
 carbohydrateContent|Type:Text &lt;br /&gt;
 cargoVolume|Type:Text &lt;br /&gt;
 carrier|Type:Text &lt;br /&gt;
 carrierRequirements|Type:Text &lt;br /&gt;
 cashBack|Type:Text &lt;br /&gt;
 catalog|Type:Text &lt;br /&gt;
 catalogNumber|Type:Text &lt;br /&gt;
 category|Type:Text &lt;br /&gt;
 causeOf|Type:Text &lt;br /&gt;
 ccRecipient|Type:Text &lt;br /&gt;
 character|Type:Text &lt;br /&gt;
 characterAttribute|Type:Text &lt;br /&gt;
 characterName|Type:Text &lt;br /&gt;
 cheatCode|Type:Text &lt;br /&gt;
 checkinTime|Type:Text &lt;br /&gt;
 checkoutTime|Type:Text &lt;br /&gt;
 chemicalComposition|Type:Text &lt;br /&gt;
 chemicalRole|Type:Text &lt;br /&gt;
 childMaxAge|Type:Text &lt;br /&gt;
 childMinAge|Type:Text &lt;br /&gt;
 childTaxon|Type:Text &lt;br /&gt;
 children|Type:Text &lt;br /&gt;
 cholesterolContent|Type:Text &lt;br /&gt;
 circle|Type:Text &lt;br /&gt;
 citation|Type:Text &lt;br /&gt;
 claimInterpreter|Type:Text &lt;br /&gt;
 claimReviewed|Type:Text &lt;br /&gt;
 clincalPharmacology|Type:Text &lt;br /&gt;
 clinicalPharmacology|Type:Text &lt;br /&gt;
 clipNumber|Type:Text &lt;br /&gt;
 closes|Type:Text &lt;br /&gt;
 coach|Type:Text &lt;br /&gt;
 code|Type:Text &lt;br /&gt;
 codeRepository|Type:Text &lt;br /&gt;
 codeSampleType|Type:Text &lt;br /&gt;
 codeValue|Type:Text &lt;br /&gt;
 codingSystem|Type:Text &lt;br /&gt;
 colleague|Type:Text &lt;br /&gt;
 colleagues|Type:Text &lt;br /&gt;
 collection|Type:Text &lt;br /&gt;
 collectionSize|Type:Text &lt;br /&gt;
 color|Type:Text &lt;br /&gt;
 colorist|Type:Text &lt;br /&gt;
 comment|Type:Text &lt;br /&gt;
 commentCount|Type:Text &lt;br /&gt;
 commentText|Type:Text &lt;br /&gt;
 commentTime|Type:Text &lt;br /&gt;
 competencyRequired|Type:Text &lt;br /&gt;
 competitor|Type:Text &lt;br /&gt;
 composer|Type:Text &lt;br /&gt;
 comprisedOf|Type:Text &lt;br /&gt;
 conditionsOfAccess|Type:Text &lt;br /&gt;
 confirmationNumber|Type:Text &lt;br /&gt;
 connectedTo|Type:Text &lt;br /&gt;
 constrainingProperty|Type:Text &lt;br /&gt;
 contactOption|Type:Text &lt;br /&gt;
 contactPoint|Type:Text &lt;br /&gt;
 contactPoints|Type:Text &lt;br /&gt;
 contactType|Type:Text &lt;br /&gt;
 contactlessPayment|Type:Text &lt;br /&gt;
 containedIn|Type:Text &lt;br /&gt;
 containedInPlace|Type:Text &lt;br /&gt;
 containsPlace|Type:Text &lt;br /&gt;
 containsSeason|Type:Text &lt;br /&gt;
 contentLocation|Type:Text &lt;br /&gt;
 contentRating|Type:Text &lt;br /&gt;
 contentReferenceTime|Type:Text &lt;br /&gt;
 contentSize|Type:Text &lt;br /&gt;
 contentType|Type:Text &lt;br /&gt;
 contentUrl|Type:URL&lt;br /&gt;
 contraindication|Type:Text &lt;br /&gt;
 contributor|Type:Text &lt;br /&gt;
 cookTime|Type:Text &lt;br /&gt;
 cookingMethod|Type:Text &lt;br /&gt;
 copyrightHolder|Type:Text &lt;br /&gt;
 copyrightNotice|Type:Text &lt;br /&gt;
 copyrightYear|Type:Text &lt;br /&gt;
 correction|Type:Text &lt;br /&gt;
 correctionsPolicy|Type:Text &lt;br /&gt;
 costCategory|Type:Text &lt;br /&gt;
 costCurrency|Type:Text &lt;br /&gt;
 costOrigin|Type:Text &lt;br /&gt;
 costPerUnit|Type:Text &lt;br /&gt;
 countriesNotSupported|Type:Text &lt;br /&gt;
 countriesSupported|Type:Text &lt;br /&gt;
 countryOfAssembly|Type:Text &lt;br /&gt;
 countryOfLastProcessing|Type:Text &lt;br /&gt;
 countryOfOrigin|Type:Text &lt;br /&gt;
 course|Type:Text &lt;br /&gt;
 courseCode|Type:Text &lt;br /&gt;
 courseMode|Type:Text &lt;br /&gt;
 coursePrerequisites|Type:Text &lt;br /&gt;
 courseWorkload|Type:Text &lt;br /&gt;
 coverageEndTime|Type:Text &lt;br /&gt;
 coverageStartTime|Type:Text &lt;br /&gt;
 creativeWorkStatus|Type:Text &lt;br /&gt;
 creator|Type:Text &lt;br /&gt;
 credentialCategory|Type:Text &lt;br /&gt;
 creditText|Type:Text &lt;br /&gt;
 creditedTo|Type:Text &lt;br /&gt;
 cssSelector|Type:Text &lt;br /&gt;
 currenciesAccepted|Type:Text &lt;br /&gt;
 currency|Type:Text &lt;br /&gt;
 currentExchangeRate|Type:Text &lt;br /&gt;
 customer|Type:Text &lt;br /&gt;
 customerRemorseReturnFees|Type:Text &lt;br /&gt;
 customerRemorseReturnLabelSource|Type:Text &lt;br /&gt;
 customerRemorseReturnShippingFeesAmount|Type:Text &lt;br /&gt;
 cutoffTime|Type:Text &lt;br /&gt;
 cvdCollectionDate|Type:Date &lt;br /&gt;
 cvdFacilityCounty|Type:Text &lt;br /&gt;
 cvdFacilityId|Type:Text &lt;br /&gt;
 cvdNumBeds|Type:Text &lt;br /&gt;
 cvdNumBedsOcc|Type:Text &lt;br /&gt;
 cvdNumC19Died|Type:Text &lt;br /&gt;
 cvdNumC19HOPats|Type:Text &lt;br /&gt;
 cvdNumC19HospPats|Type:Text &lt;br /&gt;
 cvdNumC19MechVentPats|Type:Text &lt;br /&gt;
 cvdNumC19OFMechVentPats|Type:Text &lt;br /&gt;
 cvdNumC19OverflowPats|Type:Text &lt;br /&gt;
 cvdNumICUBeds|Type:Text &lt;br /&gt;
 cvdNumICUBedsOcc|Type:Text &lt;br /&gt;
 cvdNumTotBeds|Type:Text &lt;br /&gt;
 cvdNumVent|Type:Text &lt;br /&gt;
 cvdNumVentUse|Type:Text &lt;br /&gt;
 dataFeedElement|Type:Text &lt;br /&gt;
 dataset|Type:Text &lt;br /&gt;
 datasetTimeInterval|Type:Text &lt;br /&gt;
 dateCreated|Type:Date &lt;br /&gt;
 dateDeleted|Type:Date &lt;br /&gt;
 dateIssued|Type:Date &lt;br /&gt;
 dateModified|Type:Date &lt;br /&gt;
 datePosted|Type:Date &lt;br /&gt;
 datePublished|Type:Date &lt;br /&gt;
 dateRead|Type:Date &lt;br /&gt;
 dateReceived|Type:Date &lt;br /&gt;
 dateSent|Type:Date &lt;br /&gt;
 dateVehicleFirstRegistered|Type:Date &lt;br /&gt;
 dateline|Type:Text &lt;br /&gt;
 dayOfWeek|Type:Text &lt;br /&gt;
 deathDate|Type:Date&lt;br /&gt;
 deathPlace|Type:Text &lt;br /&gt;
 defaultValue|Type:Text &lt;br /&gt;
 deliveryAddress|Type:Text &lt;br /&gt;
 deliveryLeadTime|Type:Text &lt;br /&gt;
 deliveryMethod|Type:Text &lt;br /&gt;
 deliveryStatus|Type:Text &lt;br /&gt;
 deliveryTime|Type:Text &lt;br /&gt;
 department|Type:Text &lt;br /&gt;
 departureAirport|Type:Text &lt;br /&gt;
 departureBoatTerminal|Type:Text &lt;br /&gt;
 departureBusStop|Type:Text &lt;br /&gt;
 departureGate|Type:Text &lt;br /&gt;
 departurePlatform|Type:Text &lt;br /&gt;
 departureStation|Type:Text &lt;br /&gt;
 departureTerminal|Type:Text &lt;br /&gt;
 departureTime|Type:Text &lt;br /&gt;
 dependencies|Type:Text &lt;br /&gt;
 depth|Type:Text &lt;br /&gt;
 description|Type:Text &lt;br /&gt;
 device|Type:Text &lt;br /&gt;
 diagnosis|Type:Text &lt;br /&gt;
 diagram|Type:Text &lt;br /&gt;
 diet|Type:Text &lt;br /&gt;
 dietFeatures|Type:Text &lt;br /&gt;
 differentialDiagnosis|Type:Text &lt;br /&gt;
 directApply|Type:Text &lt;br /&gt;
 director|Type:Text &lt;br /&gt;
 directors|Type:Text &lt;br /&gt;
 disambiguatingDescription|Type:Text &lt;br /&gt;
 discount|Type:Text &lt;br /&gt;
 discountCode|Type:Text &lt;br /&gt;
 discountCurrency|Type:Text &lt;br /&gt;
 discusses|Type:Text &lt;br /&gt;
 discussionUrl|Type:URL&lt;br /&gt;
 diseasePreventionInfo|Type:Text &lt;br /&gt;
 diseaseSpreadStatistics|Type:Text &lt;br /&gt;
 dissolutionDate|Type:Date&lt;br /&gt;
 distance|Type:Text &lt;br /&gt;
 distinguishingSign|Type:Text &lt;br /&gt;
 distribution|Type:Text &lt;br /&gt;
 diversityPolicy|Type:Text &lt;br /&gt;
 diversityStaffingReport|Type:Text &lt;br /&gt;
 documentation|Type:Text &lt;br /&gt;
 doesNotShip|Type:Text &lt;br /&gt;
 domainIncludes|Type:Text &lt;br /&gt;
 domiciledMortgage|Type:Text &lt;br /&gt;
 doorTime|Type:Text &lt;br /&gt;
 dosageForm|Type:Text &lt;br /&gt;
 doseSchedule|Type:Text &lt;br /&gt;
 doseUnit|Type:Text &lt;br /&gt;
 doseValue|Type:Text &lt;br /&gt;
 downPayment|Type:Text &lt;br /&gt;
 downloadUrl|Type:URL&lt;br /&gt;
 downvoteCount|Type:Text &lt;br /&gt;
 drainsTo|Type:Text &lt;br /&gt;
 driveWheelConfiguration|Type:Text &lt;br /&gt;
 dropoffLocation|Type:Text &lt;br /&gt;
 dropoffTime|Type:Text &lt;br /&gt;
 drug|Type:Text &lt;br /&gt;
 drugClass|Type:Text &lt;br /&gt;
 drugUnit|Type:Text &lt;br /&gt;
 duns|Type:Text &lt;br /&gt;
 duplicateTherapy|Type:Text &lt;br /&gt;
 duration|Type:Text &lt;br /&gt;
 durationOfWarranty|Type:Text &lt;br /&gt;
 duringMedia|Type:Text &lt;br /&gt;
 earlyPrepaymentPenalty|Type:Text &lt;br /&gt;
 editEIDR|Type:Text &lt;br /&gt;
 editor|Type:Text &lt;br /&gt;
 eduQuestionType|Type:Text &lt;br /&gt;
 educationRequirements|Type:Text &lt;br /&gt;
 educationalAlignment|Type:Text &lt;br /&gt;
 educationalCredentialAwarded|Type:Text &lt;br /&gt;
 educationalFramework|Type:Text &lt;br /&gt;
 educationalLevel|Type:Text &lt;br /&gt;
 educationalProgramMode|Type:Text &lt;br /&gt;
 educationalRole|Type:Text &lt;br /&gt;
 educationalUse|Type:Text &lt;br /&gt;
 elevation|Type:Text &lt;br /&gt;
 eligibilityToWorkRequirement|Type:Text &lt;br /&gt;
 eligibleCustomerType|Type:Text &lt;br /&gt;
 eligibleDuration|Type:Text &lt;br /&gt;
 eligibleQuantity|Type:Text &lt;br /&gt;
 eligibleRegion|Type:Text &lt;br /&gt;
 eligibleTransactionVolume|Type:Text &lt;br /&gt;
 email|Type:Email&lt;br /&gt;
 embedUrl|Type:URL&lt;br /&gt;
 embeddedTextCaption|Type:Text &lt;br /&gt;
 emissionsCO2|Type:Text &lt;br /&gt;
 employee|Type:Text &lt;br /&gt;
 employees|Type:Text &lt;br /&gt;
 employerOverview|Type:Text &lt;br /&gt;
 employmentType|Type:Text &lt;br /&gt;
 employmentUnit|Type:Text &lt;br /&gt;
 encodesBioChemEntity|Type:Text &lt;br /&gt;
 encodesCreativeWork|Type:Text &lt;br /&gt;
 encoding|Type:Text &lt;br /&gt;
 encodingFormat|Type:Text &lt;br /&gt;
 encodingType|Type:Text &lt;br /&gt;
 encodings|Type:Text &lt;br /&gt;
 endDate|Type:Date&lt;br /&gt;
 endOffset|Type:Text &lt;br /&gt;
 endTime|Type:Text &lt;br /&gt;
 endorsee|Type:Text &lt;br /&gt;
 endorsers|Type:Text &lt;br /&gt;
 energyEfficiencyScaleMax|Type:Text &lt;br /&gt;
 energyEfficiencyScaleMin|Type:Text &lt;br /&gt;
 engineDisplacement|Type:Text &lt;br /&gt;
 enginePower|Type:Text &lt;br /&gt;
 engineType|Type:Text &lt;br /&gt;
 entertainmentBusiness|Type:Text &lt;br /&gt;
 epidemiology|Type:Text &lt;br /&gt;
 episode|Type:Text &lt;br /&gt;
 episodeNumber|Type:Text &lt;br /&gt;
 episodes|Type:Text &lt;br /&gt;
 equal|Type:Text &lt;br /&gt;
 error|Type:Text &lt;br /&gt;
 estimatedCost|Type:Text &lt;br /&gt;
 estimatedFlightDuration|Type:Text &lt;br /&gt;
 estimatedSalary|Type:Text &lt;br /&gt;
 estimatesRiskOf|Type:Text &lt;br /&gt;
 ethicsPolicy|Type:Text &lt;br /&gt;
 event|Type:Text &lt;br /&gt;
 eventAttendanceMode|Type:Text &lt;br /&gt;
 eventSchedule|Type:Text &lt;br /&gt;
 eventStatus|Type:Text &lt;br /&gt;
 events|Type:Text &lt;br /&gt;
 evidenceLevel|Type:Text &lt;br /&gt;
 evidenceOrigin|Type:Text &lt;br /&gt;
 exampleOfWork|Type:Text &lt;br /&gt;
 exceptDate|Type:Date&lt;br /&gt;
 exchangeRateSpread|Type:Text &lt;br /&gt;
 executableLibraryName|Type:Text &lt;br /&gt;
 exerciseCourse|Type:Text &lt;br /&gt;
 exercisePlan|Type:Text &lt;br /&gt;
 exerciseRelatedDiet|Type:Text &lt;br /&gt;
 exerciseType|Type:Text &lt;br /&gt;
 exifData|Type:Text &lt;br /&gt;
 expectedArrivalFrom|Type:Text &lt;br /&gt;
 expectedArrivalUntil|Type:Text &lt;br /&gt;
 expectedPrognosis|Type:Text &lt;br /&gt;
 expectsAcceptanceOf|Type:Text &lt;br /&gt;
 experienceInPlaceOfEducation|Type:Text &lt;br /&gt;
 experienceRequirements|Type:Text &lt;br /&gt;
 expertConsiderations|Type:Text &lt;br /&gt;
 expires|Type:Text &lt;br /&gt;
 expressedIn|Type:Text &lt;br /&gt;
 familyName|Type:Text &lt;br /&gt;
 fatContent|Type:Text &lt;br /&gt;
 faxNumber|Type:Text &lt;br /&gt;
 featureList|Type:Text &lt;br /&gt;
 feesAndCommissionsSpecification|Type:Text &lt;br /&gt;
 fiberContent|Type:Text &lt;br /&gt;
 fileFormat|Type:Text &lt;br /&gt;
 fileSize|Type:Text &lt;br /&gt;
 financialAidEligible|Type:Text &lt;br /&gt;
 firstAppearance|Type:Text &lt;br /&gt;
 firstPerformance|Type:Text &lt;br /&gt;
 flightDistance|Type:Text &lt;br /&gt;
 flightNumber|Type:Text &lt;br /&gt;
 floorLevel|Type:Text &lt;br /&gt;
 floorLimit|Type:Text &lt;br /&gt;
 floorSize|Type:Text &lt;br /&gt;
 followee|Type:Text &lt;br /&gt;
 follows|Type:Text &lt;br /&gt;
 followup|Type:Text &lt;br /&gt;
 foodEstablishment|Type:Text &lt;br /&gt;
 foodEvent|Type:Text &lt;br /&gt;
 foodWarning|Type:Text &lt;br /&gt;
 founder|Type:Text &lt;br /&gt;
 founders|Type:Text &lt;br /&gt;
 foundingDate|Type:Date&lt;br /&gt;
 foundingLocation|Type:Text &lt;br /&gt;
 free|Type:Text &lt;br /&gt;
 freeShippingThreshold|Type:Text &lt;br /&gt;
 frequency|Type:Text &lt;br /&gt;
 fromLocation|Type:Text &lt;br /&gt;
 fuelCapacity|Type:Text &lt;br /&gt;
 fuelConsumption|Type:Text &lt;br /&gt;
 fuelEfficiency|Type:Text &lt;br /&gt;
 fuelType|Type:Text &lt;br /&gt;
 functionalClass|Type:Text &lt;br /&gt;
 fundedItem|Type:Text &lt;br /&gt;
 funder|Type:Text &lt;br /&gt;
 funding|Type:Text &lt;br /&gt;
 game|Type:Text &lt;br /&gt;
 gameAvailabilityType|Type:Text &lt;br /&gt;
 gameEdition|Type:Text &lt;br /&gt;
 gameItem|Type:Text &lt;br /&gt;
 gameLocation|Type:Text &lt;br /&gt;
 gamePlatform|Type:Text &lt;br /&gt;
 gameServer|Type:Text &lt;br /&gt;
 gameTip|Type:Text &lt;br /&gt;
 gender|Type:Text &lt;br /&gt;
 genre|Type:Text &lt;br /&gt;
 geo|Type:Text &lt;br /&gt;
 geoContains|Type:Text &lt;br /&gt;
 geoCoveredBy|Type:Text &lt;br /&gt;
 geoCovers|Type:Text &lt;br /&gt;
 geoCrosses|Type:Text &lt;br /&gt;
 geoDisjoint|Type:Text &lt;br /&gt;
 geoEquals|Type:Text &lt;br /&gt;
 geoIntersects|Type:Text &lt;br /&gt;
 geoMidpoint|Type:Text &lt;br /&gt;
 geoOverlaps|Type:Text &lt;br /&gt;
 geoRadius|Type:Text &lt;br /&gt;
 geoTouches|Type:Text &lt;br /&gt;
 geoWithin|Type:Text &lt;br /&gt;
 geographicArea|Type:Text &lt;br /&gt;
 gettingTestedInfo|Type:Text &lt;br /&gt;
 givenName|Type:Text &lt;br /&gt;
 globalLocationNumber|Type:Text &lt;br /&gt;
 governmentBenefitsInfo|Type:Text &lt;br /&gt;
 gracePeriod|Type:Text &lt;br /&gt;
 grantee|Type:Text &lt;br /&gt;
 greater|Type:Text &lt;br /&gt;
 greaterOrEqual|Type:Text &lt;br /&gt;
 gtin|Type:Text &lt;br /&gt;
 gtin12|Type:Text &lt;br /&gt;
 gtin13|Type:Text &lt;br /&gt;
 gtin14|Type:Text &lt;br /&gt;
 gtin8|Type:Text &lt;br /&gt;
 guideline|Type:Text &lt;br /&gt;
 guidelineDate|Type:Date&lt;br /&gt;
 guidelineSubject|Type:Text &lt;br /&gt;
 handlingTime|Type:Text &lt;br /&gt;
 hasAdultConsideration|Type:Text &lt;br /&gt;
 hasBioChemEntityPart|Type:Text &lt;br /&gt;
 hasBioPolymerSequence|Type:Text &lt;br /&gt;
 hasBroadcastChannel|Type:Text &lt;br /&gt;
 hasCategoryCode|Type:Text &lt;br /&gt;
 hasCourse|Type:Text &lt;br /&gt;
 hasCourseInstance|Type:Text &lt;br /&gt;
 hasCredential|Type:Text &lt;br /&gt;
 hasDefinedTerm|Type:Text &lt;br /&gt;
 hasDeliveryMethod|Type:Text &lt;br /&gt;
 hasDigitalDocumentPermission|Type:Text &lt;br /&gt;
 hasDriveThroughService|Type:Text &lt;br /&gt;
 hasEnergyConsumptionDetails|Type:Text &lt;br /&gt;
 hasEnergyEfficiencyCategory|Type:Text &lt;br /&gt;
 hasHealthAspect|Type:Text &lt;br /&gt;
 hasMap|Type:Text &lt;br /&gt;
 hasMeasurement|Type:Text &lt;br /&gt;
 hasMenu|Type:Text &lt;br /&gt;
 hasMenuItem|Type:Text &lt;br /&gt;
 hasMenuSection|Type:Text &lt;br /&gt;
 hasMerchantReturnPolicy|Type:Text &lt;br /&gt;
 hasMolecularFunction|Type:Text &lt;br /&gt;
 hasOccupation|Type:Text &lt;br /&gt;
 hasOfferCatalog|Type:Text &lt;br /&gt;
 hasPOS|Type:Text &lt;br /&gt;
 hasPart|Type:Text &lt;br /&gt;
 hasRepresentation|Type:Text &lt;br /&gt;
 hasVariant|Type:Text &lt;br /&gt;
 headline|Type:Text &lt;br /&gt;
 healthCondition|Type:Text &lt;br /&gt;
 healthPlanCoinsuranceOption|Type:Text &lt;br /&gt;
 healthPlanCoinsuranceRate|Type:Text &lt;br /&gt;
 healthPlanCopay|Type:Text &lt;br /&gt;
 healthPlanCopayOption|Type:Text &lt;br /&gt;
 healthPlanCostSharing|Type:Text &lt;br /&gt;
 healthPlanDrugOption|Type:Text &lt;br /&gt;
 healthPlanDrugTier|Type:Text &lt;br /&gt;
 healthPlanId|Type:Text &lt;br /&gt;
 healthPlanMarketingUrl|Type:URL &lt;br /&gt;
 healthPlanNetworkId|Type:Text &lt;br /&gt;
 healthPlanNetworkTier|Type:Text &lt;br /&gt;
 healthPlanPharmacyCategory|Type:Text &lt;br /&gt;
 healthcareReportingData|Type:Text &lt;br /&gt;
 height|Type:Text &lt;br /&gt;
 highPrice|Type:Text &lt;br /&gt;
 hiringOrganization|Type:Text &lt;br /&gt;
 holdingArchive|Type:Text &lt;br /&gt;
 homeLocation|Type:Text &lt;br /&gt;
 homeTeam|Type:Text &lt;br /&gt;
 honorificPrefix|Type:Text &lt;br /&gt;
 honorificSuffix|Type:Text &lt;br /&gt;
 hospitalAffiliation|Type:Text &lt;br /&gt;
 hostingOrganization|Type:Text &lt;br /&gt;
 hoursAvailable|Type:Text &lt;br /&gt;
 howPerformed|Type:Text &lt;br /&gt;
 httpMethod|Type:Text &lt;br /&gt;
 iataCode|Type:Text &lt;br /&gt;
 icaoCode|Type:Text &lt;br /&gt;
 identifier|Type:Text &lt;br /&gt;
 identifyingExam|Type:Text &lt;br /&gt;
 identifyingTest|Type:Text &lt;br /&gt;
 illustrator|Type:Text &lt;br /&gt;
 image|Type:Text &lt;br /&gt;
 imagingTechnique|Type:Text &lt;br /&gt;
 inAlbum|Type:Text &lt;br /&gt;
 inBroadcastLineup|Type:Text &lt;br /&gt;
 inChI|Type:Text &lt;br /&gt;
 inChIKey|Type:Text &lt;br /&gt;
 inCodeSet|Type:Text &lt;br /&gt;
 inDefinedTermSet|Type:Text &lt;br /&gt;
 inLanguage|Type:Text &lt;br /&gt;
 inPlaylist|Type:Text &lt;br /&gt;
 inProductGroupWithID|Type:Text &lt;br /&gt;
 inStoreReturnsOffered|Type:Text &lt;br /&gt;
 inSupportOf|Type:Text &lt;br /&gt;
 incentiveCompensation|Type:Text &lt;br /&gt;
 incentives|Type:Text &lt;br /&gt;
 includedComposition|Type:Text &lt;br /&gt;
 includedDataCatalog|Type:Text &lt;br /&gt;
 includedInDataCatalog|Type:Text &lt;br /&gt;
 includedInHealthInsurancePlan|Type:Text &lt;br /&gt;
 includedRiskFactor|Type:Text &lt;br /&gt;
 includesAttraction|Type:Text &lt;br /&gt;
 includesHealthPlanFormulary|Type:Text &lt;br /&gt;
 includesHealthPlanNetwork|Type:Text &lt;br /&gt;
 includesObject|Type:Text &lt;br /&gt;
 increasesRiskOf|Type:Text &lt;br /&gt;
 industry|Type:Text &lt;br /&gt;
 ineligibleRegion|Type:Text &lt;br /&gt;
 infectiousAgent|Type:Text &lt;br /&gt;
 infectiousAgentClass|Type:Text &lt;br /&gt;
 ingredients|Type:Text &lt;br /&gt;
 inker|Type:Text &lt;br /&gt;
 insertion|Type:Text &lt;br /&gt;
 installUrl|Type:URL&lt;br /&gt;
 instructor|Type:Text &lt;br /&gt;
 instrument|Type:Text &lt;br /&gt;
 intensity|Type:Text &lt;br /&gt;
 interactingDrug|Type:Text &lt;br /&gt;
 interactionCount|Type:Text &lt;br /&gt;
 interactionService|Type:Text &lt;br /&gt;
 interactionStatistic|Type:Text &lt;br /&gt;
 interactionType|Type:Text &lt;br /&gt;
 interactivityType|Type:Text &lt;br /&gt;
 interestRate|Type:Text &lt;br /&gt;
 interpretedAsClaim|Type:Text &lt;br /&gt;
 inventoryLevel|Type:Text &lt;br /&gt;
 inverseOf|Type:Text &lt;br /&gt;
 isAcceptingNewPatients|Type:Text &lt;br /&gt;
 isAccessibleForFree|Type:Text &lt;br /&gt;
 isAccessoryOrSparePartFor|Type:Text &lt;br /&gt;
 isAvailableGenerically|Type:Text &lt;br /&gt;
 isBasedOn|Type:Text &lt;br /&gt;
 isBasedOnUrl|Type:URL&lt;br /&gt;
 isConsumableFor|Type:Text &lt;br /&gt;
 isEncodedByBioChemEntity|Type:Text &lt;br /&gt;
 isFamilyFriendly|Type:Text &lt;br /&gt;
 isGift|Type:Text &lt;br /&gt;
 isInvolvedInBiologicalProcess|Type:Text &lt;br /&gt;
 isLiveBroadcast|Type:Text &lt;br /&gt;
 isLocatedInSubcellularLocation|Type:Text &lt;br /&gt;
 isPartOf|Type:Text &lt;br /&gt;
 isPartOfBioChemEntity|Type:Text &lt;br /&gt;
 isPlanForApartment|Type:Text &lt;br /&gt;
 isProprietary|Type:Text &lt;br /&gt;
 isRelatedTo|Type:Text &lt;br /&gt;
 isResizable|Type:Text &lt;br /&gt;
 isSimilarTo|Type:Text &lt;br /&gt;
 isUnlabelledFallback|Type:Text &lt;br /&gt;
 isVariantOf|Type:Text &lt;br /&gt;
 isbn|Type:Text &lt;br /&gt;
 isicV4|Type:Text &lt;br /&gt;
 iso6523Code|Type:Text &lt;br /&gt;
 isrcCode|Type:Text &lt;br /&gt;
 issn|Type:Text &lt;br /&gt;
 issueNumber|Type:Text &lt;br /&gt;
 issuedBy|Type:Text &lt;br /&gt;
 issuedThrough|Type:Text &lt;br /&gt;
 iswcCode|Type:Text &lt;br /&gt;
 item|Type:Text &lt;br /&gt;
 itemCondition|Type:Text &lt;br /&gt;
 itemDefectReturnFees|Type:Text &lt;br /&gt;
 itemDefectReturnLabelSource|Type:Text &lt;br /&gt;
 itemDefectReturnShippingFeesAmount|Type:Text &lt;br /&gt;
 itemListElement|Type:Text &lt;br /&gt;
 itemListOrder|Type:Text &lt;br /&gt;
 itemLocation|Type:Text &lt;br /&gt;
 itemOffered|Type:Text &lt;br /&gt;
 itemReviewed|Type:Text &lt;br /&gt;
 itemShipped|Type:Text &lt;br /&gt;
 itinerary|Type:Text &lt;br /&gt;
 iupacName|Type:Text &lt;br /&gt;
 jobBenefits|Type:Text &lt;br /&gt;
 jobImmediateStart|Type:Text &lt;br /&gt;
 jobLocation|Type:Text &lt;br /&gt;
 jobLocationType|Type:Text &lt;br /&gt;
 jobStartDate|Type:Date &lt;br /&gt;
 jobTitle|Type:Text &lt;br /&gt;
 jurisdiction|Type:Text &lt;br /&gt;
 keywords|Type:Text &lt;br /&gt;
 knownVehicleDamages|Type:Text &lt;br /&gt;
 knows|Type:Text &lt;br /&gt;
 knowsAbout|Type:Text &lt;br /&gt;
 knowsLanguage|Type:Text &lt;br /&gt;
 labelDetails|Type:Text &lt;br /&gt;
 landlord|Type:Text &lt;br /&gt;
 language|Type:Text &lt;br /&gt;
 lastReviewed|Type:Text &lt;br /&gt;
 latitude|Type:Text &lt;br /&gt;
 layoutImage|Type:Text &lt;br /&gt;
 learningResourceType|Type:Text &lt;br /&gt;
 leaseLength|Type:Text &lt;br /&gt;
 legalName|Type:Text &lt;br /&gt;
 legalStatus|Type:Text &lt;br /&gt;
 legislationApplies|Type:Text &lt;br /&gt;
 legislationChanges|Type:Text &lt;br /&gt;
 legislationConsolidates|Type:Text &lt;br /&gt;
 legislationDate|Type:Date&lt;br /&gt;
 legislationDateVersion|Type:Text &lt;br /&gt;
 legislationIdentifier|Type:Text &lt;br /&gt;
 legislationJurisdiction|Type:Text &lt;br /&gt;
 legislationLegalForce|Type:Text &lt;br /&gt;
 legislationLegalValue|Type:Text &lt;br /&gt;
 legislationPassedBy|Type:Text &lt;br /&gt;
 legislationResponsible|Type:Text &lt;br /&gt;
 legislationTransposes|Type:Text &lt;br /&gt;
 legislationType|Type:Text &lt;br /&gt;
 leiCode|Type:Text &lt;br /&gt;
 lender|Type:Text &lt;br /&gt;
 lesser|Type:Text &lt;br /&gt;
 lesserOrEqual|Type:Text &lt;br /&gt;
 letterer|Type:Text &lt;br /&gt;
 license|Type:Text &lt;br /&gt;
 line|Type:Text &lt;br /&gt;
 linkRelationship|Type:Text &lt;br /&gt;
 liveBlogUpdate|Type:Text &lt;br /&gt;
 loanMortgageMandateAmount|Type:Text &lt;br /&gt;
 loanPaymentAmount|Type:Text &lt;br /&gt;
 loanPaymentFrequency|Type:Text &lt;br /&gt;
 loanRepaymentForm|Type:Text &lt;br /&gt;
 loanTerm|Type:Text &lt;br /&gt;
 loanType|Type:Text &lt;br /&gt;
 location|Type:Text &lt;br /&gt;
 locationCreated|Type:Text &lt;br /&gt;
 lodgingUnitDescription|Type:Text &lt;br /&gt;
 lodgingUnitType|Type:Text &lt;br /&gt;
 logo|Type:Text &lt;br /&gt;
 longitude|Type:Text &lt;br /&gt;
 loser|Type:Text &lt;br /&gt;
 lowPrice|Type:Text &lt;br /&gt;
 lyricist|Type:Text &lt;br /&gt;
 lyrics|Type:Text &lt;br /&gt;
 mainContentOfPage|Type:Text &lt;br /&gt;
 mainEntity|Type:Text &lt;br /&gt;
 mainEntityOfPage|Type:Text &lt;br /&gt;
 maintainer|Type:Text &lt;br /&gt;
 makesOffer|Type:Text &lt;br /&gt;
 manufacturer|Type:Text &lt;br /&gt;
 map|Type:Text &lt;br /&gt;
 mapType|Type:Text &lt;br /&gt;
 maps|Type:Text &lt;br /&gt;
 marginOfError|Type:Text &lt;br /&gt;
 masthead|Type:Text &lt;br /&gt;
 material|Type:Text &lt;br /&gt;
 materialExtent|Type:Text &lt;br /&gt;
 mathExpression|Type:Text &lt;br /&gt;
 maxPrice|Type:Text &lt;br /&gt;
 maxValue|Type:Text &lt;br /&gt;
 maximumAttendeeCapacity|Type:Text &lt;br /&gt;
 maximumEnrollment|Type:Text &lt;br /&gt;
 maximumIntake|Type:Text &lt;br /&gt;
 maximumPhysicalAttendeeCapacity|Type:Text &lt;br /&gt;
 maximumVirtualAttendeeCapacity|Type:Text &lt;br /&gt;
 mealService|Type:Text &lt;br /&gt;
 measuredProperty|Type:Text &lt;br /&gt;
 measuredValue|Type:Text &lt;br /&gt;
 measurementTechnique|Type:Text &lt;br /&gt;
 mechanismOfAction|Type:Text &lt;br /&gt;
 mediaAuthenticityCategory|Type:Text &lt;br /&gt;
 mediaItemAppearance|Type:Text &lt;br /&gt;
 median|Type:Text &lt;br /&gt;
 medicalAudience|Type:Text &lt;br /&gt;
 medicalSpecialty|Type:Text &lt;br /&gt;
 medicineSystem|Type:Text &lt;br /&gt;
 meetsEmissionStandard|Type:Text &lt;br /&gt;
 member|Type:Text &lt;br /&gt;
 memberOf|Type:Text &lt;br /&gt;
 members|Type:Text &lt;br /&gt;
 membershipNumber|Type:Text &lt;br /&gt;
 membershipPointsEarned|Type:Text &lt;br /&gt;
 memoryRequirements|Type:Text &lt;br /&gt;
 mentions|Type:Text &lt;br /&gt;
 menu|Type:Text &lt;br /&gt;
 menuAddOn|Type:Text &lt;br /&gt;
 merchant|Type:Text &lt;br /&gt;
 merchantReturnDays|Type:Text &lt;br /&gt;
 merchantReturnLink|Type:Text &lt;br /&gt;
 messageAttachment|Type:Text &lt;br /&gt;
 mileageFromOdometer|Type:Text &lt;br /&gt;
 minPrice|Type:Text &lt;br /&gt;
 minValue|Type:Text &lt;br /&gt;
 minimumPaymentDue|Type:Text &lt;br /&gt;
 missionCoveragePrioritiesPolicy|Type:Text &lt;br /&gt;
 model|Type:Text &lt;br /&gt;
 modelDate|Type:Date&lt;br /&gt;
 modifiedTime|Type:Text &lt;br /&gt;
 molecularFormula|Type:Text &lt;br /&gt;
 molecularWeight|Type:Text &lt;br /&gt;
 monoisotopicMolecularWeight|Type:Text &lt;br /&gt;
 monthlyMinimumRepaymentAmount|Type:Text &lt;br /&gt;
 monthsOfExperience|Type:Text &lt;br /&gt;
 mpn|Type:Text &lt;br /&gt;
 multipleValues|Type:Text &lt;br /&gt;
 muscleAction|Type:Text &lt;br /&gt;
 musicArrangement|Type:Text &lt;br /&gt;
 musicBy|Type:Text &lt;br /&gt;
 musicCompositionForm|Type:Text &lt;br /&gt;
 musicGroupMember|Type:Text &lt;br /&gt;
 musicReleaseFormat|Type:Text &lt;br /&gt;
 musicalKey|Type:Text &lt;br /&gt;
 naics|Type:Text &lt;br /&gt;
 name|Type:Text &lt;br /&gt;
 namedPosition|Type:Text &lt;br /&gt;
 nationality|Type:Text &lt;br /&gt;
 naturalProgression|Type:Text &lt;br /&gt;
 negativeNotes|Type:Text &lt;br /&gt;
 nerve|Type:Text &lt;br /&gt;
 nerveMotor|Type:Text &lt;br /&gt;
 netWorth|Type:Text &lt;br /&gt;
 newsUpdatesAndGuidelines|Type:Text &lt;br /&gt;
 nextItem|Type:Text &lt;br /&gt;
 noBylinesPolicy|Type:Text &lt;br /&gt;
 nonEqual|Type:Text &lt;br /&gt;
 nonProprietaryName|Type:Text &lt;br /&gt;
 nonprofitStatus|Type:Text &lt;br /&gt;
 normalRange|Type:Text &lt;br /&gt;
 nsn|Type:Text &lt;br /&gt;
 numAdults|Type:Text &lt;br /&gt;
 numChildren|Type:Text &lt;br /&gt;
 numConstraints|Type:Text &lt;br /&gt;
 numTracks|Type:Text &lt;br /&gt;
 numberOfAccommodationUnits|Type:Text &lt;br /&gt;
 numberOfAirbags|Type:Text &lt;br /&gt;
 numberOfAvailableAccommodationUnits|Type:Text &lt;br /&gt;
 numberOfAxles|Type:Text &lt;br /&gt;
 numberOfBathroomsTotal|Type:Text &lt;br /&gt;
 numberOfBedrooms|Type:Text &lt;br /&gt;
 numberOfBeds|Type:Text &lt;br /&gt;
 numberOfCredits|Type:Text &lt;br /&gt;
 numberOfDoors|Type:Text &lt;br /&gt;
 numberOfEmployees|Type:Text &lt;br /&gt;
 numberOfEpisodes|Type:Text &lt;br /&gt;
 numberOfForwardGears|Type:Text &lt;br /&gt;
 numberOfFullBathrooms|Type:Text &lt;br /&gt;
 numberOfItems|Type:Text &lt;br /&gt;
 numberOfLoanPayments|Type:Text &lt;br /&gt;
 numberOfPages|Type:Text &lt;br /&gt;
 numberOfPartialBathrooms|Type:Text &lt;br /&gt;
 numberOfPlayers|Type:Text &lt;br /&gt;
 numberOfPreviousOwners|Type:Text &lt;br /&gt;
 numberOfRooms|Type:Text &lt;br /&gt;
 numberOfSeasons|Type:Text &lt;br /&gt;
 numberedPosition|Type:Text &lt;br /&gt;
 nutrition|Type:Text &lt;br /&gt;
 object|Type:Text &lt;br /&gt;
 observationDate|Type:Date &lt;br /&gt;
 observedNode|Type:Text &lt;br /&gt;
 occupancy|Type:Text &lt;br /&gt;
 occupationLocation|Type:Text &lt;br /&gt;
 occupationalCategory|Type:Text &lt;br /&gt;
 occupationalCredentialAwarded|Type:Text &lt;br /&gt;
 offerCount|Type:Text &lt;br /&gt;
 offeredBy|Type:Text &lt;br /&gt;
 offers|Type:Text &lt;br /&gt;
 offersPrescriptionByMail|Type:Text &lt;br /&gt;
 openingHours|Type:Text &lt;br /&gt;
 openingHoursSpecification|Type:Text &lt;br /&gt;
 opens|Type:Text &lt;br /&gt;
 operatingSystem|Type:Text &lt;br /&gt;
 opponent|Type:Text &lt;br /&gt;
 option|Type:Text &lt;br /&gt;
 orderDate|Type:Date &lt;br /&gt;
 orderDelivery|Type:Text &lt;br /&gt;
 orderItemNumber|Type:Text &lt;br /&gt;
 orderItemStatus|Type:Text &lt;br /&gt;
 orderNumber|Type:Text &lt;br /&gt;
 orderQuantity|Type:Text &lt;br /&gt;
 orderStatus|Type:Text &lt;br /&gt;
 orderedItem|Type:Text &lt;br /&gt;
 organizer|Type:Text &lt;br /&gt;
 originAddress|Type:Text &lt;br /&gt;
 originalMediaContextDescription|Type:Text &lt;br /&gt;
 originalMediaLink|Type:Text &lt;br /&gt;
 originatesFrom|Type:Text &lt;br /&gt;
 overdosage|Type:Text &lt;br /&gt;
 ownedFrom|Type:Text &lt;br /&gt;
 ownedThrough|Type:Text &lt;br /&gt;
 ownershipFundingInfo|Type:Text &lt;br /&gt;
 owns|Type:Text &lt;br /&gt;
 pageEnd|Type:Text &lt;br /&gt;
 pageStart|Type:Text &lt;br /&gt;
 pagination|Type:Text &lt;br /&gt;
 parent|Type:Text &lt;br /&gt;
 parentItem|Type:Text &lt;br /&gt;
 parentOrganization|Type:Text &lt;br /&gt;
 parentService|Type:Text &lt;br /&gt;
 parentTaxon|Type:Text &lt;br /&gt;
 parents|Type:Text &lt;br /&gt;
 partOfEpisode|Type:Text &lt;br /&gt;
 partOfInvoice|Type:Text &lt;br /&gt;
 partOfOrder|Type:Text &lt;br /&gt;
 partOfSeason|Type:Text &lt;br /&gt;
 partOfSeries|Type:Text &lt;br /&gt;
 partOfSystem|Type:Text &lt;br /&gt;
 partOfTVSeries|Type:Text &lt;br /&gt;
 partOfTrip|Type:Text &lt;br /&gt;
 participant|Type:Text &lt;br /&gt;
 partySize|Type:Text &lt;br /&gt;
 passengerPriorityStatus|Type:Text &lt;br /&gt;
 passengerSequenceNumber|Type:Text &lt;br /&gt;
 pathophysiology|Type:Text &lt;br /&gt;
 pattern|Type:Text &lt;br /&gt;
 payload|Type:Text &lt;br /&gt;
 paymentAccepted|Type:Text &lt;br /&gt;
 paymentDue|Type:Text &lt;br /&gt;
 paymentDueDate|Type:Date &lt;br /&gt;
 paymentMethod|Type:Text &lt;br /&gt;
 paymentMethodId|Type:Text &lt;br /&gt;
 paymentStatus|Type:Text &lt;br /&gt;
 paymentUrl|Type:URL&lt;br /&gt;
 penciler|Type:Text &lt;br /&gt;
 percentile10|Type:Text &lt;br /&gt;
 percentile25|Type:Text &lt;br /&gt;
 percentile75|Type:Text &lt;br /&gt;
 percentile90|Type:Text &lt;br /&gt;
 performTime|Type:Text &lt;br /&gt;
 performer|Type:Text &lt;br /&gt;
 performerIn|Type:Text &lt;br /&gt;
 performers|Type:Text &lt;br /&gt;
 permissionType|Type:Text &lt;br /&gt;
 permissions|Type:Text &lt;br /&gt;
 permitAudience|Type:Text &lt;br /&gt;
 permittedUsage|Type:Text &lt;br /&gt;
 petsAllowed|Type:Text &lt;br /&gt;
 phoneticText|Type:Text &lt;br /&gt;
 photo|Type:Text &lt;br /&gt;
 photos|Type:Text &lt;br /&gt;
 physicalRequirement|Type:Text &lt;br /&gt;
 physiologicalBenefits|Type:Text &lt;br /&gt;
 pickupLocation|Type:Text &lt;br /&gt;
 pickupTime|Type:Text &lt;br /&gt;
 playMode|Type:Text &lt;br /&gt;
 playerType|Type:Text &lt;br /&gt;
 playersOnline|Type:Text &lt;br /&gt;
 polygon|Type:Text &lt;br /&gt;
 populationType|Type:Text &lt;br /&gt;
 position|Type:Text &lt;br /&gt;
 positiveNotes|Type:Text &lt;br /&gt;
 possibleComplication|Type:Text &lt;br /&gt;
 possibleTreatment|Type:Text &lt;br /&gt;
 postOfficeBoxNumber|Type:Text &lt;br /&gt;
 postOp|Type:Text &lt;br /&gt;
 postalCode|Type:Text &lt;br /&gt;
 postalCodeBegin|Type:Text &lt;br /&gt;
 postalCodeEnd|Type:Text &lt;br /&gt;
 postalCodePrefix|Type:Text &lt;br /&gt;
 postalCodeRange|Type:Text &lt;br /&gt;
 potentialAction|Type:Text &lt;br /&gt;
 potentialUse|Type:Text &lt;br /&gt;
 preOp|Type:Text &lt;br /&gt;
 predecessorOf|Type:Text &lt;br /&gt;
 pregnancyCategory|Type:Text &lt;br /&gt;
 pregnancyWarning|Type:Text &lt;br /&gt;
 prepTime|Type:Text &lt;br /&gt;
 preparation|Type:Text &lt;br /&gt;
 prescribingInfo|Type:Text &lt;br /&gt;
 prescriptionStatus|Type:Text &lt;br /&gt;
 previousItem|Type:Text &lt;br /&gt;
 previousStartDate|Type:Date&lt;br /&gt;
 price|Type:Text &lt;br /&gt;
 priceComponent|Type:Text &lt;br /&gt;
 priceComponentType|Type:Text &lt;br /&gt;
 priceCurrency|Type:Text &lt;br /&gt;
 priceRange|Type:Text &lt;br /&gt;
 priceSpecification|Type:Text &lt;br /&gt;
 priceType|Type:Text &lt;br /&gt;
 priceValidUntil|Type:Text &lt;br /&gt;
 primaryImageOfPage|Type:Text &lt;br /&gt;
 primaryPrevention|Type:Text &lt;br /&gt;
 printColumn|Type:Text &lt;br /&gt;
 printEdition|Type:Text &lt;br /&gt;
 printPage|Type:Text &lt;br /&gt;
 printSection|Type:Text &lt;br /&gt;
 procedure|Type:Text &lt;br /&gt;
 procedureType|Type:Text &lt;br /&gt;
 processingTime|Type:Text &lt;br /&gt;
 processorRequirements|Type:Text &lt;br /&gt;
 producer|Type:Text &lt;br /&gt;
 produces|Type:Text &lt;br /&gt;
 productGroupID|Type:Text &lt;br /&gt;
 productID|Type:Text &lt;br /&gt;
 productSupported|Type:Text &lt;br /&gt;
 productionCompany|Type:Text &lt;br /&gt;
 productionDate|Type:Date&lt;br /&gt;
 proficiencyLevel|Type:Text &lt;br /&gt;
 programMembershipUsed|Type:Text &lt;br /&gt;
 programName|Type:Text &lt;br /&gt;
 programPrerequisites|Type:Text &lt;br /&gt;
 programType|Type:Text &lt;br /&gt;
 programmingLanguage|Type:Text &lt;br /&gt;
 programmingModel|Type:Text &lt;br /&gt;
 propertyID|Type:Text &lt;br /&gt;
 proprietaryName|Type:Text &lt;br /&gt;
 proteinContent|Type:Text &lt;br /&gt;
 provider|Type:Text &lt;br /&gt;
 providerMobility|Type:Text &lt;br /&gt;
 providesBroadcastService|Type:Text &lt;br /&gt;
 providesService|Type:Text &lt;br /&gt;
 publicAccess|Type:Text &lt;br /&gt;
 publicTransportClosuresInfo|Type:Text &lt;br /&gt;
 publication|Type:Text &lt;br /&gt;
 publicationType|Type:Text &lt;br /&gt;
 publishedBy|Type:Text &lt;br /&gt;
 publishedOn|Type:Text &lt;br /&gt;
 publisher|Type:Text &lt;br /&gt;
 publisherImprint|Type:Text &lt;br /&gt;
 publishingPrinciples|Type:Text &lt;br /&gt;
 purchaseDate|Type:Date &lt;br /&gt;
 qualifications|Type:Text &lt;br /&gt;
 quarantineGuidelines|Type:Text &lt;br /&gt;
 query|Type:Text &lt;br /&gt;
 quest|Type:Text &lt;br /&gt;
 question|Type:Text &lt;br /&gt;
 rangeIncludes|Type:Text &lt;br /&gt;
 ratingCount|Type:Text &lt;br /&gt;
 ratingExplanation|Type:Text &lt;br /&gt;
 ratingValue|Type:Text &lt;br /&gt;
 readBy|Type:Text &lt;br /&gt;
 readonlyValue|Type:Text &lt;br /&gt;
 realEstateAgent|Type:Text &lt;br /&gt;
 recipe|Type:Text &lt;br /&gt;
 recipeCategory|Type:Text &lt;br /&gt;
 recipeCuisine|Type:Text &lt;br /&gt;
 recipeIngredient|Type:Text &lt;br /&gt;
 recipeInstructions|Type:Text &lt;br /&gt;
 recipeYield|Type:Text &lt;br /&gt;
 recipient|Type:Text &lt;br /&gt;
 recognizedBy|Type:Text &lt;br /&gt;
 recognizingAuthority|Type:Text &lt;br /&gt;
 recommendationStrength|Type:Text &lt;br /&gt;
 recommendedIntake|Type:Text &lt;br /&gt;
 recordLabel|Type:Text &lt;br /&gt;
 recordedAs|Type:Text &lt;br /&gt;
 recordedAt|Type:Text &lt;br /&gt;
 recordedIn|Type:Text &lt;br /&gt;
 recordingOf|Type:Text &lt;br /&gt;
 recourseLoan|Type:Text &lt;br /&gt;
 referenceQuantity|Type:Text &lt;br /&gt;
 referencesOrder|Type:Text &lt;br /&gt;
 refundType|Type:Text &lt;br /&gt;
 regionDrained|Type:Text &lt;br /&gt;
 regionsAllowed|Type:Text &lt;br /&gt;
 relatedAnatomy|Type:Text &lt;br /&gt;
 relatedCondition|Type:Text &lt;br /&gt;
 relatedDrug|Type:Text &lt;br /&gt;
 relatedLink|Type:Text &lt;br /&gt;
 relatedStructure|Type:Text &lt;br /&gt;
 relatedTherapy|Type:Text &lt;br /&gt;
 relatedTo|Type:Text &lt;br /&gt;
 releaseDate|Type:Date&lt;br /&gt;
 releaseNotes|Type:Text &lt;br /&gt;
 releaseOf|Type:Text &lt;br /&gt;
 releasedEvent|Type:Text &lt;br /&gt;
 relevantOccupation|Type:Text &lt;br /&gt;
 relevantSpecialty|Type:Text &lt;br /&gt;
 remainingAttendeeCapacity|Type:Text &lt;br /&gt;
 renegotiableLoan|Type:Text &lt;br /&gt;
 repeatCount|Type:Text &lt;br /&gt;
 repeatFrequency|Type:Text &lt;br /&gt;
 repetitions|Type:Text &lt;br /&gt;
 replacee|Type:Text &lt;br /&gt;
 replacer|Type:Text &lt;br /&gt;
 replyToUrl|Type:URL&lt;br /&gt;
 reportNumber|Type:Text &lt;br /&gt;
 representativeOfPage|Type:Text &lt;br /&gt;
 requiredCollateral|Type:Text &lt;br /&gt;
 requiredGender|Type:Text &lt;br /&gt;
 requiredMaxAge|Type:Text &lt;br /&gt;
 requiredMinAge|Type:Text &lt;br /&gt;
 requiredQuantity|Type:Text &lt;br /&gt;
 requirements|Type:Text &lt;br /&gt;
 requiresSubscription|Type:Text &lt;br /&gt;
 reservationFor|Type:Text &lt;br /&gt;
 reservationId|Type:Text &lt;br /&gt;
 reservationStatus|Type:Text &lt;br /&gt;
 reservedTicket|Type:Text &lt;br /&gt;
 responsibilities|Type:Text &lt;br /&gt;
 restPeriods|Type:Text &lt;br /&gt;
 restockingFee|Type:Text &lt;br /&gt;
 result|Type:Text &lt;br /&gt;
 resultComment|Type:Text &lt;br /&gt;
 resultReview|Type:Text &lt;br /&gt;
 returnFees|Type:Text &lt;br /&gt;
 returnLabelSource|Type:Text &lt;br /&gt;
 returnMethod|Type:Text &lt;br /&gt;
 returnPolicyCategory|Type:Text &lt;br /&gt;
 returnPolicyCountry|Type:Text &lt;br /&gt;
 returnPolicySeasonalOverride|Type:Text &lt;br /&gt;
 returnShippingFeesAmount|Type:Text &lt;br /&gt;
 review|Type:Text &lt;br /&gt;
 reviewAspect|Type:Text &lt;br /&gt;
 reviewBody|Type:Text &lt;br /&gt;
 reviewCount|Type:Text &lt;br /&gt;
 reviewRating|Type:Text &lt;br /&gt;
 reviewedBy|Type:Text &lt;br /&gt;
 reviews|Type:Text &lt;br /&gt;
 riskFactor|Type:Text &lt;br /&gt;
 risks|Type:Text &lt;br /&gt;
 roleName|Type:Text &lt;br /&gt;
 roofLoad|Type:Text &lt;br /&gt;
 rsvpResponse|Type:Text &lt;br /&gt;
 runsTo|Type:Text &lt;br /&gt;
 runtime|Type:Text &lt;br /&gt;
 runtimePlatform|Type:Text &lt;br /&gt;
 rxcui|Type:Text &lt;br /&gt;
 safetyConsideration|Type:Text &lt;br /&gt;
 salaryCurrency|Type:Text &lt;br /&gt;
 salaryUponCompletion|Type:Text &lt;br /&gt;
 sameAs|Type:Text &lt;br /&gt;
 sampleType|Type:Text &lt;br /&gt;
 saturatedFatContent|Type:Text &lt;br /&gt;
 scheduleTimezone|Type:Text &lt;br /&gt;
 scheduledPaymentDate|Type:Date &lt;br /&gt;
 scheduledTime|Type:Text &lt;br /&gt;
 schemaVersion|Type:Text &lt;br /&gt;
 schoolClosuresInfo|Type:Text &lt;br /&gt;
 screenCount|Type:Text &lt;br /&gt;
 screenshot|Type:Text &lt;br /&gt;
 sdDatePublished|Type:Date&lt;br /&gt;
 sdLicense|Type:Text &lt;br /&gt;
 sdPublisher|Type:Text &lt;br /&gt;
 season|Type:Text &lt;br /&gt;
 seasonNumber|Type:Text &lt;br /&gt;
 seasons|Type:Text &lt;br /&gt;
 seatNumber|Type:Text &lt;br /&gt;
 seatRow|Type:Text &lt;br /&gt;
 seatSection|Type:Text &lt;br /&gt;
 seatingCapacity|Type:Text &lt;br /&gt;
 seatingType|Type:Text &lt;br /&gt;
 secondaryPrevention|Type:Text &lt;br /&gt;
 securityClearanceRequirement|Type:Text &lt;br /&gt;
 securityScreening|Type:Text &lt;br /&gt;
 seeks|Type:Text &lt;br /&gt;
 seller|Type:Text &lt;br /&gt;
 sender|Type:Text &lt;br /&gt;
 sensoryRequirement|Type:Text &lt;br /&gt;
 sensoryUnit|Type:Text &lt;br /&gt;
 serialNumber|Type:Text &lt;br /&gt;
 seriousAdverseOutcome|Type:Text &lt;br /&gt;
 serverStatus|Type:Text &lt;br /&gt;
 servesCuisine|Type:Text &lt;br /&gt;
 serviceArea|Type:Text &lt;br /&gt;
 serviceAudience|Type:Text &lt;br /&gt;
 serviceLocation|Type:Text &lt;br /&gt;
 serviceOperator|Type:Text &lt;br /&gt;
 serviceOutput|Type:Text &lt;br /&gt;
 servicePhone|Type:Text &lt;br /&gt;
 servicePostalAddress|Type:Text &lt;br /&gt;
 serviceSmsNumber|Type:Text &lt;br /&gt;
 serviceType|Type:Text &lt;br /&gt;
 serviceUrl|Type:URL&lt;br /&gt;
 servingSize|Type:Text &lt;br /&gt;
 sha256|Type:Text &lt;br /&gt;
 sharedContent|Type:Text &lt;br /&gt;
 shippingDestination|Type:Text &lt;br /&gt;
 shippingDetails|Type:Text &lt;br /&gt;
 shippingLabel|Type:Text &lt;br /&gt;
 shippingRate|Type:Text &lt;br /&gt;
 shippingSettingsLink|Type:Text &lt;br /&gt;
 sibling|Type:Text &lt;br /&gt;
 siblings|Type:Text &lt;br /&gt;
 signDetected|Type:Text &lt;br /&gt;
 signOrSymptom|Type:Text &lt;br /&gt;
 significance|Type:Text &lt;br /&gt;
 significantLink|Type:Text &lt;br /&gt;
 significantLinks|Type:Text &lt;br /&gt;
 size|Type:Text &lt;br /&gt;
 sizeGroup|Type:Text &lt;br /&gt;
 sizeSystem|Type:Text &lt;br /&gt;
 skills|Type:Text &lt;br /&gt;
 sku|Type:Text &lt;br /&gt;
 slogan|Type:Text &lt;br /&gt;
 smiles|Type:Text &lt;br /&gt;
 smokingAllowed|Type:Text &lt;br /&gt;
 sodiumContent|Type:Text &lt;br /&gt;
 softwareAddOn|Type:Text &lt;br /&gt;
 softwareHelp|Type:Text &lt;br /&gt;
 softwareRequirements|Type:Text &lt;br /&gt;
 softwareVersion|Type:Text &lt;br /&gt;
 sourceOrganization|Type:Text &lt;br /&gt;
 sourcedFrom|Type:Text &lt;br /&gt;
 spatial|Type:Text &lt;br /&gt;
 spatialCoverage|Type:Text &lt;br /&gt;
 speakable|Type:Text &lt;br /&gt;
 specialCommitments|Type:Text &lt;br /&gt;
 specialOpeningHoursSpecification|Type:Text &lt;br /&gt;
 specialty|Type:Text &lt;br /&gt;
 speechToTextMarkup|Type:Text &lt;br /&gt;
 speed|Type:Text &lt;br /&gt;
 spokenByCharacter|Type:Text &lt;br /&gt;
 sponsor|Type:Text &lt;br /&gt;
 sport|Type:Text &lt;br /&gt;
 sportsActivityLocation|Type:Text &lt;br /&gt;
 sportsEvent|Type:Text &lt;br /&gt;
 sportsTeam|Type:Text &lt;br /&gt;
 spouse|Type:Text &lt;br /&gt;
 stage|Type:Text &lt;br /&gt;
 stageAsNumber|Type:Text &lt;br /&gt;
 starRating|Type:Text &lt;br /&gt;
 startDate|Type:Date &lt;br /&gt;
 startOffset|Type:Text &lt;br /&gt;
 startTime|Type:Text &lt;br /&gt;
 status|Type:Text &lt;br /&gt;
 steeringPosition|Type:Text &lt;br /&gt;
 step|Type:Text &lt;br /&gt;
 stepValue|Type:Text &lt;br /&gt;
 steps|Type:Text &lt;br /&gt;
 storageRequirements|Type:Text &lt;br /&gt;
 streetAddress|Type:Text &lt;br /&gt;
 strengthUnit|Type:Text &lt;br /&gt;
 strengthValue|Type:Text &lt;br /&gt;
 structuralClass|Type:Text &lt;br /&gt;
 study|Type:Text &lt;br /&gt;
 studyDesign|Type:Text &lt;br /&gt;
 studyLocation|Type:Text &lt;br /&gt;
 studySubject|Type:Text &lt;br /&gt;
 subEvent|Type:Text &lt;br /&gt;
 subEvents|Type:Text &lt;br /&gt;
 subOrganization|Type:Text &lt;br /&gt;
 subReservation|Type:Text &lt;br /&gt;
 subStageSuffix|Type:Text &lt;br /&gt;
 subStructure|Type:Text &lt;br /&gt;
 subTest|Type:Text &lt;br /&gt;
 subTrip|Type:Text &lt;br /&gt;
 subjectOf|Type:Text &lt;br /&gt;
 subtitleLanguage|Type:Text &lt;br /&gt;
 successorOf|Type:Text &lt;br /&gt;
 sugarContent|Type:Text &lt;br /&gt;
 suggestedAge|Type:Text &lt;br /&gt;
 suggestedAnswer|Type:Text &lt;br /&gt;
 suggestedGender|Type:Text &lt;br /&gt;
 suggestedMaxAge|Type:Text &lt;br /&gt;
 suggestedMeasurement|Type:Text &lt;br /&gt;
 suggestedMinAge|Type:Text &lt;br /&gt;
 suitableForDiet|Type:Text &lt;br /&gt;
 superEvent|Type:Text &lt;br /&gt;
 supersededBy|Type:Text &lt;br /&gt;
 supply|Type:Text &lt;br /&gt;
 supplyTo|Type:Text &lt;br /&gt;
 supportingData|Type:Text &lt;br /&gt;
 surface|Type:Text &lt;br /&gt;
 target|Type:Text &lt;br /&gt;
 targetCollection|Type:Text &lt;br /&gt;
 targetDescription|Type:Text &lt;br /&gt;
 targetName|Type:Text &lt;br /&gt;
 targetPlatform|Type:Text &lt;br /&gt;
 targetPopulation|Type:Text &lt;br /&gt;
 targetProduct|Type:Text &lt;br /&gt;
 targetUrl|Type:URL &lt;br /&gt;
 taxID|Type:Text &lt;br /&gt;
 taxonRank|Type:Text &lt;br /&gt;
 taxonomicRange|Type:Text &lt;br /&gt;
 teaches|Type:Text &lt;br /&gt;
 telephone|Type:Telephone number&lt;br /&gt;
 temporal|Type:Text &lt;br /&gt;
 temporalCoverage|Type:Text &lt;br /&gt;
 termCode|Type:Text &lt;br /&gt;
 termDuration|Type:Text &lt;br /&gt;
 termsOfService|Type:Text &lt;br /&gt;
 termsPerYear|Type:Text &lt;br /&gt;
 text|Type:Text &lt;br /&gt;
 textValue|Type:Text &lt;br /&gt;
 thumbnail|Type:Text &lt;br /&gt;
 thumbnailUrl|Type:URL&lt;br /&gt;
 tickerSymbol|Type:Text &lt;br /&gt;
 ticketNumber|Type:Text &lt;br /&gt;
 ticketToken|Type:Text &lt;br /&gt;
 ticketedSeat|Type:Text &lt;br /&gt;
 timeOfDay|Type:Text &lt;br /&gt;
 timeRequired|Type:Text &lt;br /&gt;
 timeToComplete|Type:Text &lt;br /&gt;
 tissueSample|Type:Text &lt;br /&gt;
 title|Type:Text &lt;br /&gt;
 titleEIDR|Type:Text &lt;br /&gt;
 toLocation|Type:Text &lt;br /&gt;
 toRecipient|Type:Text &lt;br /&gt;
 tocContinuation|Type:Text &lt;br /&gt;
 tocEntry|Type:Text &lt;br /&gt;
 tongueWeight|Type:Text &lt;br /&gt;
 tool|Type:Text &lt;br /&gt;
 torque|Type:Text &lt;br /&gt;
 totalJobOpenings|Type:Text &lt;br /&gt;
 totalPaymentDue|Type:Text &lt;br /&gt;
 totalPrice|Type:Text &lt;br /&gt;
 totalTime|Type:Text &lt;br /&gt;
 tourBookingPage|Type:Text &lt;br /&gt;
 touristType|Type:Text &lt;br /&gt;
 track|Type:Text &lt;br /&gt;
 trackingNumber|Type:Text &lt;br /&gt;
 trackingUrl|Type:URL&lt;br /&gt;
 tracks|Type:Text &lt;br /&gt;
 trailer|Type:Text &lt;br /&gt;
 trailerWeight|Type:Text &lt;br /&gt;
 trainName|Type:Text &lt;br /&gt;
 trainNumber|Type:Text &lt;br /&gt;
 trainingSalary|Type:Text &lt;br /&gt;
 transFatContent|Type:Text &lt;br /&gt;
 transcript|Type:Text &lt;br /&gt;
 transitTime|Type:Text &lt;br /&gt;
 transitTimeLabel|Type:Text &lt;br /&gt;
 translationOfWork|Type:Text &lt;br /&gt;
 translator|Type:Text &lt;br /&gt;
 transmissionMethod|Type:Text &lt;br /&gt;
 travelBans|Type:Text &lt;br /&gt;
 trialDesign|Type:Text &lt;br /&gt;
 tributary|Type:Text &lt;br /&gt;
 typeOfBed|Type:Text &lt;br /&gt;
 typeOfGood|Type:Text &lt;br /&gt;
 typicalAgeRange|Type:Text &lt;br /&gt;
 typicalCreditsPerTerm|Type:Text &lt;br /&gt;
 typicalTest|Type:Text &lt;br /&gt;
 underName|Type:Text &lt;br /&gt;
 unitCode|Type:Text &lt;br /&gt;
 unitText|Type:Text &lt;br /&gt;
 unnamedSourcesPolicy|Type:Text &lt;br /&gt;
 unsaturatedFatContent|Type:Text &lt;br /&gt;
 uploadDate|Type:Date&lt;br /&gt;
 upvoteCount|Type:Text &lt;br /&gt;
 url|Type:URL &lt;br /&gt;
 urlTemplate|Type:Text &lt;br /&gt;
 usageInfo|Type:Text &lt;br /&gt;
 usedToDiagnose|Type:Text &lt;br /&gt;
 userInteractionCount|Type:Text &lt;br /&gt;
 usesDevice|Type:Text &lt;br /&gt;
 usesHealthPlanIdStandard|Type:Text &lt;br /&gt;
 utterances|Type:Text &lt;br /&gt;
 validFor|Type:Text &lt;br /&gt;
 validFrom|Type:Text &lt;br /&gt;
 validIn|Type:Text &lt;br /&gt;
 validThrough|Type:Text &lt;br /&gt;
 validUntil|Type:Text &lt;br /&gt;
 value|Type:Text &lt;br /&gt;
 valueAddedTaxIncluded|Type:Text &lt;br /&gt;
 valueMaxLength|Type:Text &lt;br /&gt;
 valueMinLength|Type:Text &lt;br /&gt;
 valueName|Type:Text &lt;br /&gt;
 valuePattern|Type:Text &lt;br /&gt;
 valueReference|Type:Text &lt;br /&gt;
 valueRequired|Type:Text &lt;br /&gt;
 variableMeasured|Type:Text &lt;br /&gt;
 variantCover|Type:Text &lt;br /&gt;
 variesBy|Type:Text &lt;br /&gt;
 vatID|Type:Text &lt;br /&gt;
 vehicleConfiguration|Type:Text &lt;br /&gt;
 vehicleEngine|Type:Text &lt;br /&gt;
 vehicleIdentificationNumber|Type:Text &lt;br /&gt;
 vehicleInteriorColor|Type:Text &lt;br /&gt;
 vehicleInteriorType|Type:Text &lt;br /&gt;
 vehicleModelDate|Type:Date&lt;br /&gt;
 vehicleSeatingCapacity|Type:Text &lt;br /&gt;
 vehicleSpecialUsage|Type:Text &lt;br /&gt;
 vehicleTransmission|Type:Text &lt;br /&gt;
 vendor|Type:Text &lt;br /&gt;
 verificationFactCheckingPolicy|Type:Text &lt;br /&gt;
 version|Type:Text &lt;br /&gt;
 video|Type:Text &lt;br /&gt;
 videoFormat|Type:Text &lt;br /&gt;
 videoFrameSize|Type:Text &lt;br /&gt;
 videoQuality|Type:Text &lt;br /&gt;
 volumeNumber|Type:Text &lt;br /&gt;
 warning|Type:Text &lt;br /&gt;
 warranty|Type:Text &lt;br /&gt;
 warrantyPromise|Type:Text &lt;br /&gt;
 warrantyScope|Type:Text &lt;br /&gt;
 webCheckinTime|Type:Text &lt;br /&gt;
 webFeed|Type:Text &lt;br /&gt;
 weight|Type:Text &lt;br /&gt;
 weightTotal|Type:Text &lt;br /&gt;
 wheelbase|Type:Text &lt;br /&gt;
 width|Type:Text &lt;br /&gt;
 winner|Type:Text &lt;br /&gt;
 wordCount|Type:Text &lt;br /&gt;
 workExample|Type:Text &lt;br /&gt;
 workFeatured|Type:Text &lt;br /&gt;
 workHours|Type:Text &lt;br /&gt;
 workLocation|Type:Text &lt;br /&gt;
 workPerformed|Type:Text &lt;br /&gt;
 workPresented|Type:Text &lt;br /&gt;
 workTranslation|Type:Text &lt;br /&gt;
 workload|Type:Text &lt;br /&gt;
 worksFor|Type:Text &lt;br /&gt;
 worstRating|Type:Text &lt;br /&gt;
 xpath|Type:Text &lt;br /&gt;
 yearBuilt|Type:Text &lt;br /&gt;
 yearlyRevenue|Type:Text &lt;br /&gt;
 yearsInOperation|Type:Text &lt;br /&gt;
 yield|Type:Text &lt;br /&gt;
&lt;br /&gt;
 3DModel|Category&lt;br /&gt;
 AMRadioChannel|Category&lt;br /&gt;
 APIReference|Category&lt;br /&gt;
 Abdomen|Category&lt;br /&gt;
 AboutPage|Category&lt;br /&gt;
 AcceptAction|Category&lt;br /&gt;
 Accommodation|Category&lt;br /&gt;
 AccountingService|Category&lt;br /&gt;
 AchieveAction|Category&lt;br /&gt;
 Action|Category&lt;br /&gt;
 ActionAccessSpecification|Category&lt;br /&gt;
 ActionStatusType|Category&lt;br /&gt;
 ActivateAction|Category&lt;br /&gt;
 ActivationFee|Category&lt;br /&gt;
 ActiveActionStatus|Category&lt;br /&gt;
 ActiveNotRecruiting|Category&lt;br /&gt;
 AddAction|Category&lt;br /&gt;
 AdministrativeArea|Category&lt;br /&gt;
 AdultEntertainment|Category&lt;br /&gt;
 AdultOrientedEnumeration|Category&lt;br /&gt;
 AdvertiserContentArticle|Category&lt;br /&gt;
 AerobicActivity|Category&lt;br /&gt;
 AggregateOffer|Category&lt;br /&gt;
 AggregateRating|Category&lt;br /&gt;
 AgreeAction|Category&lt;br /&gt;
 Airline|Category&lt;br /&gt;
 Airport|Category&lt;br /&gt;
 AlbumRelease|Category&lt;br /&gt;
 AlcoholConsideration|Category&lt;br /&gt;
 AlignmentObject|Category&lt;br /&gt;
 AllWheelDriveConfiguration|Category&lt;br /&gt;
 AllergiesHealthAspect|Category&lt;br /&gt;
 AllocateAction|Category&lt;br /&gt;
 AmpStory|Category&lt;br /&gt;
 AmusementPark|Category&lt;br /&gt;
 AnaerobicActivity|Category&lt;br /&gt;
 AnalysisNewsArticle|Category&lt;br /&gt;
 AnatomicalStructure|Category&lt;br /&gt;
 AnatomicalSystem|Category&lt;br /&gt;
 AndroidPlatform|Category&lt;br /&gt;
 Anesthesia|Category&lt;br /&gt;
 AnimalShelter|Category&lt;br /&gt;
 Answer|Category&lt;br /&gt;
 Apartment|Category&lt;br /&gt;
 ApartmentComplex|Category&lt;br /&gt;
 Appearance|Category&lt;br /&gt;
 AppendAction|Category&lt;br /&gt;
 ApplyAction|Category&lt;br /&gt;
 ApprovedIndication|Category&lt;br /&gt;
 Aquarium|Category&lt;br /&gt;
 ArchiveComponent|Category&lt;br /&gt;
 ArchiveOrganization|Category&lt;br /&gt;
 ArriveAction|Category&lt;br /&gt;
 ArtGallery|Category&lt;br /&gt;
 Artery|Category&lt;br /&gt;
 Article|Category&lt;br /&gt;
 AskAction|Category&lt;br /&gt;
 AskPublicNewsArticle|Category&lt;br /&gt;
 AssessAction|Category&lt;br /&gt;
 AssignAction|Category&lt;br /&gt;
 Atlas|Category&lt;br /&gt;
 Attorney|Category&lt;br /&gt;
 Audience|Category&lt;br /&gt;
 AudioObject|Category&lt;br /&gt;
 AudioObjectSnapshot|Category&lt;br /&gt;
 Audiobook|Category&lt;br /&gt;
 AudiobookFormat|Category&lt;br /&gt;
 AuthoritativeLegalValue|Category&lt;br /&gt;
 AuthorizeAction|Category&lt;br /&gt;
 AutoBodyShop|Category&lt;br /&gt;
 AutoDealer|Category&lt;br /&gt;
 AutoPartsStore|Category&lt;br /&gt;
 AutoRental|Category&lt;br /&gt;
 AutoRepair|Category&lt;br /&gt;
 AutoWash|Category&lt;br /&gt;
 AutomatedTeller|Category&lt;br /&gt;
 AutomotiveBusiness|Category&lt;br /&gt;
 Ayurvedic|Category&lt;br /&gt;
 BackOrder|Category&lt;br /&gt;
 BackgroundNewsArticle|Category&lt;br /&gt;
 Bacteria|Category&lt;br /&gt;
 Bakery|Category&lt;br /&gt;
 Balance|Category&lt;br /&gt;
 BankAccount|Category&lt;br /&gt;
 BankOrCreditUnion|Category&lt;br /&gt;
 BarOrPub|Category&lt;br /&gt;
 Barcode|Category&lt;br /&gt;
 BasicIncome|Category&lt;br /&gt;
 Beach|Category&lt;br /&gt;
 BeautySalon|Category&lt;br /&gt;
 BedAndBreakfast|Category&lt;br /&gt;
 BedDetails|Category&lt;br /&gt;
 BedType|Category&lt;br /&gt;
 BefriendAction|Category&lt;br /&gt;
 BenefitsHealthAspect|Category&lt;br /&gt;
 BikeStore|Category&lt;br /&gt;
 BioChemEntity|Category&lt;br /&gt;
 Blog|Category&lt;br /&gt;
 BlogPosting|Category&lt;br /&gt;
 BloodTest|Category&lt;br /&gt;
 BoardingPolicyType|Category&lt;br /&gt;
 BoatReservation|Category&lt;br /&gt;
 BoatTerminal|Category&lt;br /&gt;
 BoatTrip|Category&lt;br /&gt;
 BodyMeasurementArm|Category&lt;br /&gt;
 BodyMeasurementBust|Category&lt;br /&gt;
 BodyMeasurementChest|Category&lt;br /&gt;
 BodyMeasurementFoot|Category&lt;br /&gt;
 BodyMeasurementHand|Category&lt;br /&gt;
 BodyMeasurementHead|Category&lt;br /&gt;
 BodyMeasurementHeight|Category&lt;br /&gt;
 BodyMeasurementHips|Category&lt;br /&gt;
 BodyMeasurementInsideLeg|Category&lt;br /&gt;
 BodyMeasurementNeck|Category&lt;br /&gt;
 BodyMeasurementTypeEnumeration|Category&lt;br /&gt;
 BodyMeasurementUnderbust|Category&lt;br /&gt;
 BodyMeasurementWaist|Category&lt;br /&gt;
 BodyMeasurementWeight|Category&lt;br /&gt;
 BodyOfWater|Category&lt;br /&gt;
 Bone|Category&lt;br /&gt;
 Book|Category&lt;br /&gt;
 BookFormatType|Category&lt;br /&gt;
 BookSeries|Category&lt;br /&gt;
 BookStore|Category&lt;br /&gt;
 BookmarkAction|Category&lt;br /&gt;
 Boolean|Category&lt;br /&gt;
 BorrowAction|Category&lt;br /&gt;
 BowlingAlley|Category&lt;br /&gt;
 BrainStructure|Category&lt;br /&gt;
 Brand|Category&lt;br /&gt;
 BreadcrumbList|Category&lt;br /&gt;
 Brewery|Category&lt;br /&gt;
 Bridge|Category&lt;br /&gt;
 BroadcastChannel|Category&lt;br /&gt;
 BroadcastEvent|Category&lt;br /&gt;
 BroadcastFrequencySpecification|Category&lt;br /&gt;
 BroadcastRelease|Category&lt;br /&gt;
 BroadcastService|Category&lt;br /&gt;
 BrokerageAccount|Category&lt;br /&gt;
 BuddhistTemple|Category&lt;br /&gt;
 BusOrCoach|Category&lt;br /&gt;
 BusReservation|Category&lt;br /&gt;
 BusStation|Category&lt;br /&gt;
 BusStop|Category&lt;br /&gt;
 BusTrip|Category&lt;br /&gt;
 BusinessAudience|Category&lt;br /&gt;
 BusinessEntityType|Category&lt;br /&gt;
 BusinessEvent|Category&lt;br /&gt;
 BusinessFunction|Category&lt;br /&gt;
 BusinessSupport|Category&lt;br /&gt;
 BuyAction|Category&lt;br /&gt;
 CDCPMDRecord|Category&lt;br /&gt;
 CDFormat|Category&lt;br /&gt;
 CT|Category&lt;br /&gt;
 CableOrSatelliteService|Category&lt;br /&gt;
 CafeOrCoffeeShop|Category&lt;br /&gt;
 Campground|Category&lt;br /&gt;
 CampingPitch|Category&lt;br /&gt;
 Canal|Category&lt;br /&gt;
 CancelAction|Category&lt;br /&gt;
 Car|Category&lt;br /&gt;
 CarUsageType|Category&lt;br /&gt;
 Cardiovascular|Category&lt;br /&gt;
 CardiovascularExam|Category&lt;br /&gt;
 CaseSeries|Category&lt;br /&gt;
 Casino|Category&lt;br /&gt;
 CassetteFormat|Category&lt;br /&gt;
 CategoryCode|Category&lt;br /&gt;
 CategoryCodeSet|Category&lt;br /&gt;
 CatholicChurch|Category&lt;br /&gt;
 CausesHealthAspect|Category&lt;br /&gt;
 Cemetery|Category&lt;br /&gt;
 Chapter|Category&lt;br /&gt;
 CharitableIncorporatedOrganization|Category&lt;br /&gt;
 CheckAction|Category&lt;br /&gt;
 CheckInAction|Category&lt;br /&gt;
 CheckOutAction|Category&lt;br /&gt;
 CheckoutPage|Category&lt;br /&gt;
 ChemicalSubstance|Category&lt;br /&gt;
 ChildCare|Category&lt;br /&gt;
 ChildrensEvent|Category&lt;br /&gt;
 Chiropractic|Category&lt;br /&gt;
 ChooseAction|Category&lt;br /&gt;
 Church|Category&lt;br /&gt;
 City|Category&lt;br /&gt;
 CityHall|Category&lt;br /&gt;
 CivicStructure|Category&lt;br /&gt;
 Claim|Category&lt;br /&gt;
 ClaimReview|Category&lt;br /&gt;
 Class|Category&lt;br /&gt;
 CleaningFee|Category&lt;br /&gt;
 Clinician|Category&lt;br /&gt;
 Clip|Category&lt;br /&gt;
 ClothingStore|Category&lt;br /&gt;
 CoOp|Category&lt;br /&gt;
 Code|Category&lt;br /&gt;
 CohortStudy|Category&lt;br /&gt;
 Collection|Category&lt;br /&gt;
 CollectionPage|Category&lt;br /&gt;
 CollegeOrUniversity|Category&lt;br /&gt;
 ComedyClub|Category&lt;br /&gt;
 ComedyEvent|Category&lt;br /&gt;
 ComicCoverArt|Category&lt;br /&gt;
 ComicIssue|Category&lt;br /&gt;
 ComicSeries|Category&lt;br /&gt;
 ComicStory|Category&lt;br /&gt;
 Comment|Category&lt;br /&gt;
 CommentAction|Category&lt;br /&gt;
 CommentPermission|Category&lt;br /&gt;
 CommunicateAction|Category&lt;br /&gt;
 CommunityHealth|Category&lt;br /&gt;
 CompilationAlbum|Category&lt;br /&gt;
 CompleteDataFeed|Category&lt;br /&gt;
 Completed|Category&lt;br /&gt;
 CompletedActionStatus|Category&lt;br /&gt;
 CompoundPriceSpecification|Category&lt;br /&gt;
 ComputerLanguage|Category&lt;br /&gt;
 ComputerStore|Category&lt;br /&gt;
 ConfirmAction|Category&lt;br /&gt;
 Consortium|Category&lt;br /&gt;
 ConsumeAction|Category&lt;br /&gt;
 ContactPage|Category&lt;br /&gt;
 ContactPoint|Category&lt;br /&gt;
 ContactPointOption|Category&lt;br /&gt;
 ContagiousnessHealthAspect|Category&lt;br /&gt;
 Continent|Category&lt;br /&gt;
 ControlAction|Category&lt;br /&gt;
 ConvenienceStore|Category&lt;br /&gt;
 Conversation|Category&lt;br /&gt;
 CookAction|Category&lt;br /&gt;
 Corporation|Category&lt;br /&gt;
 CorrectionComment|Category&lt;br /&gt;
 Country|Category&lt;br /&gt;
 Course|Category&lt;br /&gt;
 CourseInstance|Category&lt;br /&gt;
 Courthouse|Category&lt;br /&gt;
 CoverArt|Category&lt;br /&gt;
 CovidTestingFacility|Category&lt;br /&gt;
 CreateAction|Category&lt;br /&gt;
 CreativeWork|Category&lt;br /&gt;
 CreativeWorkSeason|Category&lt;br /&gt;
 CreativeWorkSeries|Category&lt;br /&gt;
 CreditCard|Category&lt;br /&gt;
 Crematorium|Category&lt;br /&gt;
 CriticReview|Category&lt;br /&gt;
 CrossSectional|Category&lt;br /&gt;
 CssSelectorType|Category&lt;br /&gt;
 CurrencyConversionService|Category&lt;br /&gt;
 DDxElement|Category&lt;br /&gt;
 DJMixAlbum|Category&lt;br /&gt;
 DVDFormat|Category&lt;br /&gt;
 DamagedCondition|Category&lt;br /&gt;
 DanceEvent|Category&lt;br /&gt;
 DanceGroup|Category&lt;br /&gt;
 DangerousGoodConsideration|Category&lt;br /&gt;
 DataCatalog|Category&lt;br /&gt;
 DataDownload|Category&lt;br /&gt;
 DataFeed|Category&lt;br /&gt;
 DataFeedItem|Category&lt;br /&gt;
 DataType|Category&lt;br /&gt;
 Dataset|Category&lt;br /&gt;
 Date|Category&lt;br /&gt;
 DateTime|Category&lt;br /&gt;
 DatedMoneySpecification|Category&lt;br /&gt;
 DayOfWeek|Category&lt;br /&gt;
 DaySpa|Category&lt;br /&gt;
 DeactivateAction|Category&lt;br /&gt;
 DecontextualizedContent|Category&lt;br /&gt;
 DefenceEstablishment|Category&lt;br /&gt;
 DefinedRegion|Category&lt;br /&gt;
 DefinedTerm|Category&lt;br /&gt;
 DefinedTermSet|Category&lt;br /&gt;
 DefinitiveLegalValue|Category&lt;br /&gt;
 DeleteAction|Category&lt;br /&gt;
 DeliveryChargeSpecification|Category&lt;br /&gt;
 DeliveryEvent|Category&lt;br /&gt;
 DeliveryMethod|Category&lt;br /&gt;
 DeliveryTimeSettings|Category&lt;br /&gt;
 Demand|Category&lt;br /&gt;
 DemoAlbum|Category&lt;br /&gt;
 DemoGameAvailability|Category&lt;br /&gt;
 Dentist|Category&lt;br /&gt;
 Dentistry|Category&lt;br /&gt;
 DepartAction|Category&lt;br /&gt;
 DepartmentStore|Category&lt;br /&gt;
 DepositAccount|Category&lt;br /&gt;
 Dermatologic|Category&lt;br /&gt;
 Dermatology|Category&lt;br /&gt;
 DesktopWebPlatform|Category&lt;br /&gt;
 DiabeticDiet|Category&lt;br /&gt;
 Diagnostic|Category&lt;br /&gt;
 DiagnosticLab|Category&lt;br /&gt;
 DiagnosticProcedure|Category&lt;br /&gt;
 Diet|Category&lt;br /&gt;
 DietNutrition|Category&lt;br /&gt;
 DietarySupplement|Category&lt;br /&gt;
 DigitalAudioTapeFormat|Category&lt;br /&gt;
 DigitalDocument|Category&lt;br /&gt;
 DigitalDocumentPermission|Category&lt;br /&gt;
 DigitalDocumentPermissionType|Category&lt;br /&gt;
 DigitalFormat|Category&lt;br /&gt;
 DigitalPlatformEnumeration|Category&lt;br /&gt;
 DisabilitySupport|Category&lt;br /&gt;
 DisagreeAction|Category&lt;br /&gt;
 Discontinued|Category&lt;br /&gt;
 DiscoverAction|Category&lt;br /&gt;
 DiscussionForumPosting|Category&lt;br /&gt;
 DislikeAction|Category&lt;br /&gt;
 Distance|Category&lt;br /&gt;
 DistanceFee|Category&lt;br /&gt;
 Distillery|Category&lt;br /&gt;
 DonateAction|Category&lt;br /&gt;
 DoseSchedule|Category&lt;br /&gt;
 DoubleBlindedTrial|Category&lt;br /&gt;
 DownloadAction|Category&lt;br /&gt;
 Downpayment|Category&lt;br /&gt;
 DrawAction|Category&lt;br /&gt;
 Drawing|Category&lt;br /&gt;
 DrinkAction|Category&lt;br /&gt;
 DriveWheelConfigurationValue|Category&lt;br /&gt;
 DrivingSchoolVehicleUsage|Category&lt;br /&gt;
 Drug|Category&lt;br /&gt;
 DrugClass|Category&lt;br /&gt;
 DrugCost|Category&lt;br /&gt;
 DrugCostCategory|Category&lt;br /&gt;
 DrugLegalStatus|Category&lt;br /&gt;
 DrugPregnancyCategory|Category&lt;br /&gt;
 DrugPrescriptionStatus|Category&lt;br /&gt;
 DrugStrength|Category&lt;br /&gt;
 DryCleaningOrLaundry|Category&lt;br /&gt;
 Duration|Category&lt;br /&gt;
 EBook|Category&lt;br /&gt;
 EPRelease|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryA|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryA1Plus|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryA2Plus|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryA3Plus|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryB|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryC|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryD|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryE|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryF|Category&lt;br /&gt;
 EUEnergyEfficiencyCategoryG|Category&lt;br /&gt;
 EUEnergyEfficiencyEnumeration|Category&lt;br /&gt;
 Ear|Category&lt;br /&gt;
 EatAction|Category&lt;br /&gt;
 EditedOrCroppedContent|Category&lt;br /&gt;
 EducationEvent|Category&lt;br /&gt;
 EducationalAudience|Category&lt;br /&gt;
 EducationalOccupationalCredential|Category&lt;br /&gt;
 EducationalOccupationalProgram|Category&lt;br /&gt;
 EducationalOrganization|Category&lt;br /&gt;
 EffectivenessHealthAspect|Category&lt;br /&gt;
 Electrician|Category&lt;br /&gt;
 ElectronicsStore|Category&lt;br /&gt;
 ElementarySchool|Category&lt;br /&gt;
 EmailMessage|Category&lt;br /&gt;
 Embassy|Category&lt;br /&gt;
 Emergency|Category&lt;br /&gt;
 EmergencyService|Category&lt;br /&gt;
 EmployeeRole|Category&lt;br /&gt;
 EmployerAggregateRating|Category&lt;br /&gt;
 EmployerReview|Category&lt;br /&gt;
 EmploymentAgency|Category&lt;br /&gt;
 Endocrine|Category&lt;br /&gt;
 EndorseAction|Category&lt;br /&gt;
 EndorsementRating|Category&lt;br /&gt;
 Energy|Category&lt;br /&gt;
 EnergyConsumptionDetails|Category&lt;br /&gt;
 EnergyEfficiencyEnumeration|Category&lt;br /&gt;
 EnergyStarCertified|Category&lt;br /&gt;
 EnergyStarEnergyEfficiencyEnumeration|Category&lt;br /&gt;
 EngineSpecification|Category&lt;br /&gt;
 EnrollingByInvitation|Category&lt;br /&gt;
 EntertainmentBusiness|Category&lt;br /&gt;
 EntryPoint|Category&lt;br /&gt;
 Enumeration|Category&lt;br /&gt;
 Episode|Category&lt;br /&gt;
 Event|Category&lt;br /&gt;
 EventAttendanceModeEnumeration|Category&lt;br /&gt;
 EventCancelled|Category&lt;br /&gt;
 EventMovedOnline|Category&lt;br /&gt;
 EventPostponed|Category&lt;br /&gt;
 EventRescheduled|Category&lt;br /&gt;
 EventReservation|Category&lt;br /&gt;
 EventScheduled|Category&lt;br /&gt;
 EventSeries|Category&lt;br /&gt;
 EventStatusType|Category&lt;br /&gt;
 EventVenue|Category&lt;br /&gt;
 EvidenceLevelA|Category&lt;br /&gt;
 EvidenceLevelB|Category&lt;br /&gt;
 EvidenceLevelC|Category&lt;br /&gt;
 ExchangeRateSpecification|Category&lt;br /&gt;
 ExchangeRefund|Category&lt;br /&gt;
 ExerciseAction|Category&lt;br /&gt;
 ExerciseGym|Category&lt;br /&gt;
 ExercisePlan|Category&lt;br /&gt;
 ExhibitionEvent|Category&lt;br /&gt;
 Eye|Category&lt;br /&gt;
 FAQPage|Category&lt;br /&gt;
 FDAcategoryA|Category&lt;br /&gt;
 FDAcategoryB|Category&lt;br /&gt;
 FDAcategoryC|Category&lt;br /&gt;
 FDAcategoryD|Category&lt;br /&gt;
 FDAcategoryX|Category&lt;br /&gt;
 FDAnotEvaluated|Category&lt;br /&gt;
 FMRadioChannel|Category&lt;br /&gt;
 FailedActionStatus|Category&lt;br /&gt;
 False|Category&lt;br /&gt;
 FastFoodRestaurant|Category&lt;br /&gt;
 Female|Category&lt;br /&gt;
 Festival|Category&lt;br /&gt;
 FilmAction|Category&lt;br /&gt;
 FinancialProduct|Category&lt;br /&gt;
 FinancialService|Category&lt;br /&gt;
 FindAction|Category&lt;br /&gt;
 FireStation|Category&lt;br /&gt;
 Flexibility|Category&lt;br /&gt;
 Flight|Category&lt;br /&gt;
 FlightReservation|Category&lt;br /&gt;
 Float|Category&lt;br /&gt;
 FloorPlan|Category&lt;br /&gt;
 Florist|Category&lt;br /&gt;
 FollowAction|Category&lt;br /&gt;
 FoodEstablishment|Category&lt;br /&gt;
 FoodEstablishmentReservation|Category&lt;br /&gt;
 FoodEvent|Category&lt;br /&gt;
 FoodService|Category&lt;br /&gt;
 FourWheelDriveConfiguration|Category&lt;br /&gt;
 FreeReturn|Category&lt;br /&gt;
 Friday|Category&lt;br /&gt;
 FrontWheelDriveConfiguration|Category&lt;br /&gt;
 FullGameAvailability|Category&lt;br /&gt;
 FullRefund|Category&lt;br /&gt;
 FundingAgency|Category&lt;br /&gt;
 FundingScheme|Category&lt;br /&gt;
 Fungus|Category&lt;br /&gt;
 FurnitureStore|Category&lt;br /&gt;
 Game|Category&lt;br /&gt;
 GameAvailabilityEnumeration|Category&lt;br /&gt;
 GamePlayMode|Category&lt;br /&gt;
 GameServer|Category&lt;br /&gt;
 GameServerStatus|Category&lt;br /&gt;
 GardenStore|Category&lt;br /&gt;
 GasStation|Category&lt;br /&gt;
 Gastroenterologic|Category&lt;br /&gt;
 GatedResidenceCommunity|Category&lt;br /&gt;
 GenderType|Category&lt;br /&gt;
 Gene|Category&lt;br /&gt;
 GeneralContractor|Category&lt;br /&gt;
 GenericWebPlatform|Category&lt;br /&gt;
 Genetic|Category&lt;br /&gt;
 Genitourinary|Category&lt;br /&gt;
 GeoCircle|Category&lt;br /&gt;
 GeoCoordinates|Category&lt;br /&gt;
 GeoShape|Category&lt;br /&gt;
 GeospatialGeometry|Category&lt;br /&gt;
 Geriatric|Category&lt;br /&gt;
 GettingAccessHealthAspect|Category&lt;br /&gt;
 GiveAction|Category&lt;br /&gt;
 GlutenFreeDiet|Category&lt;br /&gt;
 GolfCourse|Category&lt;br /&gt;
 GovernmentBenefitsType|Category&lt;br /&gt;
 GovernmentBuilding|Category&lt;br /&gt;
 GovernmentOffice|Category&lt;br /&gt;
 GovernmentOrganization|Category&lt;br /&gt;
 GovernmentPermit|Category&lt;br /&gt;
 GovernmentService|Category&lt;br /&gt;
 Grant|Category&lt;br /&gt;
 GraphicNovel|Category&lt;br /&gt;
 GroceryStore|Category&lt;br /&gt;
 GroupBoardingPolicy|Category&lt;br /&gt;
 Guide|Category&lt;br /&gt;
 Gynecologic|Category&lt;br /&gt;
 HVACBusiness|Category&lt;br /&gt;
 Hackathon|Category&lt;br /&gt;
 HairSalon|Category&lt;br /&gt;
 HalalDiet|Category&lt;br /&gt;
 Hardcover|Category&lt;br /&gt;
 HardwareStore|Category&lt;br /&gt;
 Head|Category&lt;br /&gt;
 HealthAndBeautyBusiness|Category&lt;br /&gt;
 HealthAspectEnumeration|Category&lt;br /&gt;
 HealthCare|Category&lt;br /&gt;
 HealthClub|Category&lt;br /&gt;
 HealthInsurancePlan|Category&lt;br /&gt;
 HealthPlanCostSharingSpecification|Category&lt;br /&gt;
 HealthPlanFormulary|Category&lt;br /&gt;
 HealthPlanNetwork|Category&lt;br /&gt;
 HealthTopicContent|Category&lt;br /&gt;
 HealthcareConsideration|Category&lt;br /&gt;
 HearingImpairedSupported|Category&lt;br /&gt;
 Hematologic|Category&lt;br /&gt;
 HighSchool|Category&lt;br /&gt;
 HinduDiet|Category&lt;br /&gt;
 HinduTemple|Category&lt;br /&gt;
 HobbyShop|Category&lt;br /&gt;
 HomeAndConstructionBusiness|Category&lt;br /&gt;
 HomeGoodsStore|Category&lt;br /&gt;
 Homeopathic|Category&lt;br /&gt;
 Hospital|Category&lt;br /&gt;
 Hostel|Category&lt;br /&gt;
 Hotel|Category&lt;br /&gt;
 HotelRoom|Category&lt;br /&gt;
 House|Category&lt;br /&gt;
 HousePainter|Category&lt;br /&gt;
 HowItWorksHealthAspect|Category&lt;br /&gt;
 HowOrWhereHealthAspect|Category&lt;br /&gt;
 HowTo|Category&lt;br /&gt;
 HowToDirection|Category&lt;br /&gt;
 HowToItem|Category&lt;br /&gt;
 HowToSection|Category&lt;br /&gt;
 HowToStep|Category&lt;br /&gt;
 HowToSupply|Category&lt;br /&gt;
 HowToTip|Category&lt;br /&gt;
 HowToTool|Category&lt;br /&gt;
 HyperToc|Category&lt;br /&gt;
 HyperTocEntry|Category&lt;br /&gt;
 IOSPlatform|Category&lt;br /&gt;
 IceCreamShop|Category&lt;br /&gt;
 IgnoreAction|Category&lt;br /&gt;
 ImageGallery|Category&lt;br /&gt;
 ImageObject|Category&lt;br /&gt;
 ImageObjectSnapshot|Category&lt;br /&gt;
 ImagingTest|Category&lt;br /&gt;
 InForce|Category&lt;br /&gt;
 InStock|Category&lt;br /&gt;
 InStoreOnly|Category&lt;br /&gt;
 IndividualProduct|Category&lt;br /&gt;
 Infectious|Category&lt;br /&gt;
 InfectiousAgentClass|Category&lt;br /&gt;
 InfectiousDisease|Category&lt;br /&gt;
 InformAction|Category&lt;br /&gt;
 IngredientsHealthAspect|Category&lt;br /&gt;
 InsertAction|Category&lt;br /&gt;
 InstallAction|Category&lt;br /&gt;
 Installment|Category&lt;br /&gt;
 InsuranceAgency|Category&lt;br /&gt;
 Intangible|Category&lt;br /&gt;
 Integer|Category&lt;br /&gt;
 InteractAction|Category&lt;br /&gt;
 InteractionCounter|Category&lt;br /&gt;
 InternationalTrial|Category&lt;br /&gt;
 InternetCafe|Category&lt;br /&gt;
 InvestmentFund|Category&lt;br /&gt;
 InvestmentOrDeposit|Category&lt;br /&gt;
 InviteAction|Category&lt;br /&gt;
 Invoice|Category&lt;br /&gt;
 InvoicePrice|Category&lt;br /&gt;
 ItemAvailability|Category&lt;br /&gt;
 ItemList|Category&lt;br /&gt;
 ItemListOrderAscending|Category&lt;br /&gt;
 ItemListOrderDescending|Category&lt;br /&gt;
 ItemListOrderType|Category&lt;br /&gt;
 ItemListUnordered|Category&lt;br /&gt;
 ItemPage|Category&lt;br /&gt;
 JewelryStore|Category&lt;br /&gt;
 JobPosting|Category&lt;br /&gt;
 JoinAction|Category&lt;br /&gt;
 Joint|Category&lt;br /&gt;
 KosherDiet|Category&lt;br /&gt;
 LaboratoryScience|Category&lt;br /&gt;
 LakeBodyOfWater|Category&lt;br /&gt;
 Landform|Category&lt;br /&gt;
 LandmarksOrHistoricalBuildings|Category&lt;br /&gt;
 Language|Category&lt;br /&gt;
 LaserDiscFormat|Category&lt;br /&gt;
 LearningResource|Category&lt;br /&gt;
 LeaveAction|Category&lt;br /&gt;
 LeftHandDriving|Category&lt;br /&gt;
 LegalForceStatus|Category&lt;br /&gt;
 LegalService|Category&lt;br /&gt;
 LegalValueLevel|Category&lt;br /&gt;
 Legislation|Category&lt;br /&gt;
 LegislationObject|Category&lt;br /&gt;
 LegislativeBuilding|Category&lt;br /&gt;
 LeisureTimeActivity|Category&lt;br /&gt;
 LendAction|Category&lt;br /&gt;
 Library|Category&lt;br /&gt;
 LibrarySystem|Category&lt;br /&gt;
 LifestyleModification|Category&lt;br /&gt;
 Ligament|Category&lt;br /&gt;
 LikeAction|Category&lt;br /&gt;
 LimitedAvailability|Category&lt;br /&gt;
 LimitedByGuaranteeCharity|Category&lt;br /&gt;
 LinkRole|Category&lt;br /&gt;
 LiquorStore|Category&lt;br /&gt;
 ListItem|Category&lt;br /&gt;
 ListPrice|Category&lt;br /&gt;
 ListenAction|Category&lt;br /&gt;
 LiteraryEvent|Category&lt;br /&gt;
 LiveAlbum|Category&lt;br /&gt;
 LiveBlogPosting|Category&lt;br /&gt;
 LivingWithHealthAspect|Category&lt;br /&gt;
 LoanOrCredit|Category&lt;br /&gt;
 LocalBusiness|Category&lt;br /&gt;
 LocationFeatureSpecification|Category&lt;br /&gt;
 LockerDelivery|Category&lt;br /&gt;
 Locksmith|Category&lt;br /&gt;
 LodgingBusiness|Category&lt;br /&gt;
 LodgingReservation|Category&lt;br /&gt;
 Longitudinal|Category&lt;br /&gt;
 LoseAction|Category&lt;br /&gt;
 LowCalorieDiet|Category&lt;br /&gt;
 LowFatDiet|Category&lt;br /&gt;
 LowLactoseDiet|Category&lt;br /&gt;
 LowSaltDiet|Category&lt;br /&gt;
 Lung|Category&lt;br /&gt;
 LymphaticVessel|Category&lt;br /&gt;
 MRI|Category&lt;br /&gt;
 MSRP|Category&lt;br /&gt;
 Male|Category&lt;br /&gt;
 Manuscript|Category&lt;br /&gt;
 Map|Category&lt;br /&gt;
 MapCategoryType|Category&lt;br /&gt;
 MarryAction|Category&lt;br /&gt;
 Mass|Category&lt;br /&gt;
 MathSolver|Category&lt;br /&gt;
 MaximumDoseSchedule|Category&lt;br /&gt;
 MayTreatHealthAspect|Category&lt;br /&gt;
 MeasurementTypeEnumeration|Category&lt;br /&gt;
 MediaGallery|Category&lt;br /&gt;
 MediaManipulationRatingEnumeration|Category&lt;br /&gt;
 MediaObject|Category&lt;br /&gt;
 MediaReview|Category&lt;br /&gt;
 MediaReviewItem|Category&lt;br /&gt;
 MediaSubscription|Category&lt;br /&gt;
 MedicalAudience|Category&lt;br /&gt;
 MedicalAudienceType|Category&lt;br /&gt;
 MedicalBusiness|Category&lt;br /&gt;
 MedicalCause|Category&lt;br /&gt;
 MedicalClinic|Category&lt;br /&gt;
 MedicalCode|Category&lt;br /&gt;
 MedicalCondition|Category&lt;br /&gt;
 MedicalConditionStage|Category&lt;br /&gt;
 MedicalContraindication|Category&lt;br /&gt;
 MedicalDevice|Category&lt;br /&gt;
 MedicalDevicePurpose|Category&lt;br /&gt;
 MedicalEntity|Category&lt;br /&gt;
 MedicalEnumeration|Category&lt;br /&gt;
 MedicalEvidenceLevel|Category&lt;br /&gt;
 MedicalGuideline|Category&lt;br /&gt;
 MedicalGuidelineContraindication|Category&lt;br /&gt;
 MedicalGuidelineRecommendation|Category&lt;br /&gt;
 MedicalImagingTechnique|Category&lt;br /&gt;
 MedicalIndication|Category&lt;br /&gt;
 MedicalIntangible|Category&lt;br /&gt;
 MedicalObservationalStudy|Category&lt;br /&gt;
 MedicalObservationalStudyDesign|Category&lt;br /&gt;
 MedicalOrganization|Category&lt;br /&gt;
 MedicalProcedure|Category&lt;br /&gt;
 MedicalProcedureType|Category&lt;br /&gt;
 MedicalResearcher|Category&lt;br /&gt;
 MedicalRiskCalculator|Category&lt;br /&gt;
 MedicalRiskEstimator|Category&lt;br /&gt;
 MedicalRiskFactor|Category&lt;br /&gt;
 MedicalRiskScore|Category&lt;br /&gt;
 MedicalScholarlyArticle|Category&lt;br /&gt;
 MedicalSign|Category&lt;br /&gt;
 MedicalSignOrSymptom|Category&lt;br /&gt;
 MedicalSpecialty|Category&lt;br /&gt;
 MedicalStudy|Category&lt;br /&gt;
 MedicalStudyStatus|Category&lt;br /&gt;
 MedicalSymptom|Category&lt;br /&gt;
 MedicalTest|Category&lt;br /&gt;
 MedicalTestPanel|Category&lt;br /&gt;
 MedicalTherapy|Category&lt;br /&gt;
 MedicalTrial|Category&lt;br /&gt;
 MedicalTrialDesign|Category&lt;br /&gt;
 MedicalWebPage|Category&lt;br /&gt;
 MedicineSystem|Category&lt;br /&gt;
 MeetingRoom|Category&lt;br /&gt;
 MensClothingStore|Category&lt;br /&gt;
 Menu|Category&lt;br /&gt;
 MenuItem|Category&lt;br /&gt;
 MenuSection|Category&lt;br /&gt;
 MerchantReturnEnumeration|Category&lt;br /&gt;
 MerchantReturnFiniteReturnWindow|Category&lt;br /&gt;
 MerchantReturnNotPermitted|Category&lt;br /&gt;
 MerchantReturnPolicy|Category&lt;br /&gt;
 MerchantReturnPolicySeasonalOverride|Category&lt;br /&gt;
 MerchantReturnUnlimitedWindow|Category&lt;br /&gt;
 MerchantReturnUnspecified|Category&lt;br /&gt;
 Message|Category&lt;br /&gt;
 MiddleSchool|Category&lt;br /&gt;
 Midwifery|Category&lt;br /&gt;
 MinimumAdvertisedPrice|Category&lt;br /&gt;
 MisconceptionsHealthAspect|Category&lt;br /&gt;
 MixedEventAttendanceMode|Category&lt;br /&gt;
 MixtapeAlbum|Category&lt;br /&gt;
 MobileApplication|Category&lt;br /&gt;
 MobilePhoneStore|Category&lt;br /&gt;
 MobileWebPlatform|Category&lt;br /&gt;
 MolecularEntity|Category&lt;br /&gt;
 Monday|Category&lt;br /&gt;
 MonetaryAmount|Category&lt;br /&gt;
 MonetaryAmountDistribution|Category&lt;br /&gt;
 MonetaryGrant|Category&lt;br /&gt;
 MoneyTransfer|Category&lt;br /&gt;
 MortgageLoan|Category&lt;br /&gt;
 Mosque|Category&lt;br /&gt;
 Motel|Category&lt;br /&gt;
 Motorcycle|Category&lt;br /&gt;
 MotorcycleDealer|Category&lt;br /&gt;
 MotorcycleRepair|Category&lt;br /&gt;
 MotorizedBicycle|Category&lt;br /&gt;
 Mountain|Category&lt;br /&gt;
 MoveAction|Category&lt;br /&gt;
 Movie|Category&lt;br /&gt;
 MovieClip|Category&lt;br /&gt;
 MovieRentalStore|Category&lt;br /&gt;
 MovieSeries|Category&lt;br /&gt;
 MovieTheater|Category&lt;br /&gt;
 MovingCompany|Category&lt;br /&gt;
 MultiCenterTrial|Category&lt;br /&gt;
 MultiPlayer|Category&lt;br /&gt;
 MulticellularParasite|Category&lt;br /&gt;
 Muscle|Category&lt;br /&gt;
 Musculoskeletal|Category&lt;br /&gt;
 MusculoskeletalExam|Category&lt;br /&gt;
 Museum|Category&lt;br /&gt;
 MusicAlbum|Category&lt;br /&gt;
 MusicAlbumProductionType|Category&lt;br /&gt;
 MusicAlbumReleaseType|Category&lt;br /&gt;
 MusicComposition|Category&lt;br /&gt;
 MusicEvent|Category&lt;br /&gt;
 MusicGroup|Category&lt;br /&gt;
 MusicPlaylist|Category&lt;br /&gt;
 MusicRecording|Category&lt;br /&gt;
 MusicRelease|Category&lt;br /&gt;
 MusicReleaseFormatType|Category&lt;br /&gt;
 MusicStore|Category&lt;br /&gt;
 MusicVenue|Category&lt;br /&gt;
 MusicVideoObject|Category&lt;br /&gt;
 NGO|Category&lt;br /&gt;
 NLNonprofitType|Category&lt;br /&gt;
 NailSalon|Category&lt;br /&gt;
 NarcoticConsideration|Category&lt;br /&gt;
 Neck|Category&lt;br /&gt;
 Nerve|Category&lt;br /&gt;
 Neuro|Category&lt;br /&gt;
 Neurologic|Category&lt;br /&gt;
 NewCondition|Category&lt;br /&gt;
 NewsArticle|Category&lt;br /&gt;
 NewsMediaOrganization|Category&lt;br /&gt;
 Newspaper|Category&lt;br /&gt;
 NightClub|Category&lt;br /&gt;
 NoninvasiveProcedure|Category&lt;br /&gt;
 Nonprofit501a|Category&lt;br /&gt;
 Nonprofit501c1|Category&lt;br /&gt;
 Nonprofit501c10|Category&lt;br /&gt;
 Nonprofit501c11|Category&lt;br /&gt;
 Nonprofit501c12|Category&lt;br /&gt;
 Nonprofit501c13|Category&lt;br /&gt;
 Nonprofit501c14|Category&lt;br /&gt;
 Nonprofit501c15|Category&lt;br /&gt;
 Nonprofit501c16|Category&lt;br /&gt;
 Nonprofit501c17|Category&lt;br /&gt;
 Nonprofit501c18|Category&lt;br /&gt;
 Nonprofit501c19|Category&lt;br /&gt;
 Nonprofit501c2|Category&lt;br /&gt;
 Nonprofit501c20|Category&lt;br /&gt;
 Nonprofit501c21|Category&lt;br /&gt;
 Nonprofit501c22|Category&lt;br /&gt;
 Nonprofit501c23|Category&lt;br /&gt;
 Nonprofit501c24|Category&lt;br /&gt;
 Nonprofit501c25|Category&lt;br /&gt;
 Nonprofit501c26|Category&lt;br /&gt;
 Nonprofit501c27|Category&lt;br /&gt;
 Nonprofit501c28|Category&lt;br /&gt;
 Nonprofit501c3|Category&lt;br /&gt;
 Nonprofit501c4|Category&lt;br /&gt;
 Nonprofit501c5|Category&lt;br /&gt;
 Nonprofit501c6|Category&lt;br /&gt;
 Nonprofit501c7|Category&lt;br /&gt;
 Nonprofit501c8|Category&lt;br /&gt;
 Nonprofit501c9|Category&lt;br /&gt;
 Nonprofit501d|Category&lt;br /&gt;
 Nonprofit501e|Category&lt;br /&gt;
 Nonprofit501f|Category&lt;br /&gt;
 Nonprofit501k|Category&lt;br /&gt;
 Nonprofit501n|Category&lt;br /&gt;
 Nonprofit501q|Category&lt;br /&gt;
 Nonprofit527|Category&lt;br /&gt;
 NonprofitANBI|Category&lt;br /&gt;
 NonprofitSBBI|Category&lt;br /&gt;
 NonprofitType|Category&lt;br /&gt;
 Nose|Category&lt;br /&gt;
 NotInForce|Category&lt;br /&gt;
 NotYetRecruiting|Category&lt;br /&gt;
 Notary|Category&lt;br /&gt;
 NoteDigitalDocument|Category&lt;br /&gt;
 Number|Category&lt;br /&gt;
 Nursing|Category&lt;br /&gt;
 NutritionInformation|Category&lt;br /&gt;
 OTC|Category&lt;br /&gt;
 Observation|Category&lt;br /&gt;
 Observational|Category&lt;br /&gt;
 Obstetric|Category&lt;br /&gt;
 Occupation|Category&lt;br /&gt;
 OccupationalActivity|Category&lt;br /&gt;
 OccupationalExperienceRequirements|Category&lt;br /&gt;
 OccupationalTherapy|Category&lt;br /&gt;
 OceanBodyOfWater|Category&lt;br /&gt;
 Offer|Category&lt;br /&gt;
 OfferCatalog|Category&lt;br /&gt;
 OfferForLease|Category&lt;br /&gt;
 OfferForPurchase|Category&lt;br /&gt;
 OfferItemCondition|Category&lt;br /&gt;
 OfferShippingDetails|Category&lt;br /&gt;
 OfficeEquipmentStore|Category&lt;br /&gt;
 OfficialLegalValue|Category&lt;br /&gt;
 OfflineEventAttendanceMode|Category&lt;br /&gt;
 OfflinePermanently|Category&lt;br /&gt;
 OfflineTemporarily|Category&lt;br /&gt;
 OnDemandEvent|Category&lt;br /&gt;
 OnSitePickup|Category&lt;br /&gt;
 Oncologic|Category&lt;br /&gt;
 OneTimePayments|Category&lt;br /&gt;
 Online|Category&lt;br /&gt;
 OnlineBusiness|Category&lt;br /&gt;
 OnlineEventAttendanceMode|Category&lt;br /&gt;
 OnlineFull|Category&lt;br /&gt;
 OnlineOnly|Category&lt;br /&gt;
 OnlineStore|Category&lt;br /&gt;
 OpenTrial|Category&lt;br /&gt;
 OpeningHoursSpecification|Category&lt;br /&gt;
 OpinionNewsArticle|Category&lt;br /&gt;
 Optician|Category&lt;br /&gt;
 Optometric|Category&lt;br /&gt;
 Order|Category&lt;br /&gt;
 OrderAction|Category&lt;br /&gt;
 OrderCancelled|Category&lt;br /&gt;
 OrderDelivered|Category&lt;br /&gt;
 OrderInTransit|Category&lt;br /&gt;
 OrderItem|Category&lt;br /&gt;
 OrderPaymentDue|Category&lt;br /&gt;
 OrderPickupAvailable|Category&lt;br /&gt;
 OrderProblem|Category&lt;br /&gt;
 OrderProcessing|Category&lt;br /&gt;
 OrderReturned|Category&lt;br /&gt;
 OrderStatus|Category&lt;br /&gt;
 Organization|Category&lt;br /&gt;
 OrganizationRole|Category&lt;br /&gt;
 OrganizeAction|Category&lt;br /&gt;
 OriginalMediaContent|Category&lt;br /&gt;
 OriginalShippingFees|Category&lt;br /&gt;
 Osteopathic|Category&lt;br /&gt;
 Otolaryngologic|Category&lt;br /&gt;
 OutOfStock|Category&lt;br /&gt;
 OutletStore|Category&lt;br /&gt;
 OverviewHealthAspect|Category&lt;br /&gt;
 OwnershipInfo|Category&lt;br /&gt;
 PET|Category&lt;br /&gt;
 PaidLeave|Category&lt;br /&gt;
 PaintAction|Category&lt;br /&gt;
 Painting|Category&lt;br /&gt;
 PalliativeProcedure|Category&lt;br /&gt;
 Paperback|Category&lt;br /&gt;
 ParcelDelivery|Category&lt;br /&gt;
 ParcelService|Category&lt;br /&gt;
 ParentAudience|Category&lt;br /&gt;
 ParentalSupport|Category&lt;br /&gt;
 Park|Category&lt;br /&gt;
 ParkingFacility|Category&lt;br /&gt;
 ParkingMap|Category&lt;br /&gt;
 PartiallyInForce|Category&lt;br /&gt;
 Pathology|Category&lt;br /&gt;
 PathologyTest|Category&lt;br /&gt;
 Patient|Category&lt;br /&gt;
 PatientExperienceHealthAspect|Category&lt;br /&gt;
 PawnShop|Category&lt;br /&gt;
 PayAction|Category&lt;br /&gt;
 PaymentAutomaticallyApplied|Category&lt;br /&gt;
 PaymentCard|Category&lt;br /&gt;
 PaymentChargeSpecification|Category&lt;br /&gt;
 PaymentComplete|Category&lt;br /&gt;
 PaymentDeclined|Category&lt;br /&gt;
 PaymentDue|Category&lt;br /&gt;
 PaymentMethod|Category&lt;br /&gt;
 PaymentPastDue|Category&lt;br /&gt;
 PaymentService|Category&lt;br /&gt;
 PaymentStatusType|Category&lt;br /&gt;
 Pediatric|Category&lt;br /&gt;
 PeopleAudience|Category&lt;br /&gt;
 PercutaneousProcedure|Category&lt;br /&gt;
 PerformAction|Category&lt;br /&gt;
 PerformanceRole|Category&lt;br /&gt;
 PerformingArtsTheater|Category&lt;br /&gt;
 PerformingGroup|Category&lt;br /&gt;
 Periodical|Category&lt;br /&gt;
 Permit|Category&lt;br /&gt;
 Person|Category&lt;br /&gt;
 PetStore|Category&lt;br /&gt;
 Pharmacy|Category&lt;br /&gt;
 PharmacySpecialty|Category&lt;br /&gt;
 Photograph|Category&lt;br /&gt;
 PhotographAction|Category&lt;br /&gt;
 PhysicalActivity|Category&lt;br /&gt;
 PhysicalActivityCategory|Category&lt;br /&gt;
 PhysicalExam|Category&lt;br /&gt;
 PhysicalTherapy|Category&lt;br /&gt;
 Physician|Category&lt;br /&gt;
 Physiotherapy|Category&lt;br /&gt;
 Place|Category&lt;br /&gt;
 PlaceOfWorship|Category&lt;br /&gt;
 PlaceboControlledTrial|Category&lt;br /&gt;
 PlanAction|Category&lt;br /&gt;
 PlasticSurgery|Category&lt;br /&gt;
 Play|Category&lt;br /&gt;
 PlayAction|Category&lt;br /&gt;
 PlayGameAction|Category&lt;br /&gt;
 Playground|Category&lt;br /&gt;
 Plumber|Category&lt;br /&gt;
 PodcastEpisode|Category&lt;br /&gt;
 PodcastSeason|Category&lt;br /&gt;
 PodcastSeries|Category&lt;br /&gt;
 Podiatric|Category&lt;br /&gt;
 PoliceStation|Category&lt;br /&gt;
 Pond|Category&lt;br /&gt;
 PostOffice|Category&lt;br /&gt;
 PostalAddress|Category&lt;br /&gt;
 PostalCodeRangeSpecification|Category&lt;br /&gt;
 Poster|Category&lt;br /&gt;
 PotentialActionStatus|Category&lt;br /&gt;
 PreOrder|Category&lt;br /&gt;
 PreOrderAction|Category&lt;br /&gt;
 PreSale|Category&lt;br /&gt;
 PregnancyHealthAspect|Category&lt;br /&gt;
 PrependAction|Category&lt;br /&gt;
 Preschool|Category&lt;br /&gt;
 PrescriptionOnly|Category&lt;br /&gt;
 PresentationDigitalDocument|Category&lt;br /&gt;
 PreventionHealthAspect|Category&lt;br /&gt;
 PreventionIndication|Category&lt;br /&gt;
 PriceComponentTypeEnumeration|Category&lt;br /&gt;
 PriceSpecification|Category&lt;br /&gt;
 PriceTypeEnumeration|Category&lt;br /&gt;
 PrimaryCare|Category&lt;br /&gt;
 Prion|Category&lt;br /&gt;
 Product|Category&lt;br /&gt;
 ProductCollection|Category&lt;br /&gt;
 ProductGroup|Category&lt;br /&gt;
 ProductModel|Category&lt;br /&gt;
 ProfessionalService|Category&lt;br /&gt;
 ProfilePage|Category&lt;br /&gt;
 PrognosisHealthAspect|Category&lt;br /&gt;
 ProgramMembership|Category&lt;br /&gt;
 Project|Category&lt;br /&gt;
 PronounceableText|Category&lt;br /&gt;
 Property|Category&lt;br /&gt;
 PropertyValue|Category&lt;br /&gt;
 PropertyValueSpecification|Category&lt;br /&gt;
 Protein|Category&lt;br /&gt;
 Protozoa|Category&lt;br /&gt;
 Psychiatric|Category&lt;br /&gt;
 PsychologicalTreatment|Category&lt;br /&gt;
 PublicHealth|Category&lt;br /&gt;
 PublicHolidays|Category&lt;br /&gt;
 PublicSwimmingPool|Category&lt;br /&gt;
 PublicToilet|Category&lt;br /&gt;
 PublicationEvent|Category&lt;br /&gt;
 PublicationIssue|Category&lt;br /&gt;
 PublicationVolume|Category&lt;br /&gt;
 Pulmonary|Category&lt;br /&gt;
 QAPage|Category&lt;br /&gt;
 QualitativeValue|Category&lt;br /&gt;
 QuantitativeValue|Category&lt;br /&gt;
 QuantitativeValueDistribution|Category&lt;br /&gt;
 Quantity|Category&lt;br /&gt;
 Question|Category&lt;br /&gt;
 Quiz|Category&lt;br /&gt;
 Quotation|Category&lt;br /&gt;
 QuoteAction|Category&lt;br /&gt;
 RVPark|Category&lt;br /&gt;
 RadiationTherapy|Category&lt;br /&gt;
 RadioBroadcastService|Category&lt;br /&gt;
 RadioChannel|Category&lt;br /&gt;
 RadioClip|Category&lt;br /&gt;
 RadioEpisode|Category&lt;br /&gt;
 RadioSeason|Category&lt;br /&gt;
 RadioSeries|Category&lt;br /&gt;
 RadioStation|Category&lt;br /&gt;
 Radiography|Category&lt;br /&gt;
 RandomizedTrial|Category&lt;br /&gt;
 Rating|Category&lt;br /&gt;
 ReactAction|Category&lt;br /&gt;
 ReadAction|Category&lt;br /&gt;
 ReadPermission|Category&lt;br /&gt;
 RealEstateAgent|Category&lt;br /&gt;
 RealEstateListing|Category&lt;br /&gt;
 RearWheelDriveConfiguration|Category&lt;br /&gt;
 ReceiveAction|Category&lt;br /&gt;
 Recipe|Category&lt;br /&gt;
 Recommendation|Category&lt;br /&gt;
 RecommendedDoseSchedule|Category&lt;br /&gt;
 Recruiting|Category&lt;br /&gt;
 RecyclingCenter|Category&lt;br /&gt;
 ReducedRelevanceForChildrenConsideration|Category&lt;br /&gt;
 RefundTypeEnumeration|Category&lt;br /&gt;
 RefurbishedCondition|Category&lt;br /&gt;
 RegisterAction|Category&lt;br /&gt;
 Registry|Category&lt;br /&gt;
 ReimbursementCap|Category&lt;br /&gt;
 RejectAction|Category&lt;br /&gt;
 RelatedTopicsHealthAspect|Category&lt;br /&gt;
 RemixAlbum|Category&lt;br /&gt;
 Renal|Category&lt;br /&gt;
 RentAction|Category&lt;br /&gt;
 RentalCarReservation|Category&lt;br /&gt;
 RentalVehicleUsage|Category&lt;br /&gt;
 RepaymentSpecification|Category&lt;br /&gt;
 ReplaceAction|Category&lt;br /&gt;
 ReplyAction|Category&lt;br /&gt;
 Report|Category&lt;br /&gt;
 ReportageNewsArticle|Category&lt;br /&gt;
 ReportedDoseSchedule|Category&lt;br /&gt;
 ResearchOrganization|Category&lt;br /&gt;
 ResearchProject|Category&lt;br /&gt;
 Researcher|Category&lt;br /&gt;
 Reservation|Category&lt;br /&gt;
 ReservationCancelled|Category&lt;br /&gt;
 ReservationConfirmed|Category&lt;br /&gt;
 ReservationHold|Category&lt;br /&gt;
 ReservationPackage|Category&lt;br /&gt;
 ReservationPending|Category&lt;br /&gt;
 ReservationStatusType|Category&lt;br /&gt;
 ReserveAction|Category&lt;br /&gt;
 Reservoir|Category&lt;br /&gt;
 Residence|Category&lt;br /&gt;
 Resort|Category&lt;br /&gt;
 RespiratoryTherapy|Category&lt;br /&gt;
 Restaurant|Category&lt;br /&gt;
 RestockingFees|Category&lt;br /&gt;
 RestrictedDiet|Category&lt;br /&gt;
 ResultsAvailable|Category&lt;br /&gt;
 ResultsNotAvailable|Category&lt;br /&gt;
 ResumeAction|Category&lt;br /&gt;
 Retail|Category&lt;br /&gt;
 ReturnAction|Category&lt;br /&gt;
 ReturnAtKiosk|Category&lt;br /&gt;
 ReturnByMail|Category&lt;br /&gt;
 ReturnFeesCustomerResponsibility|Category&lt;br /&gt;
 ReturnFeesEnumeration|Category&lt;br /&gt;
 ReturnInStore|Category&lt;br /&gt;
 ReturnLabelCustomerResponsibility|Category&lt;br /&gt;
 ReturnLabelDownloadAndPrint|Category&lt;br /&gt;
 ReturnLabelInBox|Category&lt;br /&gt;
 ReturnLabelSourceEnumeration|Category&lt;br /&gt;
 ReturnMethodEnumeration|Category&lt;br /&gt;
 ReturnShippingFees|Category&lt;br /&gt;
 Review|Category&lt;br /&gt;
 ReviewAction|Category&lt;br /&gt;
 ReviewNewsArticle|Category&lt;br /&gt;
 Rheumatologic|Category&lt;br /&gt;
 RightHandDriving|Category&lt;br /&gt;
 RisksOrComplicationsHealthAspect|Category&lt;br /&gt;
 RiverBodyOfWater|Category&lt;br /&gt;
 Role|Category&lt;br /&gt;
 RoofingContractor|Category&lt;br /&gt;
 Room|Category&lt;br /&gt;
 RsvpAction|Category&lt;br /&gt;
 RsvpResponseMaybe|Category&lt;br /&gt;
 RsvpResponseNo|Category&lt;br /&gt;
 RsvpResponseType|Category&lt;br /&gt;
 RsvpResponseYes|Category&lt;br /&gt;
 SRP|Category&lt;br /&gt;
 SafetyHealthAspect|Category&lt;br /&gt;
 SaleEvent|Category&lt;br /&gt;
 SalePrice|Category&lt;br /&gt;
 SatireOrParodyContent|Category&lt;br /&gt;
 SatiricalArticle|Category&lt;br /&gt;
 Saturday|Category&lt;br /&gt;
 Schedule|Category&lt;br /&gt;
 ScheduleAction|Category&lt;br /&gt;
 ScholarlyArticle|Category&lt;br /&gt;
 School|Category&lt;br /&gt;
 SchoolDistrict|Category&lt;br /&gt;
 ScreeningEvent|Category&lt;br /&gt;
 ScreeningHealthAspect|Category&lt;br /&gt;
 Sculpture|Category&lt;br /&gt;
 SeaBodyOfWater|Category&lt;br /&gt;
 SearchAction|Category&lt;br /&gt;
 SearchRescueOrganization|Category&lt;br /&gt;
 SearchResultsPage|Category&lt;br /&gt;
 Season|Category&lt;br /&gt;
 Seat|Category&lt;br /&gt;
 SeatingMap|Category&lt;br /&gt;
 SeeDoctorHealthAspect|Category&lt;br /&gt;
 SeekToAction|Category&lt;br /&gt;
 SelfCareHealthAspect|Category&lt;br /&gt;
 SelfStorage|Category&lt;br /&gt;
 SellAction|Category&lt;br /&gt;
 SendAction|Category&lt;br /&gt;
 Series|Category&lt;br /&gt;
 Service|Category&lt;br /&gt;
 ServiceChannel|Category&lt;br /&gt;
 SexualContentConsideration|Category&lt;br /&gt;
 ShareAction|Category&lt;br /&gt;
 SheetMusic|Category&lt;br /&gt;
 ShippingDeliveryTime|Category&lt;br /&gt;
 ShippingRateSettings|Category&lt;br /&gt;
 ShoeStore|Category&lt;br /&gt;
 ShoppingCenter|Category&lt;br /&gt;
 ShortStory|Category&lt;br /&gt;
 SideEffectsHealthAspect|Category&lt;br /&gt;
 SingleBlindedTrial|Category&lt;br /&gt;
 SingleCenterTrial|Category&lt;br /&gt;
 SingleFamilyResidence|Category&lt;br /&gt;
 SinglePlayer|Category&lt;br /&gt;
 SingleRelease|Category&lt;br /&gt;
 SiteNavigationElement|Category&lt;br /&gt;
 SizeGroupEnumeration|Category&lt;br /&gt;
 SizeSpecification|Category&lt;br /&gt;
 SizeSystemEnumeration|Category&lt;br /&gt;
 SizeSystemImperial|Category&lt;br /&gt;
 SizeSystemMetric|Category&lt;br /&gt;
 SkiResort|Category&lt;br /&gt;
 Skin|Category&lt;br /&gt;
 SocialEvent|Category&lt;br /&gt;
 SocialMediaPosting|Category&lt;br /&gt;
 SoftwareApplication|Category&lt;br /&gt;
 SoftwareSourceCode|Category&lt;br /&gt;
 SoldOut|Category&lt;br /&gt;
 SolveMathAction|Category&lt;br /&gt;
 SomeProducts|Category&lt;br /&gt;
 SoundtrackAlbum|Category&lt;br /&gt;
 SpeakableSpecification|Category&lt;br /&gt;
 SpecialAnnouncement|Category&lt;br /&gt;
 Specialty|Category&lt;br /&gt;
 SpeechPathology|Category&lt;br /&gt;
 SpokenWordAlbum|Category&lt;br /&gt;
 SportingGoodsStore|Category&lt;br /&gt;
 SportsActivityLocation|Category&lt;br /&gt;
 SportsClub|Category&lt;br /&gt;
 SportsEvent|Category&lt;br /&gt;
 SportsOrganization|Category&lt;br /&gt;
 SportsTeam|Category&lt;br /&gt;
 SpreadsheetDigitalDocument|Category&lt;br /&gt;
 StadiumOrArena|Category&lt;br /&gt;
 StagedContent|Category&lt;br /&gt;
 StagesHealthAspect|Category&lt;br /&gt;
 State|Category&lt;br /&gt;
 Statement|Category&lt;br /&gt;
 StatisticalPopulation|Category&lt;br /&gt;
 StatusEnumeration|Category&lt;br /&gt;
 SteeringPositionValue|Category&lt;br /&gt;
 Store|Category&lt;br /&gt;
 StoreCreditRefund|Category&lt;br /&gt;
 StrengthTraining|Category&lt;br /&gt;
 StructuredValue|Category&lt;br /&gt;
 StudioAlbum|Category&lt;br /&gt;
 SubscribeAction|Category&lt;br /&gt;
 Subscription|Category&lt;br /&gt;
 Substance|Category&lt;br /&gt;
 SubwayStation|Category&lt;br /&gt;
 Suite|Category&lt;br /&gt;
 Sunday|Category&lt;br /&gt;
 SuperficialAnatomy|Category&lt;br /&gt;
 Surgical|Category&lt;br /&gt;
 SurgicalProcedure|Category&lt;br /&gt;
 SuspendAction|Category&lt;br /&gt;
 Suspended|Category&lt;br /&gt;
 SymptomsHealthAspect|Category&lt;br /&gt;
 Synagogue|Category&lt;br /&gt;
 TVClip|Category&lt;br /&gt;
 TVEpisode|Category&lt;br /&gt;
 TVSeason|Category&lt;br /&gt;
 TVSeries|Category&lt;br /&gt;
 Table|Category&lt;br /&gt;
 TakeAction|Category&lt;br /&gt;
 TattooParlor|Category&lt;br /&gt;
 Taxi|Category&lt;br /&gt;
 TaxiReservation|Category&lt;br /&gt;
 TaxiService|Category&lt;br /&gt;
 TaxiStand|Category&lt;br /&gt;
 TaxiVehicleUsage|Category&lt;br /&gt;
 Taxon|Category&lt;br /&gt;
 TechArticle|Category&lt;br /&gt;
 TelevisionChannel|Category&lt;br /&gt;
 TelevisionStation|Category&lt;br /&gt;
 TennisComplex|Category&lt;br /&gt;
 Terminated|Category&lt;br /&gt;
 Text|Category&lt;br /&gt;
 TextDigitalDocument|Category&lt;br /&gt;
 TheaterEvent|Category&lt;br /&gt;
 TheaterGroup|Category&lt;br /&gt;
 Therapeutic|Category&lt;br /&gt;
 TherapeuticProcedure|Category&lt;br /&gt;
 Thesis|Category&lt;br /&gt;
 Thing|Category&lt;br /&gt;
 Throat|Category&lt;br /&gt;
 Thursday|Category&lt;br /&gt;
 Ticket|Category&lt;br /&gt;
 TieAction|Category&lt;br /&gt;
 Time|Category&lt;br /&gt;
 TipAction|Category&lt;br /&gt;
 TireShop|Category&lt;br /&gt;
 TobaccoNicotineConsideration|Category&lt;br /&gt;
 TollFree|Category&lt;br /&gt;
 TouristAttraction|Category&lt;br /&gt;
 TouristDestination|Category&lt;br /&gt;
 TouristInformationCenter|Category&lt;br /&gt;
 TouristTrip|Category&lt;br /&gt;
 Toxicologic|Category&lt;br /&gt;
 ToyStore|Category&lt;br /&gt;
 TrackAction|Category&lt;br /&gt;
 TradeAction|Category&lt;br /&gt;
 TraditionalChinese|Category&lt;br /&gt;
 TrainReservation|Category&lt;br /&gt;
 TrainStation|Category&lt;br /&gt;
 TrainTrip|Category&lt;br /&gt;
 TransferAction|Category&lt;br /&gt;
 TransformedContent|Category&lt;br /&gt;
 TransitMap|Category&lt;br /&gt;
 TravelAction|Category&lt;br /&gt;
 TravelAgency|Category&lt;br /&gt;
 TreatmentIndication|Category&lt;br /&gt;
 TreatmentsHealthAspect|Category&lt;br /&gt;
 Trip|Category&lt;br /&gt;
 TripleBlindedTrial|Category&lt;br /&gt;
 True|Category&lt;br /&gt;
 Tuesday|Category&lt;br /&gt;
 TypeAndQuantityNode|Category&lt;br /&gt;
 TypesHealthAspect|Category&lt;br /&gt;
 UKNonprofitType|Category&lt;br /&gt;
 UKTrust|Category&lt;br /&gt;
 URL|Category&lt;br /&gt;
 USNonprofitType|Category&lt;br /&gt;
 Ultrasound|Category&lt;br /&gt;
 UnRegisterAction|Category&lt;br /&gt;
 UnclassifiedAdultConsideration|Category&lt;br /&gt;
 UnemploymentSupport|Category&lt;br /&gt;
 UnincorporatedAssociationCharity|Category&lt;br /&gt;
 UnitPriceSpecification|Category&lt;br /&gt;
 UnofficialLegalValue|Category&lt;br /&gt;
 UpdateAction|Category&lt;br /&gt;
 Urologic|Category&lt;br /&gt;
 UsageOrScheduleHealthAspect|Category&lt;br /&gt;
 UseAction|Category&lt;br /&gt;
 UsedCondition|Category&lt;br /&gt;
 UserBlocks|Category&lt;br /&gt;
 UserCheckins|Category&lt;br /&gt;
 UserComments|Category&lt;br /&gt;
 UserDownloads|Category&lt;br /&gt;
 UserInteraction|Category&lt;br /&gt;
 UserLikes|Category&lt;br /&gt;
 UserPageVisits|Category&lt;br /&gt;
 UserPlays|Category&lt;br /&gt;
 UserPlusOnes|Category&lt;br /&gt;
 UserReview|Category&lt;br /&gt;
 UserTweets|Category&lt;br /&gt;
 VeganDiet|Category&lt;br /&gt;
 VegetarianDiet|Category&lt;br /&gt;
 Vehicle|Category&lt;br /&gt;
 Vein|Category&lt;br /&gt;
 VenueMap|Category&lt;br /&gt;
 Vessel|Category&lt;br /&gt;
 VeterinaryCare|Category&lt;br /&gt;
 VideoGallery|Category&lt;br /&gt;
 VideoGame|Category&lt;br /&gt;
 VideoGameClip|Category&lt;br /&gt;
 VideoGameSeries|Category&lt;br /&gt;
 VideoObject|Category&lt;br /&gt;
 VideoObjectSnapshot|Category&lt;br /&gt;
 ViewAction|Category&lt;br /&gt;
 VinylFormat|Category&lt;br /&gt;
 ViolenceConsideration|Category&lt;br /&gt;
 VirtualLocation|Category&lt;br /&gt;
 Virus|Category&lt;br /&gt;
 VisualArtsEvent|Category&lt;br /&gt;
 VisualArtwork|Category&lt;br /&gt;
 VitalSign|Category&lt;br /&gt;
 Volcano|Category&lt;br /&gt;
 VoteAction|Category&lt;br /&gt;
 WPAdBlock|Category&lt;br /&gt;
 WPFooter|Category&lt;br /&gt;
 WPHeader|Category&lt;br /&gt;
 WPSideBar|Category&lt;br /&gt;
 WantAction|Category&lt;br /&gt;
 WarrantyPromise|Category&lt;br /&gt;
 WarrantyScope|Category&lt;br /&gt;
 WatchAction|Category&lt;br /&gt;
 Waterfall|Category&lt;br /&gt;
 WeaponConsideration|Category&lt;br /&gt;
 WearAction|Category&lt;br /&gt;
 WearableMeasurementBack|Category&lt;br /&gt;
 WearableMeasurementChestOrBust|Category&lt;br /&gt;
 WearableMeasurementCollar|Category&lt;br /&gt;
 WearableMeasurementCup|Category&lt;br /&gt;
 WearableMeasurementHeight|Category&lt;br /&gt;
 WearableMeasurementHips|Category&lt;br /&gt;
 WearableMeasurementInseam|Category&lt;br /&gt;
 WearableMeasurementLength|Category&lt;br /&gt;
 WearableMeasurementOutsideLeg|Category&lt;br /&gt;
 WearableMeasurementSleeve|Category&lt;br /&gt;
 WearableMeasurementTypeEnumeration|Category&lt;br /&gt;
 WearableMeasurementWaist|Category&lt;br /&gt;
 WearableMeasurementWidth|Category&lt;br /&gt;
 WearableSizeGroupBig|Category&lt;br /&gt;
 WearableSizeGroupBoys|Category&lt;br /&gt;
 WearableSizeGroupEnumeration|Category&lt;br /&gt;
 WearableSizeGroupExtraShort|Category&lt;br /&gt;
 WearableSizeGroupExtraTall|Category&lt;br /&gt;
 WearableSizeGroupGirls|Category&lt;br /&gt;
 WearableSizeGroupHusky|Category&lt;br /&gt;
 WearableSizeGroupInfants|Category&lt;br /&gt;
 WearableSizeGroupJuniors|Category&lt;br /&gt;
 WearableSizeGroupMaternity|Category&lt;br /&gt;
 WearableSizeGroupMens|Category&lt;br /&gt;
 WearableSizeGroupMisses|Category&lt;br /&gt;
 WearableSizeGroupPetite|Category&lt;br /&gt;
 WearableSizeGroupPlus|Category&lt;br /&gt;
 WearableSizeGroupRegular|Category&lt;br /&gt;
 WearableSizeGroupShort|Category&lt;br /&gt;
 WearableSizeGroupTall|Category&lt;br /&gt;
 WearableSizeGroupWomens|Category&lt;br /&gt;
 WearableSizeSystemAU|Category&lt;br /&gt;
 WearableSizeSystemBR|Category&lt;br /&gt;
 WearableSizeSystemCN|Category&lt;br /&gt;
 WearableSizeSystemContinental|Category&lt;br /&gt;
 WearableSizeSystemDE|Category&lt;br /&gt;
 WearableSizeSystemEN13402|Category&lt;br /&gt;
 WearableSizeSystemEnumeration|Category&lt;br /&gt;
 WearableSizeSystemEurope|Category&lt;br /&gt;
 WearableSizeSystemFR|Category&lt;br /&gt;
 WearableSizeSystemGS1|Category&lt;br /&gt;
 WearableSizeSystemIT|Category&lt;br /&gt;
 WearableSizeSystemJP|Category&lt;br /&gt;
 WearableSizeSystemMX|Category&lt;br /&gt;
 WearableSizeSystemUK|Category&lt;br /&gt;
 WearableSizeSystemUS|Category&lt;br /&gt;
 WebAPI|Category&lt;br /&gt;
 WebApplication|Category&lt;br /&gt;
 WebContent|Category&lt;br /&gt;
 WebPage|Category&lt;br /&gt;
 WebPageElement|Category&lt;br /&gt;
 WebSite|Category&lt;br /&gt;
 Wednesday|Category&lt;br /&gt;
 WesternConventional|Category&lt;br /&gt;
 Wholesale|Category&lt;br /&gt;
 WholesaleStore|Category&lt;br /&gt;
 WinAction|Category&lt;br /&gt;
 Winery|Category&lt;br /&gt;
 Withdrawn|Category&lt;br /&gt;
 WorkBasedProgram|Category&lt;br /&gt;
 WorkersUnion|Category&lt;br /&gt;
 WriteAction|Category&lt;br /&gt;
 WritePermission|Category&lt;br /&gt;
 XPathType|Category&lt;br /&gt;
 XRay|Category&lt;br /&gt;
 ZoneBoardingPolicy|Category&lt;br /&gt;
 Zoo|Category&lt;br /&gt;
&lt;br /&gt;
[[Category:Imported vocabulary]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=smw/schema:Profile:Facetedsearch_default_profile&amp;diff=3779</id>
		<title>smw/schema:Profile:Facetedsearch default profile</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=smw/schema:Profile:Facetedsearch_default_profile&amp;diff=3779"/>
		<updated>2025-09-18T06:57:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Semantic MediaWiki search import&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;FACETEDSEARCH_PROFILE_SCHEMA&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;default_profile&amp;quot;: {&lt;br /&gt;
            &amp;quot;message_key&amp;quot;: &amp;quot;smw-facetedsearch-profile-label-default&amp;quot;,&lt;br /&gt;
            &amp;quot;debug_output&amp;quot;: false,&lt;br /&gt;
            &amp;quot;theme&amp;quot;: &amp;quot;default-theme&amp;quot;,&lt;br /&gt;
            &amp;quot;result&amp;quot;: {&lt;br /&gt;
                &amp;quot;default_limit&amp;quot;: 50,&lt;br /&gt;
                &amp;quot;paging_limit&amp;quot;: [&lt;br /&gt;
                    10,&lt;br /&gt;
                    20,&lt;br /&gt;
                    50,&lt;br /&gt;
                    250,&lt;br /&gt;
                    500&lt;br /&gt;
                ]&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;filters&amp;quot;: {&lt;br /&gt;
                &amp;quot;property_filter&amp;quot;: {&lt;br /&gt;
                    &amp;quot;hierarchy_tree&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;filter_input&amp;quot;: {&lt;br /&gt;
                        &amp;quot;min_item&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;category_filter&amp;quot;: {&lt;br /&gt;
                    &amp;quot;hierarchy_tree&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;filter_input&amp;quot;: {&lt;br /&gt;
                        &amp;quot;min_item&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                },&lt;br /&gt;
                &amp;quot;value_filter&amp;quot;: {&lt;br /&gt;
                    &amp;quot;default_filter&amp;quot;: &amp;quot;list_filter&amp;quot;,&lt;br /&gt;
                    &amp;quot;condition_field&amp;quot;: false,&lt;br /&gt;
                    &amp;quot;filter_input&amp;quot;: {&lt;br /&gt;
                        &amp;quot;min_item&amp;quot;: 10&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [&lt;br /&gt;
        &amp;quot;faceted search&amp;quot;&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Modal&amp;diff=3578</id>
		<title>Template:Modal</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Modal&amp;diff=3578"/>
		<updated>2025-07-15T08:37:35Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid= &amp;lt;id&amp;gt; of the modal div, also used for the button that links to it. e.g. &amp;quot;myModal&amp;quot;, &amp;quot;myModal1&amp;quot;, &amp;quot;myModal2&amp;quot;&lt;br /&gt;
|ButtonText= &amp;lt;text&amp;gt; text for button that links to modal &lt;br /&gt;
|ButtonClass= &amp;lt;class&amp;gt; class for button that links to modal. defaults to btn btn-success btn-sm&lt;br /&gt;
|TargetClass=defaults to modal fade&lt;br /&gt;
|Show modal header= &amp;lt;optional: &amp;quot;No&amp;quot;&amp;gt; to hide the modal header (default Yes)&lt;br /&gt;
|ModalHeading=&lt;br /&gt;
|BodyClass=defaults to modal-body&lt;br /&gt;
|BodyText=&lt;br /&gt;
|FooterText=&lt;br /&gt;
|VisitPage=&lt;br /&gt;
|contentstyle=add class and/or style (default: class=&amp;quot;modal-content&amp;quot;)&lt;br /&gt;
|width=&lt;br /&gt;
|Hide link=&amp;lt;optional: &amp;quot;Yes&amp;quot;&amp;gt; if you do not want this template to generate a link to your modal&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
;test&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid=myModalOverHere&lt;br /&gt;
|ButtonClass=btn btn-ghost btn-sm&lt;br /&gt;
|ButtonText=This is a sick modal m8&lt;br /&gt;
|TargetClass=modal fade&lt;br /&gt;
|ModalHeading =You&#039;ve clicked me&lt;br /&gt;
|BodyText =Thanks for doing so!&lt;br /&gt;
|FooterText={{#widget:Button link |href=#|buttontext=Some button|class=btn btn-viewmore btn-sm}}&lt;br /&gt;
|contentstyle=&lt;br /&gt;
|width=&lt;br /&gt;
|Dialog class=&lt;br /&gt;
|Content class=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Example modal with custom {{#widget:Button link |type=a |href=#test-modal |datatoggle=modal |class=btn btn-primary |buttontext=Link}}: {{Modal&lt;br /&gt;
|Targetid=test-modal |ModalHeading=My modal header |BodyText=text fdfsafs afsfas sdfsd |FooterText=Footertext with close button! {{#widget:Button link |type=a |href=#test-modal |datatoggle=modal |class=btn btn-default |buttontext=X}} |Hide link=Yes }}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#widget:Button link |href=#test-modal |datatoggle=modal |class=btn btn-primary |buttontext=Link}}&lt;br /&gt;
&lt;br /&gt;
{{Modal&lt;br /&gt;
|Targetid=test-modal&lt;br /&gt;
|ModalHeading=My modal header&lt;br /&gt;
|BodyText=text fdfsafs&lt;br /&gt;
afsfas&lt;br /&gt;
sdfsd&lt;br /&gt;
|FooterText=Footertext with close button! {{#widget:Button link |type=a |href=#test-modal |datatoggle=modal |class=btn btn-default |buttontext=X}}&lt;br /&gt;
|Hide link=Yes&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{{Hide link|}}}|Yes||&amp;lt;div class=&amp;quot;{{#if:{{{ButtonClass|}}}|{{{ButtonClass|}}}|btn btn-success btn-sm}}&amp;quot; data-toggle=&amp;quot;modal&amp;quot; data-target=&amp;quot;#{{{Targetid|}}}&amp;quot; &amp;gt;{{{ButtonText|}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
    &amp;lt;div id=&amp;quot;{{{Targetid|}}}&amp;quot; class=&amp;quot;{{#if:{{{TargetClass|}}}|{{{TargetClass|}}}|modal fade}}&amp;quot; tabindex=&amp;quot;-1&amp;quot; role=&amp;quot;dialog&amp;quot; aria-labelledby=&amp;quot;myModalLabel&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;div class=&amp;quot;modal-dialog {{{Dialog class|}}}&amp;quot; {{#if:{{{width|}}}|style=&amp;quot;width:{{{width|}}};&amp;quot;}}&amp;gt;&lt;br /&gt;
        &amp;lt;div {{#if:{{{contentstyle|}}}|{{{contentstyle|}}}|class=&amp;quot;modal-content {{{Content class|}}}&amp;quot;}}&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch:{{{Show modal header|}}} &lt;br /&gt;
|No=&lt;br /&gt;
|#default=&amp;lt;div class=&amp;quot;modal-header&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;close&amp;quot; data-dismiss=&amp;quot;modal&amp;quot; aria-hidden=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{{ModalHeading|}}}|&amp;lt;h4 class=&amp;quot;modal-title&amp;quot; id=&amp;quot;myModalLabel&amp;quot;&amp;gt;{{{ModalHeading|}}}&amp;lt;/h4&amp;gt;}}&lt;br /&gt;
          &amp;lt;/div&amp;gt;}}&lt;br /&gt;
          &amp;lt;div class=&amp;quot;{{{BodyClass|modal-body}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{BodyText|}}}&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{{Dismiss|}}}{{{VisitPage|}}}{{{FooterText|}}}|&amp;lt;div class=&amp;quot;modal-footer&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{Dismiss|}}}|&amp;lt;div class=&amp;quot;btn btn-default&amp;quot; data-dismiss=&amp;quot;modal&amp;quot;&amp;gt;{{Fa|times fa-fw}} {{{Dismiss|}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{VisitPage|}}}|&amp;lt;div class=&amp;quot;btn btn-primary&amp;quot;&amp;gt;{{{VisitPage|}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{FooterText|}}}|{{{FooterText|}}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;}}&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Pages&amp;diff=3577</id>
		<title>Pages</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Pages&amp;diff=3577"/>
		<updated>2025-07-15T08:37:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Pages overview}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Wiki:Page-types&amp;diff=3576</id>
		<title>Wiki:Page-types</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Wiki:Page-types&amp;diff=3576"/>
		<updated>2025-07-15T08:37:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page-types}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Layout&amp;diff=3575</id>
		<title>Template:Layout</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Layout&amp;diff=3575"/>
		<updated>2025-07-15T08:37:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This is the &amp;quot;Layout&amp;quot; template. It should be called in the following format:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Layout}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It genarates CSS for grid layout based on the class of the current page  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#af_foreach:{{#invoke:CspFunctions|afExportSlots|slots=ws-base-props}}||$base |&amp;lt;!-- &lt;br /&gt;
--&amp;gt;{{#af_foreach:{{#invoke:CspFunctions|afExportSlots|slots=ws-base-props,ws-class-props|page={{#invoke:CspFunctions|ClassToClassDefinitionPage|{{#af_get:{{{$base}}}|ws-base-props|Base properties|1|Class|_text}} }} }} ||$classData |&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{#af_get:{{{$classData}}}|ws-base-props|Base properties|1|Class|_text}}&amp;lt;!-- &lt;br /&gt;
&lt;br /&gt;
####################################&lt;br /&gt;
### New version using slot data  ###&lt;br /&gt;
####################################&lt;br /&gt;
--&amp;gt;|{{#widget:Layout &amp;lt;!-- widget creates the css --&amp;gt;&lt;br /&gt;
	|rows={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout rows|_text}}&lt;br /&gt;
	|columns={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout columns|_text}}&lt;br /&gt;
	|areas={{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}&lt;br /&gt;
	|display={{#af_join:{{#af_map:{{#af_unique:{{#af_split:{{#invoke:CspFunctions|gmatch|{{#af_get:{{{$classData}}}|ws-class-props|Csp class properties|1|Layout areas|_text}}|([^ \&#039;&amp;quot;]+)|_@_}}|_@_}} }}|$item|{{#ifeq:{{{$item}}}|main||.cp-{{{$item}}}{display:block;} }} }}|\n}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;}}&amp;lt;!-- end of widget:Layout&lt;br /&gt;
&lt;br /&gt;
####################################&lt;br /&gt;
### Old version using properties ###&lt;br /&gt;
####################################&lt;br /&gt;
--&amp;gt;|&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#vardefine:@class|{{#show:{{FULLPAGENAME}}|?Class|link=none}} }}&amp;lt;!-- get the class of current page&lt;br /&gt;
 --&amp;gt;{{#if:{{#var:@class}}|&amp;lt;!-- &lt;br /&gt;
        --&amp;gt;{{#ask:[[Defines class::{{#var:@class}}]]&lt;br /&gt;
			|?Layout areas=Areas&lt;br /&gt;
			|?Layout columns=Columns&lt;br /&gt;
			|?Layout rows=Rows&lt;br /&gt;
			|format=complexarray&lt;br /&gt;
			|name=@layout&lt;br /&gt;
		   }}&amp;lt;!-- get layout settings for the class&lt;br /&gt;
        --&amp;gt;{{#cadefine:@areas|&amp;lt;!-- create array for areas to enable&lt;br /&gt;
          --&amp;gt;{{#replace:&amp;lt;!--  remove &#039;&lt;br /&gt;
             --&amp;gt;{{#replace:&amp;lt;!-- remove main&lt;br /&gt;
                --&amp;gt;{{#replace:&amp;lt;!-- replace spaces with ,&lt;br /&gt;
                  --&amp;gt;{{#caprint:@layout[0][Areas]}}&amp;lt;!-- &lt;br /&gt;
                --&amp;gt;|&#039;| }}&amp;lt;!-- &lt;br /&gt;
             --&amp;gt;|main| }}&amp;lt;!-- &lt;br /&gt;
           --&amp;gt;|&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;|,}}&amp;lt;!-- &lt;br /&gt;
        --&amp;gt;|,}}&amp;lt;!-- &lt;br /&gt;
      --&amp;gt;{{#caunique:@areas}}&amp;lt;!-- remove doubles from array&lt;br /&gt;
      --&amp;gt;{{#widget:layout &amp;lt;!-- widget creates the css --&amp;gt;&lt;br /&gt;
          |rows={{#caprint:@layout[0][Rows]}}&lt;br /&gt;
          |columns={{#caprint:@layout[0][Columns]}}&lt;br /&gt;
          |areas={{#caprint:@layout[0][Areas]}}&lt;br /&gt;
          |display={{#camap:@areas|@@@|.cp-@@@{display:block;}| }} &amp;lt;!-- set display block for component classes--&amp;gt;&lt;br /&gt;
         }}&amp;lt;!-- &lt;br /&gt;
 --&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #if (check for class in $classData&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach $classData&lt;br /&gt;
--&amp;gt;}}&amp;lt;!-- end of #af_foreach $base --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Layout_rows&amp;diff=3574</id>
		<title>Property:Layout rows</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Layout_rows&amp;diff=3574"/>
		<updated>2025-07-15T08:37:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Layout_columns&amp;diff=3573</id>
		<title>Property:Layout columns</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Layout_columns&amp;diff=3573"/>
		<updated>2025-07-15T08:37:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Layout_areas&amp;diff=3572</id>
		<title>Property:Layout areas</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Layout_areas&amp;diff=3572"/>
		<updated>2025-07-15T08:37:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Title&amp;diff=3571</id>
		<title>Property:Title</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Title&amp;diff=3571"/>
		<updated>2025-07-15T08:37:32Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Sidebar_template&amp;diff=3570</id>
		<title>Property:Sidebar template</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Sidebar_template&amp;diff=3570"/>
		<updated>2025-07-15T08:37:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Page]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Page_properties_template&amp;diff=3569</id>
		<title>Property:Page properties template</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Page_properties_template&amp;diff=3569"/>
		<updated>2025-07-15T08:37:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Page]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Widget:Link&amp;diff=3568</id>
		<title>Widget:Link</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Widget:Link&amp;diff=3568"/>
		<updated>2025-07-15T08:37:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Syntax==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#widget: Link&lt;br /&gt;
|type=a, li, button, img&lt;br /&gt;
|typeattribute=&lt;br /&gt;
|id=&lt;br /&gt;
|class=&lt;br /&gt;
|style=&lt;br /&gt;
|href=&lt;br /&gt;
|src=&lt;br /&gt;
|datasrc=&lt;br /&gt;
|title=&lt;br /&gt;
|ariacontrols=&lt;br /&gt;
|text=&lt;br /&gt;
|target=&lt;br /&gt;
|role=&lt;br /&gt;
|height=&lt;br /&gt;
|width=&lt;br /&gt;
|for=&lt;br /&gt;
|datatoggle=&lt;br /&gt;
|datatarget=&lt;br /&gt;
|dataplacement=&lt;br /&gt;
|dataslide=&lt;br /&gt;
|datadismiss=&lt;br /&gt;
|hrefsurround=Used for images that should be surrounded by an &#039;&#039;a&#039;&#039; link&lt;br /&gt;
|targetsurround=&lt;br /&gt;
|alt=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==example==&lt;br /&gt;
{{#widget: Link |type=a |href={{fullurl:{{FULLPAGENAME}}|action=edit}} |text=edit this page }}&lt;br /&gt;
&lt;br /&gt;
;does not work&lt;br /&gt;
{{#widget:Link |type=button |typeattribute=button |class=btn btn-default |datatoggle=tippy |dataplacement=left |title=Tooltip on left |text=Tooltip on left }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--{if (isset($hrefsurround) &amp;amp;&amp;amp; $hrefsurround != &amp;quot;&amp;quot;)}--&amp;gt;&amp;lt;a href=&amp;quot;&amp;lt;!--{$hrefsurround|escape:&#039;html&#039;}--&amp;gt;&amp;quot; &amp;lt;!--{if (isset($targetsurround))}--&amp;gt;target=&amp;quot;&amp;lt;!--{$targetsurround|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt;&amp;gt;&amp;lt;!--{/if}--&amp;gt;&amp;lt;&amp;lt;!--{$type|allowedvalues:&#039;a,button,img,li&#039;}--&amp;gt; &amp;lt;!--{if (isset($typeattribute) &amp;amp;&amp;amp; $typeattribute!=&amp;quot;&amp;quot;)}--&amp;gt;type=&amp;quot;&amp;lt;!--{$typeattribute|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($class) &amp;amp;&amp;amp; $class!=&amp;quot;&amp;quot;)}--&amp;gt;class=&amp;quot;&amp;lt;!--{$class|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($id) &amp;amp;&amp;amp; $id!=&amp;quot;&amp;quot;)}--&amp;gt;id=&amp;quot;&amp;lt;!--{$id|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($style) &amp;amp;&amp;amp; $style!=&amp;quot;&amp;quot;)}--&amp;gt;style=&amp;quot;&amp;lt;!--{$style|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($href))}--&amp;gt;href=&amp;quot;&amp;lt;!--{$href|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($alt))}--&amp;gt;alt=&amp;quot;&amp;lt;!--{$alt|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($src) &amp;amp;&amp;amp; $src!=&amp;quot;&amp;quot;)}--&amp;gt;src=&amp;quot;&amp;lt;!--{$src|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datasrc) &amp;amp;&amp;amp; $datasrc!=&amp;quot;&amp;quot;)}--&amp;gt;data-src=&amp;quot;&amp;lt;!--{$datasrc|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($width) &amp;amp;&amp;amp; $width!=&amp;quot;&amp;quot; )}--&amp;gt;width=&amp;quot;&amp;lt;!--{$width|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{else}--&amp;gt;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($height) &amp;amp;&amp;amp; $height!=&amp;quot;&amp;quot; )}--&amp;gt;height=&amp;quot;&amp;lt;!--{$height|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{else}--&amp;gt;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($title))}--&amp;gt;title=&amp;quot;&amp;lt;!--{$title|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($ariacontrols))}--&amp;gt;aria-controls=&amp;quot;&amp;lt;!--{$ariacontrols|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($role))}--&amp;gt;role=&amp;quot;&amp;lt;!--{$role|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($target))}--&amp;gt;target=&amp;quot;&amp;lt;!--{$target|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datatoggle))}--&amp;gt;data-toggle=&amp;quot;&amp;lt;!--{$datatoggle|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datatarget) &amp;amp;&amp;amp; $datatarget!=&amp;quot;&amp;quot;)}--&amp;gt;data-target=&amp;quot;&amp;lt;!--{$datatarget|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (empty($for))}--&amp;gt;&amp;lt;!--{else}--&amp;gt;for=&amp;quot;&amp;lt;!--{$for|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($name) &amp;amp;&amp;amp; $name!=&amp;quot;&amp;quot; )}--&amp;gt;name=&amp;quot;&amp;lt;!--{$name|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($value) &amp;amp;&amp;amp; $value!=&amp;quot;&amp;quot; )}--&amp;gt;value=&amp;quot;&amp;lt;!--{$value|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($dataplacement))}--&amp;gt;data-placement=&amp;quot;&amp;lt;!--{$dataplacement|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($dataslide) &amp;amp;&amp;amp; $dataslide!=&amp;quot;&amp;quot; )}--&amp;gt;data-slide=&amp;quot;&amp;lt;!--{$dataslide|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt; &amp;lt;!--{if (isset($datadismiss) &amp;amp;&amp;amp; $datadismiss!=&amp;quot;&amp;quot; )}--&amp;gt;data-dismiss=&amp;quot;&amp;lt;!--{$datadismiss|escape:&#039;html&#039;}--&amp;gt;&amp;quot;&amp;lt;!--{/if}--&amp;gt;&amp;gt;&amp;lt;!--{if (isset($text) &amp;amp;&amp;amp; $text!=&amp;quot;&amp;quot;)}--&amp;gt;&amp;lt;!--{$text|sanitize}--&amp;gt;&amp;lt;!--{/if}--&amp;gt;&amp;lt;/&amp;lt;!--{$type|allowedvalues:&#039;a,button,img,li&#039;}--&amp;gt;&amp;gt;&amp;lt;!--{if (isset($hrefsurround) &amp;amp;&amp;amp; $hrefsurround!=&amp;quot;&amp;quot;)}--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--{/if}--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Template:Dropdown_link&amp;diff=3567</id>
		<title>Template:Dropdown link</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Template:Dropdown_link&amp;diff=3567"/>
		<updated>2025-07-15T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Dropdown link&lt;br /&gt;
|Page=&lt;br /&gt;
|Text=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{Dropdown link&lt;br /&gt;
|Href=&lt;br /&gt;
|Text=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Alternative&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;li&amp;gt;{{#widget:Link|type=a|href={{#ifeq:{{FULLPAGENAME}}|{{{Page|}}}|#|{{fullurl:{{{Page|}}}}}}}|text={{{Text|}}}}}&amp;lt;/li&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;li class=&amp;quot;{{#ifeq:{{NAMESPACE}}|Special|{{{Page|}}}|&amp;lt;!--&lt;br /&gt;
   --&amp;gt;{{#ifeq:{{FULLPAGENAME}}|{{{Page|}}}|navbar-text navbar-presentpage|}}}}&amp;quot;&amp;gt;{{#if:{{{Page|}}} | {{#Widget:Link|type=a|href={{fullurl:{{{Page|}}} }}|text={{{Text|}}}|class=dropdown-item }} }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if:{{{Href|}}} | {{#widget:Link|type=a|href={{{Href|}}}|text={{{Text|}}}|class=dropdown-item }} }}&amp;lt;/li&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Sidebar_form&amp;diff=3566</id>
		<title>Property:Sidebar form</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Sidebar_form&amp;diff=3566"/>
		<updated>2025-07-15T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Page]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://open-csp.org/index.php?title=Property:Pagetitle_format&amp;diff=3565</id>
		<title>Property:Pagetitle format</title>
		<link rel="alternate" type="text/html" href="https://open-csp.org/index.php?title=Property:Pagetitle_format&amp;diff=3565"/>
		<updated>2025-07-15T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Imported by PageSync&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Has type::Text]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>