<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>WoemWiki  - Recent changes [en]</title>
		<link>https://wiki.woem.net/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.46.2</generator>
		<lastBuildDate>Wed, 14 Oct 2026 22:58:39 GMT</lastBuildDate>
		<item>
			<title>Cheri</title>
			<link>https://wiki.woem.net/index.php?title=Cheri&amp;diff=198&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Cheri&amp;diff=198&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;{{Infobox character |name=Cheri |other_names=Faith, Falke |pronouns=she/her |species=deer (sometimes plush) }} &amp;#039;&amp;#039;&amp;#039;Cheri&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;https://en.wikipedia.org/wiki/Deer&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Deer&quot;&gt;deer&lt;/a&gt; (of some kind). Has purple eyes and hair featuring a pink highlight. She is known for being the deer in the headlights of life.  == Relationships == Cheri is in a romantic relationship with &lt;a href=&quot;/wiki/edit/Kaeth?redlink=1&quot; class=&quot;new&quot; title=&quot;Kaeth (page does not exist)&quot;&gt;Kaeth&lt;/a&gt; and in a &lt;a href=&quot;https://en.wikipedia.org/wiki/Queerplatonic_relationship&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Queerplatonic relationship&quot;&gt;QPR&lt;/a&gt; with &lt;a href=&quot;/wiki/edit/Mav?redlink=1&quot; class=&quot;new&quot; title=&quot;Mav (page does not exist)&quot;&gt;Mav&lt;/a&gt; and &lt;a href=&quot;/wiki/edit/Paprika?redlink=1&quot; class=&quot;new&quot; title=&quot;Paprika (page does not exist)&quot;&gt;Paprika&lt;/a&gt;.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox character&lt;br /&gt;
|name=Cheri&lt;br /&gt;
|other_names=Faith, Falke&lt;br /&gt;
|pronouns=she/her&lt;br /&gt;
|species=deer (sometimes plush)&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cheri&amp;#039;&amp;#039;&amp;#039; is a [[wikipedia:Deer|deer]] (of some kind). Has purple eyes and hair featuring a pink highlight. She is known for being the deer in the headlights of life.&lt;br /&gt;
&lt;br /&gt;
== Relationships ==&lt;br /&gt;
Cheri is in a romantic relationship with [[Kaeth]] and in a [[wikipedia:Queerplatonic relationship|QPR]] with [[Mav]] and [[Paprika]].&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:29:36 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Talk:Cheri</comments>
		</item>
		<item>
			<title>Template:Pluralize from text/doc</title>
			<link>https://wiki.woem.net/index.php?title=Template:Pluralize_from_text/doc&amp;diff=197&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Pluralize_from_text/doc&amp;diff=197&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Pluralize_from_text/doc&quot; title=&quot;Template:Pluralize from text/doc&quot;&gt;Template:Pluralize from text/doc&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
{{Lua|Module:Detect singular}}&lt;br /&gt;
&lt;br /&gt;
{{Tlb|Pluralize from text}} is used to detect if a text value is a plural list or not. Its intended usage is for infobox parameters, where the label might need to change from a singular version to a plural version.&lt;br /&gt;
&lt;br /&gt;
For example, if an infobox uses a {{para|nickname}} parameter, the label might change from &amp;lt;code&amp;gt;Nickname&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;Nicknames&amp;lt;/code&amp;gt; if the text value has more than one nickname.&lt;br /&gt;
&lt;br /&gt;
The output of the template can be forced by including {{tl|force singular}} or {{tl|force plural}} in the generic parameter.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* {{tlx|Pluralize from text|{{Var|text}}|singular{{=}}{{Var|singular output}}|likely{{=}}{{Var|likely plural output}}|plural{{=}}{{Var|plural output}}|link{{=}}{{Var|wikilink}}}}&lt;br /&gt;
* {{tlx|Pluralize from text|{{Var|text}}|{{Var|plural argument}}|{{Var|singular output}}|{{Var|plural output}}|{{Var|wikilink}}}}&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
* {{tlx|_show_result=yes|Pluralize from text|Chicagoan|singular{{=}}singular|plural{{=}}plural|}}&lt;br /&gt;
* {{tlx|_show_result=yes|Pluralize from text|761 and 345|singular{{=}}singular|plural{{=}}plural}}&lt;br /&gt;
* {{tlx|_show_result=yes|Pluralize from text|1{{=}}|2{{=}}761/345|singular{{=}}singular|plural{{=}}plural}}&lt;br /&gt;
* {{tlx|_show_result=yes|Pluralize from text|Chicagoan|singular{{=}}Demonym|plural{{=}}Demonyms|link{{=}}Demonym}}&lt;br /&gt;
* {{tlx|_show_result=yes|Pluralize from text|761 and 345|singular{{=}}Area Code|plural{{=}}Area Codes|link{{=}}Area code}}&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
There are five named parameters that control the pluralization:&lt;br /&gt;
* {{para|no_comma}} – By default, [[comma]]s (or [[semicolon]]s) will cause the text string to be considered plural. Setting {{para|no_comma|1}} turns this behavior off.&lt;br /&gt;
* {{para|any_comma}} – By default, commas (or semicolons) that are adjacent to digits are singular. Setting {{para|any_comma|1}} turns this behavior off.&lt;br /&gt;
* {{para|no_and}} – By default, &amp;quot;and&amp;quot; causes a string to be plural. Setting {{para|no_and|1}} turns this behavior off.&lt;br /&gt;
* {{para|parse_links}} – By default, Wikilinks are considered to be unparseable (singular) objects. Setting {{para|parse_links|1}} will allow the parser to read the contents of the Wikilinks and determine whether that makes the string plural.&lt;br /&gt;
* {{para|parse_number}} – Setting {{para|parse_number|1}} will cause the first integer in the string to determine plurality.&lt;br /&gt;
&lt;br /&gt;
Additional parameters:&lt;br /&gt;
* {{para|likely}} – The template makes a decision whether a string is a &amp;quot;likely plural&amp;quot; or a full &amp;quot;plural&amp;quot;. The {{para|likely}} argument will be the output if the template determines that the string is only &amp;quot;likely plural&amp;quot;. If {{para|likely}} is not given, &amp;quot;likely plural&amp;quot; and &amp;quot;plural&amp;quot; are treated identically.&lt;br /&gt;
* {{para|link}} – If the Wikilink is provided, the returned value will use that as a link, and the output will be the link&amp;#039;s display text.&lt;br /&gt;
&lt;br /&gt;
==TemplateData==&lt;br /&gt;
{{Format TemplateData|1=&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Generic parameter&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Value of the wikitext parameter with unknown plurality&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;{{{language|}}}&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Plural argument&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;value of the wikitext parameter known to be plural&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;{{{languages|}}}&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;3&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Singular output&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Label for the parameter if the value is singular&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;singular&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Language&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;4&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Plural output&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Label for the parameter if the value is plural&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;plural&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Languages&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;5&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Wikilink&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Page to link to in the label&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;link&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Language&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;no_comma&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Turn off comma processing&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;By default, commas and semicolons indicate plurals. Setting to \&amp;quot;yes\&amp;quot; turns this off.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;No&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;any_comma&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Any comma is plural&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;By default, commas and semicolons that are adjacent to digits are singular. Setting to \&amp;quot;yes\&amp;quot; turns this behavior off.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;No&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;no_and&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;\&amp;quot;And\&amp;quot; is not plural&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;By default, \&amp;quot;and\&amp;quot; causes a string to be plural. Setting to \&amp;quot;yes\&amp;quot; turns this behavior off.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;No&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;parse_links&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Parse wikilinks&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;By default, Wikilinks are considered to be unparseable (singular) objects. Setting to \&amp;quot;yes\&amp;quot; will allow the parser to read the contents of the Wikilinks and determine whether that makes the string plural.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;No&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;parse_number&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Parse numbers&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Setting to \&amp;quot;yes\&amp;quot; will cause the first integer in the string to determine plurality.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;No&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;likely&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Likely output&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Output when input is likely, but not certain, to be plural&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Helper template to adjust infobox field labels based on whether value is plural or not&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;2&amp;quot;,&lt;br /&gt;
		&amp;quot;3&amp;quot;,&lt;br /&gt;
		&amp;quot;likely&amp;quot;,&lt;br /&gt;
		&amp;quot;4&amp;quot;,&lt;br /&gt;
		&amp;quot;5&amp;quot;,&lt;br /&gt;
		&amp;quot;no_comma&amp;quot;,&lt;br /&gt;
		&amp;quot;any_comma&amp;quot;,&lt;br /&gt;
		&amp;quot;no_and&amp;quot;,&lt;br /&gt;
		&amp;quot;parse_links&amp;quot;,&lt;br /&gt;
		&amp;quot;parse_number&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- Categories below this line --&amp;gt;&lt;br /&gt;
[[Category:Text-specific formatting and function templates]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:27 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Pluralize_from_text/doc</comments>
		</item>
		<item>
			<title>Module:Multilingual</title>
			<link>https://wiki.woem.net/index.php?title=Module:Multilingual&amp;diff=195&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Multilingual&amp;diff=195&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Multilingual&quot; title=&quot;Module:Multilingual&quot;&gt;Module:Multilingual&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.woem.net/index.php?title=Module:Multilingual&amp;amp;diff=195&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:26 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Multilingual</comments>
		</item>
		<item>
			<title>Module:Format TemplateData/config</title>
			<link>https://wiki.woem.net/index.php?title=Module:Format_TemplateData/config&amp;diff=193&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Format_TemplateData/config&amp;diff=193&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Format_TemplateData/config&quot; title=&quot;Module:Format TemplateData/config&quot;&gt;Module:Format TemplateData/config&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[=[&lt;br /&gt;
Configuration for [[Module:Format TemplateData]] on enwiki&lt;br /&gt;
mw.loadData()&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local Serial = &amp;quot;2026-01-25&amp;quot;&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
  catProblem          = &amp;quot;Templates with TemplateData errors&amp;quot;,&lt;br /&gt;
  classMultiColumns   = &amp;quot;column-multiple&amp;quot;,&lt;br /&gt;
  classNoNumTOC       = &amp;quot;nonumtoc&amp;quot;,&lt;br /&gt;
  classTable          = {&lt;br /&gt;
    &amp;quot;wikitable&amp;quot;,&lt;br /&gt;
    &amp;quot;templatedata-params&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  cssParams           = {&lt;br /&gt;
    [&amp;quot;border&amp;quot;]       = &amp;quot;thin solid var(--background-color-progressive-subtle, #b3b7ff)&amp;quot;,&lt;br /&gt;
    [&amp;quot;margin-left&amp;quot;]  = &amp;quot;auto&amp;quot;,&lt;br /&gt;
    [&amp;quot;margin-right&amp;quot;] = &amp;quot;auto&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  docpageCreate       = &amp;quot;%s/doc&amp;quot;,&lt;br /&gt;
  docpageDetect       = &amp;quot;/doc$&amp;quot;,&lt;br /&gt;
  failsafe            = Serial,&lt;br /&gt;
  helpAliases         = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#aliases&amp;quot;,&lt;br /&gt;
  helpBoolean         = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#boolean&amp;quot;,&lt;br /&gt;
  helpContent         = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#Content&amp;quot;,&lt;br /&gt;
  helpDate            = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#date&amp;quot;,&lt;br /&gt;
  helpDefault         = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#default&amp;quot;,&lt;br /&gt;
  helpFile            = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-file-name&amp;quot;,&lt;br /&gt;
  helpFormat          = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#format&amp;quot;,&lt;br /&gt;
  helpLine            = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#line&amp;quot;,&lt;br /&gt;
  helpNumber          = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#number&amp;quot;,&lt;br /&gt;
  helpPage            = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-page-name&amp;quot;,&lt;br /&gt;
  helpString          = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#string&amp;quot;,&lt;br /&gt;
  helpTemplate        = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-template-name&amp;quot;,&lt;br /&gt;
  helpURL             = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#url&amp;quot;,&lt;br /&gt;
  helpUser            = &amp;quot;mediawikiwiki:Special:MyLanguage/Help:TemplateData#wiki-user-name&amp;quot;,&lt;br /&gt;
  msgDescMiss         = &amp;quot;missing &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
  permit              = {&lt;br /&gt;
    boole = {&lt;br /&gt;
      [true]  = {&lt;br /&gt;
        css  = {&lt;br /&gt;
          [&amp;quot;color&amp;quot;]       = &amp;quot;var(--color-content-added, #050)&amp;quot;,&lt;br /&gt;
          [&amp;quot;font-weight&amp;quot;] = &amp;quot;700&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        lead = false,&lt;br /&gt;
        show = &amp;quot;True&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      [false] = {&lt;br /&gt;
        css  = {&lt;br /&gt;
          [&amp;quot;color&amp;quot;]       = &amp;quot;var(--color-content-removed, #610)&amp;quot;,&lt;br /&gt;
          [&amp;quot;font-weight&amp;quot;] = &amp;quot;700&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        lead = false,&lt;br /&gt;
        show = &amp;quot;False&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    css   = {&lt;br /&gt;
      bg          = {},&lt;br /&gt;
      deprecated  = {&lt;br /&gt;
        [&amp;quot;background-color&amp;quot;] = &amp;quot;var(--background-color-destructive-subtle, #fdd)&amp;quot;,&lt;br /&gt;
        [&amp;quot;border-left&amp;quot;]      = &amp;quot;3px dotted var(--color-error, red)&amp;quot;,&lt;br /&gt;
        [&amp;quot;color&amp;quot;]            = &amp;quot;var(--color-base, #000)&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      fg          = {},&lt;br /&gt;
      optional    = {&lt;br /&gt;
        [&amp;quot;border-left&amp;quot;]      = &amp;quot;3px solid #ccc&amp;quot;,&lt;br /&gt;
        [&amp;quot;color&amp;quot;]            = &amp;quot;var(--color-base, #000)&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      required    = {&lt;br /&gt;
        [&amp;quot;border-left&amp;quot;]      = &amp;quot;3px solid #000&amp;quot;,&lt;br /&gt;
        [&amp;quot;color&amp;quot;]            = &amp;quot;var(--color-base, #000)&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      suggested   = {&lt;br /&gt;
        [&amp;quot;border-left&amp;quot;]      = &amp;quot;3px solid var(--border-color-subtle, #888)&amp;quot;,&lt;br /&gt;
        [&amp;quot;color&amp;quot;]            = &amp;quot;var(--color-base, #000)&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      tableheadbg = {&lt;br /&gt;
        [&amp;quot;background-color&amp;quot;] = &amp;quot;var(--background-color-progressive-subtle, #b3b7ff)&amp;quot;,&lt;br /&gt;
        [&amp;quot;color&amp;quot;]            = &amp;quot;var(--color-base, #000)&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  serial              = Serial,&lt;br /&gt;
  tStylesMultiColumns = &amp;quot;column-multiple&amp;quot;,&lt;br /&gt;
  tStylesTOCnum       = &amp;quot;TOC nonum&amp;quot;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:26 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Format_TemplateData/config</comments>
		</item>
		<item>
			<title>Module:Transclusion count/data/P</title>
			<link>https://wiki.woem.net/index.php?title=Module:Transclusion_count/data/P&amp;diff=191&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Transclusion_count/data/P&amp;diff=191&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Transclusion_count/data/P&quot; title=&quot;Module:Transclusion count/data/P&quot;&gt;Module:Transclusion count/data/P&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;P&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;P-1&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;P-phrases&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;P.&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;P1&amp;quot;] = 235000,&lt;br /&gt;
[&amp;quot;P2&amp;quot;] = 518000,&lt;br /&gt;
[&amp;quot;PAGENAMEBASE&amp;quot;] = 1900000,&lt;br /&gt;
[&amp;quot;PAGENAMEU&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;PAK&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;PD-US&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;PD-US-1923-abroad&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;PD-US-expired&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;PD-US-expired-abroad&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;PD-US-no_notice&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;PD-art&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PD-ineligible-USonly&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;PD-notice&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;PD-old-100&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;PD-self&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;PD-textlogo&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;PDB_Gallery&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;PER&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;PHI&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;PHL&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;PH_census&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;PLANTS&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;PM20&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PMID&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;PNsign&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;POL&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;POR&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;POTD/Day&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;POTD_archive&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;POTD_archive/footer&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;POTD_default&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;POTD_image&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;POTD_image1&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;POTD_image2&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;POTD_navigation&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;POTD_texttitle&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;POTDlink&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;POV&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;POW&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;PR/header&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;PR/heading&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;PRI&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;PRT&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;PR_link&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;PS&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Pad&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Paddle_Steamer&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Page&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Page_list&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Page_name_sub&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Page_needed&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Page_tabs&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Page_tabs/styles.css&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Pagelinks&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Pagelist&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Pagetype&amp;quot;] = 11400000,&lt;br /&gt;
[&amp;quot;Paid&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Pakistani_English&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Para&amp;quot;] = 3000000,&lt;br /&gt;
[&amp;quot;Parabr&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Paragraph_break&amp;quot;] = 2170000,&lt;br /&gt;
[&amp;quot;Param_value&amp;quot;] = 153000,&lt;br /&gt;
[&amp;quot;Param_value/styles.css&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Parameter&amp;quot;] = 3160000,&lt;br /&gt;
[&amp;quot;Parameter_names_example&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Parameter_value&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Parameter_value/styles.css&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;ParmPart&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Partial&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Partial_minor_planet_designation&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Partly_done&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Party_color&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;Party_color_cell&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Party_index_link&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Party_name_with_color&amp;quot;] = 7500,&lt;br /&gt;
[&amp;quot;Party_name_with_colour&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Party_shading/Democratic&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Party_shading/Independent&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Party_shading/Republican&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Party_stripe&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Pass&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Pb&amp;quot;] = 2140000,&lt;br /&gt;
[&amp;quot;Pd-notice&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Pedigree&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Peer_review/heading&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Peer_review_links&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Peer_review_tools&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Penalty_shoot-out&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;Pending&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Pending_DYK_American_hooks&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Pending_DYK_biographies&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Pending_changes–protected&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Pending_film&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Pending_films_key&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Pengoal&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Penmiss&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Percentage&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Performance_key&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Performance_key/styles.css&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Period_color&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Period_end&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Period_id&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Period_start&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Personal_attack_removed&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;PeruTasks&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Phab&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Phabricator&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Phanerozoic_250px&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;PharmNavFootnote&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Philippine_census_reference&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Philippine_name&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Photo&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Photo_montage&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Photo_requested&amp;quot;] = 107000,&lt;br /&gt;
[&amp;quot;Photograph_requested&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Photomontage&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Photoreq&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Picture_of_the_day&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Pie_chart&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Pie_chart/styles.css&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Ping&amp;quot;] = 287000,&lt;br /&gt;
[&amp;quot;Pipe&amp;quot;] = 97000,&lt;br /&gt;
[&amp;quot;Place_name_disambiguation&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Plain_link&amp;quot;] = 121000,&lt;br /&gt;
[&amp;quot;Plain_list&amp;quot;] = 314000,&lt;br /&gt;
[&amp;quot;Plain_text&amp;quot;] = 109000,&lt;br /&gt;
[&amp;quot;Plainlink&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Plainlist&amp;quot;] = 379000,&lt;br /&gt;
[&amp;quot;Plainlist/styles.css&amp;quot;] = 3110000,&lt;br /&gt;
[&amp;quot;Player&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Player2&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Please_check_ISSN&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Plural&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Pluralize_from_text&amp;quot;] = 2900000,&lt;br /&gt;
[&amp;quot;Pn&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Poem_quote&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Poemquote&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Politician_icon&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Politician_icon2&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Politics_sidebar_below&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Politics_sidebar_title&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Polluted_category&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Polparty&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Pop_density&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Population_Germany&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Portal&amp;quot;] = 10900000,&lt;br /&gt;
[&amp;quot;Portal-Class&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Portal-inline&amp;quot;] = 247000,&lt;br /&gt;
[&amp;quot;Portal_and_project&amp;quot;] = 266000,&lt;br /&gt;
[&amp;quot;Portal_bar&amp;quot;] = 187000,&lt;br /&gt;
[&amp;quot;Portal_box&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Portal_inline&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Portalbar&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Portuguese_name&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Possible&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Possibly_empty_category&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Post-nominals&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Post-nominals/AUS&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Post-nominals/CAN&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Post-nominals/GBR&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Post-nominals/NZL&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Postnominals&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Pp&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;Pp-book-cover&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Pp-extended&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Pp-move&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Pp-pc&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Pp-protected&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Pp-semi&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Pp-semi-indef&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Pp-template&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Pp-vandalism&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Precision&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Preferences&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Preferences/section&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;PresFoot&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PresHead&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;PresRow&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Press&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Preview_warning&amp;quot;] = 423000,&lt;br /&gt;
[&amp;quot;Primary_source_inline&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Primary_sources&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Principal_rank&amp;quot;] = 656000,&lt;br /&gt;
[&amp;quot;Prisoner_of_war&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Prl&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;ProCyclingStats&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;ProQuest&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Professional_wrestling_profiles&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Professional_wrestling_results_table&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Profit&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Progress_box&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Project-Class&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Project_other&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Promotional&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Proper_name&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Prose&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Protected_due_to_vandalism&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Protected_page&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Protected_page_maintenance_message&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Protection_padlock&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Proxy_block&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Pso&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Purge&amp;quot;] = 575000,&lt;br /&gt;
[&amp;quot;Purge_button&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Purge_button/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Purple&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:POTD_titletext&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Page&amp;quot;] = 123000,&lt;br /&gt;
[&amp;quot;Module:PageLinks&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Page_tabs&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Module:Pagelist&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Pagetype&amp;quot;] = 19200000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/config&amp;quot;] = 19200000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/disambiguation&amp;quot;] = 13300000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/rfd&amp;quot;] = 17200000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/setindex&amp;quot;] = 13600000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/softredirect&amp;quot;] = 17900000,&lt;br /&gt;
[&amp;quot;Module:ParameterCount&amp;quot;] = 1760000,&lt;br /&gt;
[&amp;quot;Module:Parameter_names_example&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Parameter_validation&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Module:Parameter_validation/default_config&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Module:Party_name_with_color&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Percentage&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Person_date&amp;quot;] = 1790000,&lt;br /&gt;
[&amp;quot;Module:Person_height&amp;quot;] = 284000,&lt;br /&gt;
[&amp;quot;Module:Person_length&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Module:Person_weight&amp;quot;] = 86000,&lt;br /&gt;
[&amp;quot;Module:Phone_size&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:Photo_montage&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Module:Piechart&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Module:Piechart/cuts.json&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Module:Plain_text&amp;quot;] = 1910000,&lt;br /&gt;
[&amp;quot;Module:Pn&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Political_party&amp;quot;] = 151000,&lt;br /&gt;
[&amp;quot;Module:Political_party/A&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:Political_party/B&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:Political_party/C&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Module:Political_party/D&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Module:Political_party/E&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Module:Political_party/F&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Political_party/G&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Political_party/H&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Module:Political_party/I&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Module:Political_party/J&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Political_party/K&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Module:Political_party/L&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Module:Political_party/M&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Political_party/N&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Module:Political_party/O&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Module:Political_party/P&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Module:Political_party/R&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Module:Political_party/S&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:Political_party/T&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Political_party/U&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Political_party/V&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Module:Political_party/W&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Political_party/Y&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Pop_density&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:PopulationFromWikidata&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Portal&amp;quot;] = 11400000,&lt;br /&gt;
[&amp;quot;Module:Portal-inline&amp;quot;] = 252000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/a&amp;quot;] = 2070000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/aliases&amp;quot;] = 363000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/b&amp;quot;] = 3610000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/c&amp;quot;] = 2340000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/d&amp;quot;] = 121000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/e&amp;quot;] = 607000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/f&amp;quot;] = 1020000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/g&amp;quot;] = 716000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/h&amp;quot;] = 553000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/i&amp;quot;] = 1310000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/j&amp;quot;] = 351000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/k&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/l&amp;quot;] = 540000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/m&amp;quot;] = 782000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/n&amp;quot;] = 847000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/o&amp;quot;] = 466000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/other&amp;quot;] = 272000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/p&amp;quot;] = 999000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/q&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Portal/images/r&amp;quot;] = 445000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/s&amp;quot;] = 2030000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/t&amp;quot;] = 869000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/u&amp;quot;] = 1460000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/v&amp;quot;] = 352000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/w&amp;quot;] = 215000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/y&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/z&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:Portal/styles.css&amp;quot;] = 10900000,&lt;br /&gt;
[&amp;quot;Module:Portal_bar&amp;quot;] = 207000,&lt;br /&gt;
[&amp;quot;Module:Portal_bar/styles.css&amp;quot;] = 207000,&lt;br /&gt;
[&amp;quot;Module:PrevalenceData&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Module:Professional_wrestling_profiles&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Professional_wrestling_results_table&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:Progress_box&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Progress_box/config&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Progress_box/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Protect&amp;quot;] = 127000,&lt;br /&gt;
[&amp;quot;Module:Protected_edit_request&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:Protected_page&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Protected_page/config&amp;quot;] = 75000,&lt;br /&gt;
[&amp;quot;Module:Protection_banner&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Purge&amp;quot;] = 598000,&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:26 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Transclusion_count/data/P</comments>
		</item>
		<item>
			<title>Module:Format TemplateData</title>
			<link>https://wiki.woem.net/index.php?title=Module:Format_TemplateData&amp;diff=189&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Format_TemplateData&amp;diff=189&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Format_TemplateData&quot; title=&quot;Module:Format TemplateData&quot;&gt;Module:Format TemplateData&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.woem.net/index.php?title=Module:Format_TemplateData&amp;amp;diff=189&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:26 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Format_TemplateData</comments>
		</item>
		<item>
			<title>Template:Format TemplateData</title>
			<link>https://wiki.woem.net/index.php?title=Template:Format_TemplateData&amp;diff=187&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Format_TemplateData&amp;diff=187&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Format_TemplateData&quot; title=&quot;Template:Format TemplateData&quot;&gt;Template:Format TemplateData&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{yesno-yes|{{{header}}}}}|yes|{{TemplateData header}}&lt;br /&gt;
}}{{#invoke:Format TemplateData| f |classNoNumTOC=nonumtoc |cssParams=border:#B3B7FF 1px solid;|docpageCreate=%s/doc |docpageDetect=/doc$ |msgDescMiss=Missing description |cat=Templates with TemplateData errors}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Format_TemplateData</comments>
		</item>
		<item>
			<title>Template:Tlb</title>
			<link>https://wiki.woem.net/index.php?title=Template:Tlb&amp;diff=185&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Tlb&amp;diff=185&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Tlb&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Tlb&quot;&gt;Template:Tlb&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Template link with bold]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Tlb</comments>
		</item>
		<item>
			<title>Template:Template link with bold</title>
			<link>https://wiki.woem.net/index.php?title=Template:Template_link_with_bold&amp;diff=183&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Template_link_with_bold&amp;diff=183&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Template_link_with_bold&quot; title=&quot;Template:Template link with bold&quot;&gt;Template:Template link with bold&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#Invoke:Template link general|main|bold=on}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tlb}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Template_link_with_bold</comments>
		</item>
		<item>
			<title>Template:Var</title>
			<link>https://wiki.woem.net/index.php?title=Template:Var&amp;diff=181&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Var&amp;diff=181&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Var&quot; title=&quot;Template:Var&quot;&gt;Template:Var&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;var {{#if:{{{class|}}}|class=&amp;quot;{{{class}}}&amp;quot;}} {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} style=&amp;quot;padding-right: 1px;{{{style|}}}&amp;quot; {{#if:{{{lang|}}}|lang=&amp;quot;{{{lang}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1}}}&amp;lt;/var&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--Categories and interwikis go near the bottom of the /doc page.--&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Var</comments>
		</item>
		<item>
			<title>Module:Text</title>
			<link>https://wiki.woem.net/index.php?title=Module:Text&amp;diff=179&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Text&amp;diff=179&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Text&quot; title=&quot;Module:Text&quot;&gt;Module:Text&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local yesNo = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
local Text = { serial = &amp;quot;2024-09-21&amp;quot;,&lt;br /&gt;
               suite  = &amp;quot;Text&amp;quot; }&lt;br /&gt;
--[=[&lt;br /&gt;
Text utilities&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
local function fiatQuote( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code&lt;br /&gt;
    --     advance  -- number, with level 1 or 2&lt;br /&gt;
    local r = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    alien = alien or &amp;quot;en&amp;quot;&lt;br /&gt;
    advance = tonumber(advance) or 0&lt;br /&gt;
    local suite&lt;br /&gt;
    local data = mw.loadData(&amp;#039;Module:Text/data&amp;#039;)&lt;br /&gt;
    local QuoteLang = data.QuoteLang&lt;br /&gt;
    local QuoteType = data.QuoteType&lt;br /&gt;
    local slang = alien:match( &amp;quot;^(%l+)-&amp;quot; )&lt;br /&gt;
    suite = QuoteLang[alien] or slang and QuoteLang[slang] or QuoteLang[&amp;quot;en&amp;quot;]&lt;br /&gt;
    if suite then&lt;br /&gt;
        local quotes = QuoteType[ suite ]&lt;br /&gt;
        if quotes then&lt;br /&gt;
            local space&lt;br /&gt;
            if quotes[ 3 ] then&lt;br /&gt;
                space = &amp;quot;&amp;amp;#160;&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
                space = &amp;quot;&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
            quotes = quotes[ advance ]&lt;br /&gt;
            if quotes then&lt;br /&gt;
                r = mw.ustring.format( &amp;quot;%s%s%s%s%s&amp;quot;,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 1 ] ),&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       apply,&lt;br /&gt;
                                       space,&lt;br /&gt;
                                       mw.ustring.char( quotes[ 2 ] ) )&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            mw.log( &amp;quot;fiatQuote() &amp;quot; .. suite )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- fiatQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.char = function ( apply, again, accept )&lt;br /&gt;
    -- Create string from codepoints&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply   -- table (sequence) with numerical codepoints, or nil&lt;br /&gt;
    --     again   -- number of repetitions, or nil&lt;br /&gt;
    --     accept  -- true, if no error messages to be appended&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = &amp;quot;&amp;quot;&lt;br /&gt;
    apply = type(apply) == &amp;quot;table&amp;quot; and apply or {}&lt;br /&gt;
    again = math.floor(tonumber(again) or 1)&lt;br /&gt;
    if again &amp;lt; 1 then&lt;br /&gt;
    	return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    local bad   = { }&lt;br /&gt;
    local codes = { }&lt;br /&gt;
    for _, v in ipairs( apply ) do&lt;br /&gt;
    	local n = tonumber(v)&lt;br /&gt;
    	if not n or (n &amp;lt; 32 and n ~= 9 and n ~= 10) then&lt;br /&gt;
    		table.insert(bad, tostring(v))&lt;br /&gt;
    	else&lt;br /&gt;
    		table.insert(codes, math.floor(n))&lt;br /&gt;
		end&lt;br /&gt;
    end &lt;br /&gt;
    if #bad &amp;gt; 0 then&lt;br /&gt;
    	if not accept then&lt;br /&gt;
    		r = tostring(  mw.html.create( &amp;quot;span&amp;quot; )&lt;br /&gt;
                    		:addClass( &amp;quot;error&amp;quot; )&lt;br /&gt;
                    		:wikitext( &amp;quot;bad codepoints: &amp;quot; .. table.concat( bad, &amp;quot; &amp;quot; )) )&lt;br /&gt;
    	end&lt;br /&gt;
    	return r&lt;br /&gt;
    end&lt;br /&gt;
    if #codes &amp;gt; 0 then&lt;br /&gt;
    	r = mw.ustring.char( unpack( codes ) )&lt;br /&gt;
    	if again &amp;gt; 1 then&lt;br /&gt;
    		r = r:rep(again)&lt;br /&gt;
    	end&lt;br /&gt;
	end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.char()&lt;br /&gt;
&lt;br /&gt;
local function trimAndFormat(args, fmt)&lt;br /&gt;
	local result = {}&lt;br /&gt;
	if type(args) ~= &amp;#039;table&amp;#039; then&lt;br /&gt;
		args = {args}&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(args) do&lt;br /&gt;
		v = mw.text.trim(tostring(v))&lt;br /&gt;
		if v ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			table.insert(result,fmt and mw.ustring.format(fmt, v) or v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.concatParams = function ( args, apply, adapt )&lt;br /&gt;
    -- Concat list items into one string&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     apply  -- string (optional); separator (default: &amp;quot;|&amp;quot;)&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local collect = { }&lt;br /&gt;
    return table.concat(trimAndFormat(args,adapt), apply or &amp;quot;|&amp;quot;)&lt;br /&gt;
end -- Text.concatParams()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.containsCJK = function ( s )&lt;br /&gt;
    -- Is any CJK code within?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s  -- string&lt;br /&gt;
    -- Returns: true, if CJK detected&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    local patternCJK = mw.loadData(&amp;#039;Module:Text/data&amp;#039;).PatternCJK&lt;br /&gt;
    return mw.ustring.find( s, patternCJK ) ~= nil&lt;br /&gt;
end -- Text.containsCJK()&lt;br /&gt;
&lt;br /&gt;
Text.removeDelimited = function (s, prefix, suffix)&lt;br /&gt;
	-- Remove all text in s delimited by prefix and suffix (inclusive)&lt;br /&gt;
	-- Arguments:&lt;br /&gt;
	--    s = string to process&lt;br /&gt;
	--    prefix = initial delimiter&lt;br /&gt;
	--    suffix = ending delimiter&lt;br /&gt;
	-- Returns: stripped string&lt;br /&gt;
	s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
	prefix = prefix and tostring(prefix) or &amp;quot;&amp;quot;&lt;br /&gt;
	suffix = suffix and tostring(suffix) or &amp;quot;&amp;quot;&lt;br /&gt;
	local prefixLen = mw.ustring.len(prefix)&lt;br /&gt;
	local suffixLen = mw.ustring.len(suffix)&lt;br /&gt;
	if prefixLen == 0 or suffixLen == 0 then&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
	local i = s:find(prefix, 1, true)&lt;br /&gt;
	local r = s&lt;br /&gt;
	local j&lt;br /&gt;
	while i do&lt;br /&gt;
		j = r:find(suffix, i + prefixLen)&lt;br /&gt;
		if j then&lt;br /&gt;
			r = r:sub(1, i - 1)..r:sub(j+suffixLen)&lt;br /&gt;
		else&lt;br /&gt;
			r = r:sub(1, i - 1)&lt;br /&gt;
		end&lt;br /&gt;
		i = r:find(prefix, 1, true)&lt;br /&gt;
	end&lt;br /&gt;
	return r&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.getPlain = function ( adjust )&lt;br /&gt;
    -- Remove wikisyntax from string, except templates&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    local r = Text.removeDelimited(adjust,&amp;quot;&amp;lt;!--&amp;quot;,&amp;quot;--&amp;gt;&amp;quot;)&lt;br /&gt;
    r = r:gsub( &amp;quot;(&amp;lt;/?%l[^&amp;gt;]*&amp;gt;)&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&amp;#039;&amp;#039;&amp;quot;, &amp;quot;&amp;quot; )&lt;br /&gt;
         :gsub( &amp;quot;&amp;amp;nbsp;&amp;quot;, &amp;quot; &amp;quot; )&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.getPlain()&lt;br /&gt;
&lt;br /&gt;
Text.isLatinRange = function (s)&lt;br /&gt;
    -- Are characters expected to be latin or symbols within latin texts?&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --  s = string to analyze&lt;br /&gt;
    -- Returns: true, if valid for latin only&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;  --- ensure input is always string&lt;br /&gt;
    local PatternLatin = mw.loadData(&amp;#039;Module:Text/data&amp;#039;).PatternLatin&lt;br /&gt;
    return mw.ustring.match(s, PatternLatin) ~= nil&lt;br /&gt;
end -- Text.isLatinRange()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.isQuote = function ( s )&lt;br /&gt;
    -- Is this character any quotation mark?&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     s = single character to analyze&lt;br /&gt;
    -- Returns: true, if s is quotation mark&lt;br /&gt;
    s = s and tostring(s) or &amp;quot;&amp;quot;&lt;br /&gt;
    if s == &amp;quot;&amp;quot; then&lt;br /&gt;
    	return false&lt;br /&gt;
    end&lt;br /&gt;
    local SeekQuote = mw.loadData(&amp;#039;Module:Text/data&amp;#039;).SeekQuote&lt;br /&gt;
    return mw.ustring.find( SeekQuote, s, 1, true ) ~= nil&lt;br /&gt;
end -- Text.isQuote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.listToText = function ( args, adapt )&lt;br /&gt;
    -- Format list items similar to mw.text.listToText()&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     args   -- table (sequence) with numKey=string&lt;br /&gt;
    --     adapt  -- string (optional); format including &amp;quot;%s&amp;quot;&lt;br /&gt;
    -- Returns: string&lt;br /&gt;
    return mw.text.listToText(trimAndFormat(args, adapt))&lt;br /&gt;
end -- Text.listToText()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quote = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: quoted string&lt;br /&gt;
    apply = apply and tostring(apply) or &amp;quot;&amp;quot;&lt;br /&gt;
    local mode, slang&lt;br /&gt;
    if type( alien ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( alien ):lower()&lt;br /&gt;
    else&lt;br /&gt;
        slang = mw.title.getCurrentTitle().pageLanguage&lt;br /&gt;
        if not slang then&lt;br /&gt;
            -- TODO FIXME: Introduction expected 2017-04&lt;br /&gt;
            slang = mw.language.getContentLanguage():getCode()&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if advance == 2 then&lt;br /&gt;
        mode = 2&lt;br /&gt;
    else&lt;br /&gt;
        mode = 1&lt;br /&gt;
    end&lt;br /&gt;
    return fiatQuote( mw.text.trim( apply ), slang, mode )&lt;br /&gt;
end -- Text.quote()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.quoteUnquoted = function ( apply, alien, advance )&lt;br /&gt;
    -- Quote text, if not yet quoted and not empty&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     apply    -- string, with text&lt;br /&gt;
    --     alien    -- string, with language code, or nil&lt;br /&gt;
    --     advance  -- number, with level 1 or 2, or nil&lt;br /&gt;
    -- Returns: string; possibly quoted&lt;br /&gt;
    local r = mw.text.trim( apply and tostring(apply) or &amp;quot;&amp;quot; )&lt;br /&gt;
    local s = mw.ustring.sub( r, 1, 1 )&lt;br /&gt;
    if s ~= &amp;quot;&amp;quot;  and  not Text.isQuote( s, advance ) then&lt;br /&gt;
        s = mw.ustring.sub( r, -1, 1 )&lt;br /&gt;
        if not Text.isQuote( s ) then&lt;br /&gt;
            r = Text.quote( r, alien, advance )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.quoteUnquoted()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.removeDiacritics = function ( adjust )&lt;br /&gt;
    -- Remove all diacritics&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string; all latin letters should be ASCII&lt;br /&gt;
    --                  or basic greek or cyrillic or symbols etc.&lt;br /&gt;
    local cleanup, decomposed&lt;br /&gt;
    local PatternCombined = mw.loadData(&amp;#039;Module:Text/data&amp;#039;).PatternCombined&lt;br /&gt;
    decomposed = mw.ustring.toNFD( adjust and tostring(adjust) or &amp;quot;&amp;quot; )&lt;br /&gt;
    cleanup    = mw.ustring.gsub( decomposed, PatternCombined, &amp;quot;&amp;quot; )&lt;br /&gt;
    return mw.ustring.toNFC( cleanup )&lt;br /&gt;
end -- Text.removeDiacritics()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.sentenceTerminated = function ( analyse )&lt;br /&gt;
    -- Is string terminated by dot, question or exclamation mark?&lt;br /&gt;
    --     Quotation, link termination and so on granted&lt;br /&gt;
    -- Parameter:&lt;br /&gt;
    --     analyse  -- string&lt;br /&gt;
    -- Returns: true, if sentence terminated&lt;br /&gt;
    local r&lt;br /&gt;
    local PatternTerminated = mw.loadData(&amp;#039;Module:Text/data&amp;#039;).PatternTerminated&lt;br /&gt;
    if mw.ustring.find( analyse, PatternTerminated ) then&lt;br /&gt;
        r = true&lt;br /&gt;
    else&lt;br /&gt;
        r = false&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.sentenceTerminated()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.ucfirstAll = function ( adjust)&lt;br /&gt;
    -- Capitalize all words&lt;br /&gt;
    -- Arguments:&lt;br /&gt;
    --     adjust = string to adjust&lt;br /&gt;
    -- Returns: string with all first letters in upper case&lt;br /&gt;
    adjust = adjust and tostring(adjust) or &amp;quot;&amp;quot;&lt;br /&gt;
    local r = mw.text.decode(adjust,true)&lt;br /&gt;
    local i = 1&lt;br /&gt;
    local c, j, m&lt;br /&gt;
    m = (r ~= adjust)&lt;br /&gt;
    r = &amp;quot; &amp;quot;..r&lt;br /&gt;
    while i do&lt;br /&gt;
        i = mw.ustring.find( r, &amp;quot;%W%l&amp;quot;, i )&lt;br /&gt;
        if i then&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            c = mw.ustring.upper( mw.ustring.sub( r, j, j ) )&lt;br /&gt;
            r = string.format( &amp;quot;%s%s%s&amp;quot;,&lt;br /&gt;
                               mw.ustring.sub( r, 1, i ),&lt;br /&gt;
                               c,&lt;br /&gt;
                               mw.ustring.sub( r, i + 2 ) )&lt;br /&gt;
            i = j&lt;br /&gt;
        end&lt;br /&gt;
    end -- while i&lt;br /&gt;
    r = r:sub( 2 )&lt;br /&gt;
    if m then&lt;br /&gt;
    	r = mw.text.encode(r)&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.ucfirstAll()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.uprightNonlatin = function ( adjust )&lt;br /&gt;
    -- Ensure non-italics for non-latin text parts&lt;br /&gt;
    --     One single greek letter might be granted&lt;br /&gt;
    -- Precondition:&lt;br /&gt;
    --     adjust  -- string&lt;br /&gt;
    -- Returns: string with non-latin parts enclosed in &amp;lt;span&amp;gt;&lt;br /&gt;
    local r&lt;br /&gt;
    local data = mw.loadData(&amp;#039;Module:Text/data&amp;#039;)&lt;br /&gt;
    local PatternLatin = data.PatternLatin&lt;br /&gt;
    local RangesLatin = data.RangesLatin&lt;br /&gt;
    local NumLatinRanges = data.NumLatinRanges&lt;br /&gt;
    if mw.ustring.match( adjust, PatternLatin ) then&lt;br /&gt;
        -- latin only, horizontal dashes, quotes&lt;br /&gt;
        r = adjust&lt;br /&gt;
    else&lt;br /&gt;
        local c&lt;br /&gt;
        local j    = false&lt;br /&gt;
        local k    = 1&lt;br /&gt;
        local m    = false&lt;br /&gt;
        local n    = mw.ustring.len( adjust )&lt;br /&gt;
        local span = &amp;quot;%s%s&amp;lt;span dir=&amp;#039;auto&amp;#039; style=&amp;#039;font-style:normal&amp;#039;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
        local flat = function ( a )&lt;br /&gt;
                  -- isLatin&lt;br /&gt;
                  local range&lt;br /&gt;
                  -- NumLatinRanges has to be precomputed because # does not work from loadData&lt;br /&gt;
                  for i = 1, NumLatinRanges do&lt;br /&gt;
                      range = RangesLatin[ i ]&lt;br /&gt;
                      if a &amp;gt;= range[ 1 ]  and  a &amp;lt;= range[ 2 ] then&lt;br /&gt;
                          return true&lt;br /&gt;
                      end&lt;br /&gt;
                  end    -- for i&lt;br /&gt;
              end -- flat()&lt;br /&gt;
        local focus = function ( a )&lt;br /&gt;
                  -- char is not ambivalent&lt;br /&gt;
                  local r = ( a &amp;gt; 64 )&lt;br /&gt;
                  if r then&lt;br /&gt;
                      r = ( a &amp;lt; 8192  or  a &amp;gt; 8212 )&lt;br /&gt;
                  else&lt;br /&gt;
                      r = ( a == 38  or  a == 60 )    -- &amp;#039;&amp;amp;&amp;#039; &amp;#039;&amp;lt;&amp;#039;&lt;br /&gt;
                  end&lt;br /&gt;
                  return r&lt;br /&gt;
              end -- focus()&lt;br /&gt;
        local form = function ( a )&lt;br /&gt;
                return string.format( span,&lt;br /&gt;
                                      r,&lt;br /&gt;
                                      mw.ustring.sub( adjust, k, j - 1 ),&lt;br /&gt;
                                      mw.ustring.sub( adjust, j, a ) )&lt;br /&gt;
              end -- form()&lt;br /&gt;
        r = &amp;quot;&amp;quot;&lt;br /&gt;
        for i = 1, n do&lt;br /&gt;
            c = mw.ustring.codepoint( adjust, i, i )&lt;br /&gt;
            if focus( c ) then&lt;br /&gt;
                if flat( c ) then&lt;br /&gt;
                    if j then&lt;br /&gt;
                        if m then&lt;br /&gt;
                            if i == m then&lt;br /&gt;
                                -- single greek letter.&lt;br /&gt;
                                j = false&lt;br /&gt;
                            end&lt;br /&gt;
                            m = false&lt;br /&gt;
                        end&lt;br /&gt;
                        if j then&lt;br /&gt;
                            local nx = i - 1&lt;br /&gt;
                            local s  = &amp;quot;&amp;quot;&lt;br /&gt;
                            for ix = nx, 1, -1 do&lt;br /&gt;
                                c = mw.ustring.sub( adjust, ix, ix )&lt;br /&gt;
                                if c == &amp;quot; &amp;quot;  or  c == &amp;quot;(&amp;quot; then&lt;br /&gt;
                                    nx = nx - 1&lt;br /&gt;
                                    s  = c .. s&lt;br /&gt;
                                else&lt;br /&gt;
                                    break -- for ix&lt;br /&gt;
                                end&lt;br /&gt;
                            end -- for ix&lt;br /&gt;
                            r = form( nx ) .. s&lt;br /&gt;
                            j = false&lt;br /&gt;
                            k = i&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                elseif not j then&lt;br /&gt;
                    j = i&lt;br /&gt;
                    if c &amp;gt;= 880  and  c &amp;lt;= 1023 then&lt;br /&gt;
                        -- single greek letter?&lt;br /&gt;
                        m = i + 1&lt;br /&gt;
                    else&lt;br /&gt;
                        m = false&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            elseif m then&lt;br /&gt;
                m = m + 1&lt;br /&gt;
            end&lt;br /&gt;
        end    -- for i&lt;br /&gt;
        if j  and  ( not m  or  m &amp;lt; n ) then&lt;br /&gt;
            r = form( n )&lt;br /&gt;
        else&lt;br /&gt;
            r = r .. mw.ustring.sub( adjust, k )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.uprightNonlatin()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Text.test = function ( about )&lt;br /&gt;
    local r&lt;br /&gt;
    if about == &amp;quot;quote&amp;quot; then&lt;br /&gt;
        data = mw.loadData(&amp;#039;Module:Text/data&amp;#039;)&lt;br /&gt;
        r = { }&lt;br /&gt;
        r.QuoteLang = data.QuoteLang&lt;br /&gt;
        r.QuoteType = data.QuoteType&lt;br /&gt;
    end&lt;br /&gt;
    return r&lt;br /&gt;
end -- Text.test()&lt;br /&gt;
&lt;br /&gt;
-- Non Unicode-aware version of mw.text.split and mw.text.gsplit&lt;br /&gt;
-- based on [[phab:diffusion/ELUA/browse/master/includes/Engines/LuaCommon/lualib/mw.text.lua]]&lt;br /&gt;
-- These run up to 60 times faster than the Unicode-aware versions&lt;br /&gt;
Text.split = function ( text, pattern, plain )&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for m in Text.gsplit( text, pattern, plain ) do&lt;br /&gt;
		ret[#ret+1] = m&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Text.gsplit = function ( text, pattern, plain )&lt;br /&gt;
	local s, l = 1, string.len( text )&lt;br /&gt;
	return function ()&lt;br /&gt;
		if s then&lt;br /&gt;
			local e, n = string.find( text, pattern, s, plain )&lt;br /&gt;
			local ret&lt;br /&gt;
			if not e then&lt;br /&gt;
				ret = string.sub( text, s )&lt;br /&gt;
				s = nil&lt;br /&gt;
			elseif n &amp;lt; e then&lt;br /&gt;
				-- Empty separator!&lt;br /&gt;
				ret = string.sub( text, s, e )&lt;br /&gt;
				if e &amp;lt; l then&lt;br /&gt;
					s = e + 1&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				ret = e &amp;gt; s and string.sub( text, s, e - 1 ) or &amp;#039;&amp;#039;&lt;br /&gt;
				s = n + 1&lt;br /&gt;
			end&lt;br /&gt;
			return ret&lt;br /&gt;
		end&lt;br /&gt;
	end, nil, nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Export&lt;br /&gt;
local p = { }&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&amp;#039;containsCJK&amp;#039;,&amp;#039;isLatinRange&amp;#039;,&amp;#039;isQuote&amp;#039;,&amp;#039;sentenceTerminated&amp;#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; ) and &amp;quot;1&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for _, func in ipairs({&amp;#039;getPlain&amp;#039;,&amp;#039;removeDiacritics&amp;#039;,&amp;#039;ucfirstAll&amp;#039;,&amp;#039;uprightNonlatin&amp;#039;}) do&lt;br /&gt;
	p[func] = function (frame) &lt;br /&gt;
		return Text[func]( frame.args[ 1 ] or &amp;quot;&amp;quot; )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.char( frame )&lt;br /&gt;
    local params = frame:getParent().args&lt;br /&gt;
    local story = params[ 1 ]&lt;br /&gt;
    local codes, lenient, multiple&lt;br /&gt;
    if not story then&lt;br /&gt;
        params = frame.args&lt;br /&gt;
        story  = params[ 1 ]&lt;br /&gt;
    end&lt;br /&gt;
    if story then&lt;br /&gt;
        local items = mw.text.split( mw.text.trim(story), &amp;quot;%s+&amp;quot; )&lt;br /&gt;
        if #items &amp;gt; 0 then&lt;br /&gt;
            local j&lt;br /&gt;
            lenient  = (yesNo(params.errors) == false)&lt;br /&gt;
            codes    = { }&lt;br /&gt;
            multiple = tonumber( params[ &amp;quot;*&amp;quot; ] )&lt;br /&gt;
            for _, v in ipairs( items ) do&lt;br /&gt;
            	j = tonumber((v:sub( 1, 1 ) == &amp;quot;x&amp;quot; and &amp;quot;0&amp;quot; or &amp;quot;&amp;quot;) .. v)&lt;br /&gt;
                table.insert( codes,  j or v )&lt;br /&gt;
            end &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.char( codes, multiple, lenient )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.concatParams( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.concatParams( args,&lt;br /&gt;
                              frame.args.separator,&lt;br /&gt;
                              frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToFormat(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local pformat = frame.args[&amp;quot;format&amp;quot;]&lt;br /&gt;
    local sep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen: Listen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], sep)&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Ergebnisstring generieren&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    local result_line = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        result_line = pformat&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            result_line = mw.ustring.gsub(result_line, &amp;quot;%%s&amp;quot;, lists[j][i], 1)&lt;br /&gt;
        end&lt;br /&gt;
        result = result .. result_line&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.listToText( frame )&lt;br /&gt;
    local args&lt;br /&gt;
    local template = frame.args.template&lt;br /&gt;
    if type( template ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        template = mw.text.trim( template )&lt;br /&gt;
        template = ( template == &amp;quot;1&amp;quot; )&lt;br /&gt;
    end&lt;br /&gt;
    if template then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    return Text.listToText( args, frame.args.format )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quote( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quote( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                       slang,&lt;br /&gt;
                       tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.quoteUnquoted( frame )&lt;br /&gt;
    local slang = frame.args[2]&lt;br /&gt;
    if type( slang ) == &amp;quot;string&amp;quot; then&lt;br /&gt;
        slang = mw.text.trim( slang )&lt;br /&gt;
        if slang == &amp;quot;&amp;quot; then&lt;br /&gt;
            slang = false&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return Text.quoteUnquoted( frame.args[ 1 ] or &amp;quot;&amp;quot;,&lt;br /&gt;
                               slang,&lt;br /&gt;
                               tonumber( frame.args[3] ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.zip(frame)&lt;br /&gt;
    local lists = {}&lt;br /&gt;
    local seps = {}&lt;br /&gt;
    local defaultsep = frame.args[&amp;quot;sep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local innersep = frame.args[&amp;quot;isep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
    local outersep = frame.args[&amp;quot;osep&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    -- Parameter parsen&lt;br /&gt;
    for k, v in pairs(frame.args) do&lt;br /&gt;
        local knum = tonumber(k)&lt;br /&gt;
        if knum then lists[knum] = v else&lt;br /&gt;
            if string.sub(k, 1, 3) == &amp;quot;sep&amp;quot; then&lt;br /&gt;
                local sepnum = tonumber(string.sub(k, 4))&lt;br /&gt;
                if sepnum then seps[sepnum] = v end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- sofern keine expliziten Separatoren angegeben sind, den Standardseparator verwenden&lt;br /&gt;
    for i = 1, math.max(#seps, #lists) do&lt;br /&gt;
        if not seps[i] then seps[i] = defaultsep end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Listen splitten&lt;br /&gt;
    local maxListLen = 0&lt;br /&gt;
    for i = 1, #lists do&lt;br /&gt;
        lists[i] = mw.text.split(lists[i], seps[i])&lt;br /&gt;
        if #lists[i] &amp;gt; maxListLen then maxListLen = #lists[i] end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local result = &amp;quot;&amp;quot;&lt;br /&gt;
    for i = 1, maxListLen do&lt;br /&gt;
        if i ~= 1 then result = result .. outersep end&lt;br /&gt;
        for j = 1, #lists do&lt;br /&gt;
            if j ~= 1 then result = result .. innersep end&lt;br /&gt;
            result = result .. (lists[j][i] or &amp;quot;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.split(frame)&lt;br /&gt;
	local text = frame.args.text or frame.args[1] or &amp;#039;&amp;#039;&lt;br /&gt;
	local pattern = frame.args.pattern or frame.args[2] or &amp;#039;&amp;#039;&lt;br /&gt;
	local plain = yesNo(frame.args.plain or frame.args[3])&lt;br /&gt;
	local index = tonumber(frame.args.index) or tonumber(frame.args[4]) or 1&lt;br /&gt;
	local a = Text.split(text, pattern, plain)&lt;br /&gt;
	if index &amp;lt; 0 then index = #a + index + 1 end&lt;br /&gt;
	return a[index]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.failsafe()&lt;br /&gt;
    return Text.serial&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.Text = function ()&lt;br /&gt;
    return Text&lt;br /&gt;
end -- p.Text&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Text</comments>
		</item>
		<item>
			<title>Module:Detect singular</title>
			<link>https://wiki.woem.net/index.php?title=Module:Detect_singular&amp;diff=177&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Detect_singular&amp;diff=177&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Detect_singular&quot; title=&quot;Module:Detect singular&quot;&gt;Module:Detect singular&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local yesNo = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- function to determine whether &amp;quot;sub&amp;quot; occurs in &amp;quot;s&amp;quot;&lt;br /&gt;
local function plainFind(s, sub)&lt;br /&gt;
	return mw.ustring.find(s, sub, 1, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- function to count the number of times &amp;quot;pattern&amp;quot; (a regex) occurs in &amp;quot;s&amp;quot;&lt;br /&gt;
local function countMatches(s, pattern)&lt;br /&gt;
	local _, count = mw.ustring.gsub(s, pattern, &amp;#039;&amp;#039;)&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local singular = 1&lt;br /&gt;
local likelyPlural = 2&lt;br /&gt;
local plural = 3&lt;br /&gt;
&lt;br /&gt;
-- Determine whether a string is singular or plural (i.e., it represents one&lt;br /&gt;
-- item or many)&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   origArgs[1]: string to process&lt;br /&gt;
--   origArgs.no_comma:  if false, use commas to detect plural (default false)&lt;br /&gt;
--   origArgs.parse_links: if false, treat wikilinks as opaque singular objects (default false)&lt;br /&gt;
--   origArgs.any_comma: if true, allow any comma to cause likely plural, including ones between digits (default false)&lt;br /&gt;
--   origArgs.no_and: if false, use existence of &amp;quot;and&amp;quot; to detect plural (default false)&lt;br /&gt;
--   origArgs.parse_number: if true, parse number in argument: if 1, singular; if &amp;gt;1, plural (default false)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   singular, likelyPlural, or plural (see constants above), or nil for completely unknown&lt;br /&gt;
function p._main(origArgs)&lt;br /&gt;
	origArgs = type(origArgs) == &amp;#039;table&amp;#039; and origArgs or {}&lt;br /&gt;
	local args = {}&lt;br /&gt;
	-- canonicalize boolean arguments&lt;br /&gt;
	for key, default in pairs({no_comma=false,parse_links=false,any_comma=false,&lt;br /&gt;
                               no_and=false,parse_number=false}) do&lt;br /&gt;
		if origArgs[key] == nil then&lt;br /&gt;
			args[key] = default&lt;br /&gt;
		else&lt;br /&gt;
			args[key] = yesNo(origArgs[key],default)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local checkComma = not args.no_comma&lt;br /&gt;
	local checkAnd = not args.no_and&lt;br /&gt;
	local rewriteLinks = not args.parse_links&lt;br /&gt;
	local anyComma = args.any_comma&lt;br /&gt;
    local parseNumber = args.parse_number&lt;br /&gt;
	local s = origArgs[1]  -- the input string&lt;br /&gt;
	if not s then&lt;br /&gt;
		return nil -- empty input returns nil&lt;br /&gt;
	end&lt;br /&gt;
	s = tostring(s)&lt;br /&gt;
	s = mw.text.decode(s,true)  --- replace HTML entities (to avoid spurious semicolons)&lt;br /&gt;
	if plainFind(s,&amp;#039;data-plural=&amp;quot;0&amp;quot;&amp;#039;) then -- magic data string to return true&lt;br /&gt;
		return singular&lt;br /&gt;
	end&lt;br /&gt;
	if plainFind(s,&amp;#039;data-plural=&amp;quot;1&amp;quot;&amp;#039;) then -- magic data string to return false&lt;br /&gt;
		return plural&lt;br /&gt;
	end&lt;br /&gt;
	-- count number of list items&lt;br /&gt;
	local numListItems = countMatches(s,&amp;#039;&amp;lt;%s*li&amp;#039;)&lt;br /&gt;
	-- if exactly one, then singular, if more than one, then plural&lt;br /&gt;
	if numListItems == 1 then&lt;br /&gt;
		return singular&lt;br /&gt;
	end&lt;br /&gt;
	if numListItems &amp;gt; 1 then&lt;br /&gt;
		return plural&lt;br /&gt;
	end&lt;br /&gt;
	-- if &amp;quot;list of&amp;quot; occurs inside of wlink, then it&amp;#039;s plural&lt;br /&gt;
	if mw.ustring.find(s:lower(), &amp;#039;%[%[[^%]]*list of[^%]]+%]%]&amp;#039;) then&lt;br /&gt;
		return plural&lt;br /&gt;
	end&lt;br /&gt;
    if parseNumber then&lt;br /&gt;
        local m = tonumber(mw.ustring.match(s,&amp;quot;^%s*(%d+)&amp;quot;))&lt;br /&gt;
        if m then&lt;br /&gt;
            return m &amp;gt; 1 and plural or singular&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
	-- fix for trailing br tags passed through [[template:marriage]]&lt;br /&gt;
	s = mw.ustring.gsub(s, &amp;#039;&amp;lt;%s*br[^&amp;gt;]*&amp;gt;%s*(&amp;lt;/div&amp;gt;)&amp;#039;, &amp;#039;%1&amp;#039;)&lt;br /&gt;
	-- replace all wikilinks with fixed string&lt;br /&gt;
	if rewriteLinks then&lt;br /&gt;
		s = mw.ustring.gsub(s,&amp;#039;%b[]&amp;#039;,&amp;#039;WIKILINK&amp;#039;) &lt;br /&gt;
	end&lt;br /&gt;
	-- Five conditions: any one of them can make the string a likely plural or plural&lt;br /&gt;
	local hasBreak = mw.ustring.find(s,&amp;#039;&amp;lt;%s*br&amp;#039;)&lt;br /&gt;
	-- For the last 4, evaluate on string stripped of wikimarkup&lt;br /&gt;
    local getPlain = require(&amp;#039;Module:Text&amp;#039;).Text().getPlain&lt;br /&gt;
	s = getPlain(s)&lt;br /&gt;
	local hasBullets = countMatches(s,&amp;#039;%*+&amp;#039;) &amp;gt; 1&lt;br /&gt;
	local multipleQids = mw.ustring.find(s,&amp;#039;Q%d+[%p%s]+Q%d+&amp;#039;) -- has multiple QIDs in a row&lt;br /&gt;
	if hasBullets or multipleQids then&lt;br /&gt;
		return plural&lt;br /&gt;
	end&lt;br /&gt;
	local commaPattern = anyComma and &amp;#039;[,;]&amp;#039; or &amp;#039;%D[,;]%D&amp;#039;  -- semi-colon similar to comma&lt;br /&gt;
	local hasComma = checkComma and mw.ustring.find(s, commaPattern)&lt;br /&gt;
	local hasAnd = checkAnd and (mw.ustring.find(s,&amp;#039;[,%s]and%s&amp;#039;) or mw.ustring.find(s,&amp;#039;&amp;amp;&amp;#039;,1,true))&lt;br /&gt;
	if hasBreak or hasComma or hasAnd then&lt;br /&gt;
		return likelyPlural&lt;br /&gt;
	end&lt;br /&gt;
	return singular&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._pluralize(args)&lt;br /&gt;
	args = type(args) == &amp;#039;table&amp;#039; and args or {}&lt;br /&gt;
	local singularForm = args[3] or args.singular or &amp;quot;&amp;quot;&lt;br /&gt;
	local pluralForm = args[4] or args.plural or &amp;quot;&amp;quot;&lt;br /&gt;
	local likelyForm = args.likely or pluralForm&lt;br /&gt;
	local link = args[5] or args.link&lt;br /&gt;
	if link then&lt;br /&gt;
		link = tostring(link)&lt;br /&gt;
		singularForm = &amp;#039;[[&amp;#039;..link..&amp;#039;|&amp;#039;..singularForm..&amp;#039;]]&amp;#039;&lt;br /&gt;
		pluralForm = &amp;#039;[[&amp;#039;..link..&amp;#039;|&amp;#039;..pluralForm..&amp;#039;]]&amp;#039;&lt;br /&gt;
		likelyForm = &amp;#039;[[&amp;#039;..link..&amp;#039;|&amp;#039;..likelyForm..&amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if args[2] then&lt;br /&gt;
		return pluralForm&lt;br /&gt;
	end&lt;br /&gt;
	local detect = p._main(args)&lt;br /&gt;
	if detect == nil then&lt;br /&gt;
		return &amp;quot;&amp;quot;   -- return blank on complete failure&lt;br /&gt;
	end&lt;br /&gt;
	if detect == singular then&lt;br /&gt;
		return singularForm&lt;br /&gt;
	elseif detect == likelyPlural then&lt;br /&gt;
		return likelyForm&lt;br /&gt;
	else&lt;br /&gt;
		return pluralForm&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	-- For template, return 1 if singular, blank if plural or empty&lt;br /&gt;
	local result = p._main(args)&lt;br /&gt;
	if result == nil then&lt;br /&gt;
		return 1&lt;br /&gt;
	end&lt;br /&gt;
	return result == singular and 1 or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.pluralize(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	return p._pluralize(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Detect_singular</comments>
		</item>
		<item>
			<title>Template:Yesno-yes</title>
			<link>https://wiki.woem.net/index.php?title=Template:Yesno-yes&amp;diff=175&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Yesno-yes&amp;diff=175&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Yesno-yes&quot; title=&quot;Template:Yesno-yes&quot;&gt;Template:Yesno-yes&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|yes}}}|¬={{{¬|yes}}}|def={{{def|yes}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Yesno/doc}}&lt;br /&gt;
&amp;lt;!--Categories go in the doc page referenced above; interwikis go in Wikidata.--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:25 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Yesno-yes</comments>
		</item>
		<item>
			<title>Template:Pluralize from text</title>
			<link>https://wiki.woem.net/index.php?title=Template:Pluralize_from_text&amp;diff=173&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Pluralize_from_text&amp;diff=173&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Pluralize_from_text&quot; title=&quot;Template:Pluralize from text&quot;&gt;Template:Pluralize from text&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Detect singular|pluralize}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:28:24 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Pluralize_from_text</comments>
		</item>
		<item>
			<title>Template:Infobox character</title>
			<link>https://wiki.woem.net/index.php?title=Template:Infobox_character&amp;diff=171&amp;oldid=170</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Infobox_character&amp;diff=171&amp;oldid=170</guid>
			<description>&lt;p&gt;add species&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:02, 14 October 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|data4   = {{{pronouns|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|data4   = {{{pronouns|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|label5  = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Personality&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|label5  = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Species&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|data5   = {{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;personality&lt;/del&gt;|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|data5   = {{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;species&lt;/ins&gt;|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|label6  = Interests&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|label6 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; = Personality&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data6 &lt;/del&gt;  = {{{interests|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|data6   = {{{personality|}}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|label7 &lt;/ins&gt; = Interests&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;data7 &lt;/ins&gt;  = {{{interests|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:02:45 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Infobox_character</comments>
		</item>
		<item>
			<title>Template:Infobox character</title>
			<link>https://wiki.woem.net/index.php?title=Template:Infobox_character&amp;diff=170&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Infobox_character&amp;diff=170&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;{{Infobox |subheader2      = &amp;#039;&amp;#039;&amp;#039;{{{name}}}&amp;#039;&amp;#039;&amp;#039; |subheaderstyle2 = font-size: 125%  |image   = {{{image|}}} |caption = {{{caption|}}}  |label2  = &lt;a href=&quot;https://en.wikipedia.org/wiki/Help:IPA&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Help:IPA&quot;&gt;Pronunciation&lt;/a&gt; |data2   = {{{pronunciation|}}}  |label3  = Other name{{pluralize from text|{{{other_names|}}}|plural=s}} |data3   = {{{other_names|}}}  |label4  = &lt;a href=&quot;https://en.wikipedia.org/wiki/Pronoun&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Pronoun&quot;&gt;Pronouns&lt;/a&gt; |data4   = {{{pronouns|}}}  |label5  = Personality |data5   = {{{personality|}}}  |label6  = Interests |data6...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox&lt;br /&gt;
|subheader2      = &amp;#039;&amp;#039;&amp;#039;{{{name}}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|subheaderstyle2 = font-size: 125%&lt;br /&gt;
&lt;br /&gt;
|image   = {{{image|}}}&lt;br /&gt;
|caption = {{{caption|}}}&lt;br /&gt;
&lt;br /&gt;
|label2  = [[wikipedia:Help:IPA|Pronunciation]]&lt;br /&gt;
|data2   = {{{pronunciation|}}}&lt;br /&gt;
&lt;br /&gt;
|label3  = Other&amp;amp;nbsp;name{{pluralize from text|{{{other_names|}}}|plural=s}}&lt;br /&gt;
|data3   = {{{other_names|}}}&lt;br /&gt;
&lt;br /&gt;
|label4  = [[wikipedia:Pronoun|Pronouns]]&lt;br /&gt;
|data4   = {{{pronouns|}}}&lt;br /&gt;
&lt;br /&gt;
|label5  = Personality&lt;br /&gt;
|data5   = {{{personality|}}}&lt;br /&gt;
&lt;br /&gt;
|label6  = Interests&lt;br /&gt;
|data6   = {{{interests|}}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 21:00:00 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Infobox_character</comments>
		</item>
		<item>
			<title>Module:Protected page/config</title>
			<link>https://wiki.woem.net/index.php?title=Module:Protected_page/config&amp;diff=169&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Protected_page/config&amp;diff=169&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Protected_page/config&quot; title=&quot;Module:Protected page/config&quot;&gt;Module:Protected page/config&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.woem.net/index.php?title=Module:Protected_page/config&amp;amp;diff=169&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Protected_page/config</comments>
		</item>
		<item>
			<title>Module:Protected page</title>
			<link>https://wiki.woem.net/index.php?title=Module:Protected_page&amp;diff=167&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Protected_page&amp;diff=167&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Protected_page&quot; title=&quot;Module:Protected page&quot;&gt;Module:Protected page&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{pp-meta}} and its daughter templates such as&lt;br /&gt;
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.&lt;br /&gt;
&lt;br /&gt;
-- Initialise necessary modules.&lt;br /&gt;
require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
local makeFileLink = require(&amp;#039;Module:File link&amp;#039;)._main&lt;br /&gt;
local effectiveProtectionLevel = require(&amp;#039;Module:Effective protection level&amp;#039;)._main&lt;br /&gt;
local effectiveProtectionExpiry = require(&amp;#039;Module:Effective protection expiry&amp;#039;)._main&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Lazily initialise modules and objects we don&amp;#039;t always need.&lt;br /&gt;
local getArgs, makeMessageBox, lang&lt;br /&gt;
&lt;br /&gt;
-- Set constants.&lt;br /&gt;
local CONFIG_MODULE = &amp;#039;Module:Protected page/config&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	if cat then&lt;br /&gt;
		return string.format(&lt;br /&gt;
			&amp;#039;[[%s:%s|%s]]&amp;#039;,&lt;br /&gt;
			mw.site.namespaces[14].name,&lt;br /&gt;
			cat,&lt;br /&gt;
			sort&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Validation function for the expiry and the protection date&lt;br /&gt;
local function validateDate(dateString, dateType)&lt;br /&gt;
	if not lang then&lt;br /&gt;
		lang = mw.language.getContentLanguage()&lt;br /&gt;
	end&lt;br /&gt;
	local success, result = pcall(lang.formatDate, lang, &amp;#039;U&amp;#039;, dateString)&lt;br /&gt;
	if success then&lt;br /&gt;
		result = tonumber(result)&lt;br /&gt;
		if result then&lt;br /&gt;
			return result&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	error(string.format(&lt;br /&gt;
		&amp;#039;invalid %s: %s&amp;#039;,&lt;br /&gt;
		dateType,&lt;br /&gt;
		tostring(dateString)&lt;br /&gt;
	), 4)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeFullUrl(page, query, display)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;[%s %s]&amp;#039;,&lt;br /&gt;
		tostring(mw.uri.fullUrl(page, query)),&lt;br /&gt;
		display&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Given a directed graph formatted as node -&amp;gt; table of direct successors,&lt;br /&gt;
-- get a table of all nodes reachable from a given node (though always&lt;br /&gt;
-- including the given node).&lt;br /&gt;
local function getReachableNodes(graph, start)&lt;br /&gt;
	local toWalk, retval = {[start] = true}, {}&lt;br /&gt;
	while true do&lt;br /&gt;
		-- Can&amp;#039;t use pairs() since we&amp;#039;re adding and removing things as we&amp;#039;re iterating&lt;br /&gt;
		local k = next(toWalk) -- This always gets the &amp;quot;first&amp;quot; key&lt;br /&gt;
		if k == nil then&lt;br /&gt;
			return retval&lt;br /&gt;
		end&lt;br /&gt;
		toWalk[k] = nil&lt;br /&gt;
		retval[k] = true&lt;br /&gt;
		for _,v in ipairs(graph[k]) do&lt;br /&gt;
			if not retval[v] then&lt;br /&gt;
				toWalk[v] = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Protection = {}&lt;br /&gt;
Protection.__index = Protection&lt;br /&gt;
&lt;br /&gt;
Protection.supportedActions = {&lt;br /&gt;
	edit = true,&lt;br /&gt;
	move = true,&lt;br /&gt;
	autoreview = true,&lt;br /&gt;
	upload = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Protection.bannerConfigFields = {&lt;br /&gt;
	&amp;#039;text&amp;#039;,&lt;br /&gt;
	&amp;#039;explanation&amp;#039;,&lt;br /&gt;
	&amp;#039;tooltip&amp;#039;,&lt;br /&gt;
	&amp;#039;alt&amp;#039;,&lt;br /&gt;
	&amp;#039;link&amp;#039;,&lt;br /&gt;
	&amp;#039;image&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Protection.new(args, cfg, title)&lt;br /&gt;
	local obj = {}&lt;br /&gt;
	obj._cfg = cfg&lt;br /&gt;
	obj.title = title or mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	-- Set action&lt;br /&gt;
	if not args.action then&lt;br /&gt;
		obj.action = &amp;#039;edit&amp;#039;&lt;br /&gt;
	elseif Protection.supportedActions[args.action] then&lt;br /&gt;
		obj.action = args.action&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;invalid action: %s&amp;#039;,&lt;br /&gt;
			tostring(args.action)&lt;br /&gt;
		), 3)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set level&lt;br /&gt;
	obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)&lt;br /&gt;
	if not obj.level or (obj.action == &amp;#039;move&amp;#039; and obj.level == &amp;#039;autoconfirmed&amp;#039;) then&lt;br /&gt;
		-- Users need to be autoconfirmed to move pages anyway, so treat&lt;br /&gt;
		-- semi-move-protected pages as unprotected.&lt;br /&gt;
		obj.level = &amp;#039;*&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set expiry&lt;br /&gt;
	local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)&lt;br /&gt;
	if effectiveExpiry == &amp;#039;infinity&amp;#039; then&lt;br /&gt;
		obj.expiry = &amp;#039;indef&amp;#039;&lt;br /&gt;
	elseif effectiveExpiry ~= &amp;#039;unknown&amp;#039; then&lt;br /&gt;
		obj.expiry = validateDate(effectiveExpiry, &amp;#039;expiry date&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set reason&lt;br /&gt;
	if args[1] then&lt;br /&gt;
		obj.reason = mw.ustring.lower(args[1])&lt;br /&gt;
		if obj.reason:find(&amp;#039;|&amp;#039;) then&lt;br /&gt;
			error(&amp;#039;reasons cannot contain the pipe character (&amp;quot;|&amp;quot;)&amp;#039;, 3)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Set protection date&lt;br /&gt;
	if args.date then&lt;br /&gt;
		obj.protectionDate = validateDate(args.date, &amp;#039;protection date&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Set banner config&lt;br /&gt;
	do&lt;br /&gt;
		obj.bannerConfig = {}&lt;br /&gt;
		local configTables = {}&lt;br /&gt;
		if cfg.banners[obj.action] then&lt;br /&gt;
			configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]&lt;br /&gt;
		end&lt;br /&gt;
		if cfg.defaultBanners[obj.action] then&lt;br /&gt;
			configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]&lt;br /&gt;
			configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default&lt;br /&gt;
		end&lt;br /&gt;
		configTables[#configTables + 1] = cfg.masterBanner&lt;br /&gt;
		for i, field in ipairs(Protection.bannerConfigFields) do&lt;br /&gt;
			for j, t in ipairs(configTables) do&lt;br /&gt;
				if t[field] then&lt;br /&gt;
					obj.bannerConfig[field] = t[field]&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return setmetatable(obj, Protection)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isUserScript()&lt;br /&gt;
	-- Whether the page is a user JavaScript or CSS page.&lt;br /&gt;
	local title = self.title&lt;br /&gt;
	return title.namespace == 2 and (&lt;br /&gt;
		title.contentModel == &amp;#039;javascript&amp;#039; or title.contentModel == &amp;#039;css&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isProtected()&lt;br /&gt;
	return self.level ~= &amp;#039;*&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:shouldShowLock()&lt;br /&gt;
	-- Whether we should output a banner/padlock&lt;br /&gt;
	return self:isProtected() and not self:isUserScript()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Whether this page needs a protection category.&lt;br /&gt;
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock&lt;br /&gt;
&lt;br /&gt;
function Protection:isTemporary()&lt;br /&gt;
	return type(self.expiry) == &amp;#039;number&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:makeProtectionCategory()&lt;br /&gt;
	if not self:shouldHaveProtectionCategory() then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local cfg = self._cfg&lt;br /&gt;
	local title = self.title&lt;br /&gt;
	&lt;br /&gt;
	-- Get the expiry key fragment.&lt;br /&gt;
	local expiryFragment&lt;br /&gt;
	if self.expiry == &amp;#039;indef&amp;#039; then&lt;br /&gt;
		expiryFragment = self.expiry&lt;br /&gt;
	elseif type(self.expiry) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		expiryFragment = &amp;#039;temp&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get the namespace key fragment.&lt;br /&gt;
	local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]&lt;br /&gt;
	if not namespaceFragment and title.namespace % 2 == 1 then&lt;br /&gt;
			namespaceFragment = &amp;#039;talk&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Define the order that key fragments are tested in. This is done with an&lt;br /&gt;
	-- array of tables containing the value to be tested, along with its&lt;br /&gt;
	-- position in the cfg.protectionCategories table.&lt;br /&gt;
	local order = {&lt;br /&gt;
		{val = expiryFragment,    keypos = 1},&lt;br /&gt;
		{val = namespaceFragment, keypos = 2},&lt;br /&gt;
		{val = self.reason,       keypos = 3},&lt;br /&gt;
		{val = self.level,        keypos = 4},&lt;br /&gt;
		{val = self.action,       keypos = 5}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	--[[&lt;br /&gt;
	-- The old protection templates used an ad-hoc protection category system,&lt;br /&gt;
	-- with some templates prioritising namespaces in their categories, and&lt;br /&gt;
	-- others prioritising the protection reason. To emulate this in this module&lt;br /&gt;
	-- we use the config table cfg.reasonsWithNamespacePriority to set the&lt;br /&gt;
	-- reasons for which namespaces have priority over protection reason.&lt;br /&gt;
	-- If we are dealing with one of those reasons, move the namespace table to&lt;br /&gt;
	-- the end of the order table, i.e. give it highest priority. If not, the&lt;br /&gt;
	-- reason should have highest priority, so move that to the end of the table&lt;br /&gt;
	-- instead.&lt;br /&gt;
	--]]&lt;br /&gt;
	table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Define the attempt order. Inactive subtables (subtables with nil &amp;quot;value&amp;quot;&lt;br /&gt;
	-- fields) are moved to the end, where they will later be given the key&lt;br /&gt;
	-- &amp;quot;all&amp;quot;. This is to cut down on the number of table lookups in&lt;br /&gt;
	-- cfg.protectionCategories, which grows exponentially with the number of&lt;br /&gt;
	-- non-nil keys. We keep track of the number of active subtables with the&lt;br /&gt;
	-- noActive parameter.&lt;br /&gt;
	--]]&lt;br /&gt;
	local noActive, attemptOrder&lt;br /&gt;
	do&lt;br /&gt;
		local active, inactive = {}, {}&lt;br /&gt;
		for i, t in ipairs(order) do&lt;br /&gt;
			if t.val then&lt;br /&gt;
				active[#active + 1] = t&lt;br /&gt;
			else&lt;br /&gt;
				inactive[#inactive + 1] = t&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		noActive = #active&lt;br /&gt;
		attemptOrder = active&lt;br /&gt;
		for i, t in ipairs(inactive) do&lt;br /&gt;
			attemptOrder[#attemptOrder + 1] = t&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check increasingly generic key combinations until we find a match. If a&lt;br /&gt;
	-- specific category exists for the combination of key fragments we are&lt;br /&gt;
	-- given, that match will be found first. If not, we keep trying different&lt;br /&gt;
	-- key fragment combinations until we match using the key&lt;br /&gt;
	-- &amp;quot;all-all-all-all-all&amp;quot;.&lt;br /&gt;
	--&lt;br /&gt;
	-- To generate the keys, we index the key subtables using a binary matrix&lt;br /&gt;
	-- with indexes i and j. j is only calculated up to the number of active&lt;br /&gt;
	-- subtables. For example, if there were three active subtables, the matrix&lt;br /&gt;
	-- would look like this, with 0 corresponding to the key fragment &amp;quot;all&amp;quot;, and&lt;br /&gt;
	-- 1 corresponding to other key fragments.&lt;br /&gt;
	-- &lt;br /&gt;
	--   j 1  2  3&lt;br /&gt;
	-- i  &lt;br /&gt;
	-- 1   1  1  1&lt;br /&gt;
	-- 2   0  1  1&lt;br /&gt;
	-- 3   1  0  1&lt;br /&gt;
	-- 4   0  0  1&lt;br /&gt;
	-- 5   1  1  0&lt;br /&gt;
	-- 6   0  1  0&lt;br /&gt;
	-- 7   1  0  0&lt;br /&gt;
	-- 8   0  0  0&lt;br /&gt;
	-- &lt;br /&gt;
	-- Values of j higher than the number of active subtables are set&lt;br /&gt;
	-- to the string &amp;quot;all&amp;quot;.&lt;br /&gt;
	--&lt;br /&gt;
	-- A key for cfg.protectionCategories is constructed for each value of i.&lt;br /&gt;
	-- The position of the value in the key is determined by the keypos field in&lt;br /&gt;
	-- each subtable.&lt;br /&gt;
	--]]&lt;br /&gt;
	local cats = cfg.protectionCategories&lt;br /&gt;
	for i = 1, 2^noActive do&lt;br /&gt;
		local key = {}&lt;br /&gt;
		for j, t in ipairs(attemptOrder) do&lt;br /&gt;
			if j &amp;gt; noActive then&lt;br /&gt;
				key[t.keypos] = &amp;#039;all&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				local quotient = i / 2 ^ (j - 1)&lt;br /&gt;
				quotient = math.ceil(quotient)&lt;br /&gt;
				if quotient % 2 == 1 then&lt;br /&gt;
					key[t.keypos] = t.val&lt;br /&gt;
				else&lt;br /&gt;
					key[t.keypos] = &amp;#039;all&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		key = table.concat(key, &amp;#039;|&amp;#039;)&lt;br /&gt;
		local attempt = cats[key]&lt;br /&gt;
		if attempt then&lt;br /&gt;
			return makeCategoryLink(attempt, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isIncorrect()&lt;br /&gt;
	if not self:shouldHaveProtectionCategory() then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	if type(self.expiry) ~= &amp;#039;number&amp;#039; then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	local expiry = os.date(&amp;#039;*t&amp;#039;, self.expiry)&lt;br /&gt;
	-- Avoid checking today.day or os.time(), unless close. https://phabricator.wikimedia.org/T416616&lt;br /&gt;
	local today = os.date(&amp;#039;*t&amp;#039;)&lt;br /&gt;
	return (expiry.year &amp;lt; today.year)&lt;br /&gt;
		or (expiry.year == today.year and expiry.month &amp;lt; today.month)&lt;br /&gt;
		or (expiry.year == today.year and expiry.month == today.month and expiry.day &amp;lt; today.day)&lt;br /&gt;
		or (expiry.year == today.year and expiry.month == today.month and expiry.day == today.day and self.expiry &amp;lt; os.time())&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:isTemplateProtectedNonTemplate()&lt;br /&gt;
	local action, namespace = self.action, self.title.namespace&lt;br /&gt;
	return self.level == &amp;#039;templateeditor&amp;#039;&lt;br /&gt;
		and (&lt;br /&gt;
			(action ~= &amp;#039;edit&amp;#039; and action ~= &amp;#039;move&amp;#039;)&lt;br /&gt;
			or (namespace ~= 10 and namespace ~= 828)&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Protection:makeCategoryLinks()&lt;br /&gt;
	local msg = self._cfg.msg&lt;br /&gt;
	local ret = {self:makeProtectionCategory()}&lt;br /&gt;
	if self:isIncorrect() then&lt;br /&gt;
		ret[#ret + 1] = makeCategoryLink(&lt;br /&gt;
			msg[&amp;#039;tracking-category-incorrect&amp;#039;],&lt;br /&gt;
			self.title.text&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	if self:isTemplateProtectedNonTemplate() then&lt;br /&gt;
		ret[#ret + 1] = makeCategoryLink(&lt;br /&gt;
			msg[&amp;#039;tracking-category-template&amp;#039;],&lt;br /&gt;
			self.title.text&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(ret)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Blurb class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Blurb = {}&lt;br /&gt;
Blurb.__index = Blurb&lt;br /&gt;
&lt;br /&gt;
Blurb.bannerTextFields = {&lt;br /&gt;
	text = true,&lt;br /&gt;
	explanation = true,&lt;br /&gt;
	tooltip = true,&lt;br /&gt;
	alt = true,&lt;br /&gt;
	link = true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function Blurb.new(protectionObj, args, cfg)&lt;br /&gt;
	return setmetatable({&lt;br /&gt;
		_cfg = cfg,&lt;br /&gt;
		_protectionObj = protectionObj,&lt;br /&gt;
		_args = args&lt;br /&gt;
	}, Blurb)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Private methods --&lt;br /&gt;
&lt;br /&gt;
function Blurb:_formatDate(num)&lt;br /&gt;
	-- Formats a Unix timestamp into dd Month, YYYY format.&lt;br /&gt;
	lang = lang or mw.language.getContentLanguage()&lt;br /&gt;
	local success, date = pcall(&lt;br /&gt;
		lang.formatDate,&lt;br /&gt;
		lang,&lt;br /&gt;
		self._cfg.msg[&amp;#039;expiry-date-format&amp;#039;] or &amp;#039;j F Y&amp;#039;,&lt;br /&gt;
		&amp;#039;@&amp;#039; .. tostring(num)&lt;br /&gt;
	)&lt;br /&gt;
	if success then&lt;br /&gt;
		return date&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_getExpandedMessage(msgKey)&lt;br /&gt;
	return self:_substituteParameters(self._cfg.msg[msgKey])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_substituteParameters(msg)&lt;br /&gt;
	if not self._params then&lt;br /&gt;
		local parameterFuncs = {}&lt;br /&gt;
&lt;br /&gt;
		parameterFuncs.CURRENTVERSION     = self._makeCurrentVersionParameter&lt;br /&gt;
		parameterFuncs.EDITREQUEST        = self._makeEditRequestParameter&lt;br /&gt;
		parameterFuncs.EXPIRY             = self._makeExpiryParameter&lt;br /&gt;
		parameterFuncs.EXPLANATIONBLURB   = self._makeExplanationBlurbParameter&lt;br /&gt;
		parameterFuncs.IMAGELINK          = self._makeImageLinkParameter&lt;br /&gt;
		parameterFuncs.INTROBLURB         = self._makeIntroBlurbParameter&lt;br /&gt;
		parameterFuncs.INTROFRAGMENT      = self._makeIntroFragmentParameter&lt;br /&gt;
		parameterFuncs.PAGETYPE           = self._makePagetypeParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONBLURB    = self._makeProtectionBlurbParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONDATE     = self._makeProtectionDateParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONLEVEL    = self._makeProtectionLevelParameter&lt;br /&gt;
		parameterFuncs.PROTECTIONLOG      = self._makeProtectionLogParameter&lt;br /&gt;
		parameterFuncs.TALKPAGE           = self._makeTalkPageParameter&lt;br /&gt;
		parameterFuncs.TOOLTIPBLURB       = self._makeTooltipBlurbParameter&lt;br /&gt;
		parameterFuncs.TOOLTIPFRAGMENT    = self._makeTooltipFragmentParameter&lt;br /&gt;
		parameterFuncs.VANDAL             = self._makeVandalTemplateParameter&lt;br /&gt;
		&lt;br /&gt;
		self._params = setmetatable({}, {&lt;br /&gt;
			__index = function (t, k)&lt;br /&gt;
				local param&lt;br /&gt;
				if parameterFuncs[k] then&lt;br /&gt;
					param = parameterFuncs[k](self)&lt;br /&gt;
				end&lt;br /&gt;
				param = param or &amp;#039;&amp;#039;&lt;br /&gt;
				t[k] = param&lt;br /&gt;
				return param&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	msg = msg:gsub(&amp;#039;${(%u+)}&amp;#039;, self._params)&lt;br /&gt;
	return msg&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeCurrentVersionParameter()&lt;br /&gt;
	-- A link to the page history or the move log, depending on the kind of&lt;br /&gt;
	-- protection.&lt;br /&gt;
	local pagename = self._protectionObj.title.prefixedText&lt;br /&gt;
	if self._protectionObj.action == &amp;#039;move&amp;#039; then&lt;br /&gt;
		-- We need the move log link.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;move&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;current-version-move-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		-- We need the history link.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			pagename,&lt;br /&gt;
			{action = &amp;#039;history&amp;#039;},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;current-version-edit-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeEditRequestParameter()&lt;br /&gt;
	local mEditRequest = require(&amp;#039;Module:Submit an edit request&amp;#039;)&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	&lt;br /&gt;
	-- Get the edit request type.&lt;br /&gt;
	local requestType&lt;br /&gt;
	if action == &amp;#039;edit&amp;#039; then&lt;br /&gt;
		if level == &amp;#039;autoconfirmed&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;semi&amp;#039;&lt;br /&gt;
		elseif level == &amp;#039;extendedconfirmed&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;extended&amp;#039;&lt;br /&gt;
		elseif level == &amp;#039;templateeditor&amp;#039; then&lt;br /&gt;
			requestType = &amp;#039;template&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	requestType = requestType or &amp;#039;full&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- Get the display value.&lt;br /&gt;
	local display = self:_getExpandedMessage(&amp;#039;edit-request-display&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	return mEditRequest._link{type = requestType, display = display}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeExpiryParameter()&lt;br /&gt;
	local expiry = self._protectionObj.expiry&lt;br /&gt;
	if type(expiry) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		return self:_formatDate(expiry)&lt;br /&gt;
	else&lt;br /&gt;
		return expiry&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeExplanationBlurbParameter()&lt;br /&gt;
	-- Cover special cases first.&lt;br /&gt;
	if self._protectionObj.title.namespace == 8 then&lt;br /&gt;
		-- MediaWiki namespace&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;explanation-blurb-nounprotect&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Get explanation blurb table keys&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local talkKey = self._protectionObj.title.isTalkPage and &amp;#039;talk&amp;#039; or &amp;#039;subject&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	-- Find the message in the explanation blurb table and substitute any&lt;br /&gt;
	-- parameters.&lt;br /&gt;
	local explanations = self._cfg.explanationBlurbs&lt;br /&gt;
	local msg&lt;br /&gt;
	if explanations[action][level] and explanations[action][level][talkKey] then&lt;br /&gt;
		msg = explanations[action][level][talkKey]&lt;br /&gt;
	elseif explanations[action][level] and explanations[action][level].default then&lt;br /&gt;
		msg = explanations[action][level].default&lt;br /&gt;
	elseif explanations[action].default and explanations[action].default[talkKey] then&lt;br /&gt;
		msg = explanations[action].default[talkKey]&lt;br /&gt;
	elseif explanations[action].default and explanations[action].default.default then&lt;br /&gt;
		msg = explanations[action].default.default&lt;br /&gt;
	else&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;could not find explanation blurb for action &amp;quot;%s&amp;quot;, level &amp;quot;%s&amp;quot; and talk key &amp;quot;%s&amp;quot;&amp;#039;,&lt;br /&gt;
			action,&lt;br /&gt;
			level,&lt;br /&gt;
			talkKey&lt;br /&gt;
		), 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeImageLinkParameter()&lt;br /&gt;
	local imageLinks = self._cfg.imageLinks&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if imageLinks[action][level] then&lt;br /&gt;
		msg = imageLinks[action][level]&lt;br /&gt;
	elseif imageLinks[action].default then&lt;br /&gt;
		msg = imageLinks[action].default&lt;br /&gt;
	else&lt;br /&gt;
		msg = imageLinks.edit.default&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeIntroBlurbParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-blurb-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-blurb-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeIntroFragmentParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-fragment-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;intro-fragment-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makePagetypeParameter()&lt;br /&gt;
	local pagetypes = self._cfg.pagetypes&lt;br /&gt;
	return pagetypes[self._protectionObj.title.namespace]&lt;br /&gt;
		or pagetypes.default&lt;br /&gt;
		or error(&amp;#039;no default pagetype defined&amp;#039;, 8)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionBlurbParameter()&lt;br /&gt;
	local protectionBlurbs = self._cfg.protectionBlurbs&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if protectionBlurbs[action][level] then&lt;br /&gt;
		msg = protectionBlurbs[action][level]&lt;br /&gt;
	elseif protectionBlurbs[action].default then&lt;br /&gt;
		msg = protectionBlurbs[action].default&lt;br /&gt;
	elseif protectionBlurbs.edit.default then&lt;br /&gt;
		msg = protectionBlurbs.edit.default&lt;br /&gt;
	else&lt;br /&gt;
		error(&amp;#039;no protection blurb defined for protectionBlurbs.edit.default&amp;#039;, 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionDateParameter()&lt;br /&gt;
	local protectionDate = self._protectionObj.protectionDate&lt;br /&gt;
	if type(protectionDate) == &amp;#039;number&amp;#039; then&lt;br /&gt;
		return self:_formatDate(protectionDate)&lt;br /&gt;
	else&lt;br /&gt;
		return protectionDate&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionLevelParameter()&lt;br /&gt;
	local protectionLevels = self._cfg.protectionLevels&lt;br /&gt;
	local action = self._protectionObj.action&lt;br /&gt;
	local level = self._protectionObj.level&lt;br /&gt;
	local msg&lt;br /&gt;
	if protectionLevels[action][level] then&lt;br /&gt;
		msg = protectionLevels[action][level]&lt;br /&gt;
	elseif protectionLevels[action].default then&lt;br /&gt;
		msg = protectionLevels[action].default&lt;br /&gt;
	elseif protectionLevels.edit.default then&lt;br /&gt;
		msg = protectionLevels.edit.default&lt;br /&gt;
	else&lt;br /&gt;
		error(&amp;#039;no protection level defined for protectionLevels.edit.default&amp;#039;, 8)&lt;br /&gt;
	end&lt;br /&gt;
	return self:_substituteParameters(msg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeProtectionLogParameter()&lt;br /&gt;
	local pagename = self._protectionObj.title.prefixedText&lt;br /&gt;
	if self._protectionObj.action == &amp;#039;autoreview&amp;#039; then&lt;br /&gt;
		-- We need the pending changes log.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;stable&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;pc-log-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	else&lt;br /&gt;
		-- We need the protection log.&lt;br /&gt;
		return makeFullUrl(&lt;br /&gt;
			&amp;#039;Special:Log&amp;#039;,&lt;br /&gt;
			{type = &amp;#039;protect&amp;#039;, page = pagename},&lt;br /&gt;
			self:_getExpandedMessage(&amp;#039;protection-log-display&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTalkPageParameter()&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;[[%s:%s#%s|%s]]&amp;#039;,&lt;br /&gt;
		mw.site.namespaces[self._protectionObj.title.namespace].talk.name,&lt;br /&gt;
		self._protectionObj.title.text,&lt;br /&gt;
		self._args.section or &amp;#039;top&amp;#039;,&lt;br /&gt;
		self:_getExpandedMessage(&amp;#039;talk-page-link-display&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTooltipBlurbParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-blurb-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-blurb-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeTooltipFragmentParameter()&lt;br /&gt;
	if self._protectionObj:isTemporary() then&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-fragment-expiry&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		return self:_getExpandedMessage(&amp;#039;tooltip-fragment-noexpiry&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Blurb:_makeVandalTemplateParameter()&lt;br /&gt;
	return mw.getCurrentFrame():expandTemplate{&lt;br /&gt;
		title=&amp;quot;vandal-m&amp;quot;,&lt;br /&gt;
		args={self._args.user or self._protectionObj.title.baseText}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Public methods --&lt;br /&gt;
&lt;br /&gt;
function Blurb:makeBannerText(key)&lt;br /&gt;
	-- Validate input.&lt;br /&gt;
	if not key or not Blurb.bannerTextFields[key] then&lt;br /&gt;
		error(string.format(&lt;br /&gt;
			&amp;#039;&amp;quot;%s&amp;quot; is not a valid banner config field&amp;#039;,&lt;br /&gt;
			tostring(key)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Generate the text.&lt;br /&gt;
	local msg = self._protectionObj.bannerConfig[key]&lt;br /&gt;
	if type(msg) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		return self:_substituteParameters(msg)&lt;br /&gt;
	elseif type(msg) == &amp;#039;function&amp;#039; then&lt;br /&gt;
		msg = msg(self._protectionObj, self._args)&lt;br /&gt;
		if type(msg) ~= &amp;#039;string&amp;#039; then&lt;br /&gt;
			error(string.format(&lt;br /&gt;
				&amp;#039;bad output from banner config function with key &amp;quot;%s&amp;quot;&amp;#039;&lt;br /&gt;
					.. &amp;#039; (expected string, got %s)&amp;#039;,&lt;br /&gt;
				tostring(key),&lt;br /&gt;
				type(msg)&lt;br /&gt;
			), 4)&lt;br /&gt;
		end&lt;br /&gt;
		return self:_substituteParameters(msg)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- BannerTemplate class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local BannerTemplate = {}&lt;br /&gt;
BannerTemplate.__index = BannerTemplate&lt;br /&gt;
&lt;br /&gt;
function BannerTemplate.new(protectionObj, cfg)&lt;br /&gt;
	local obj = {}&lt;br /&gt;
	obj._cfg = cfg&lt;br /&gt;
&lt;br /&gt;
	-- Set the image filename.&lt;br /&gt;
	local imageFilename = protectionObj.bannerConfig.image&lt;br /&gt;
	if imageFilename then&lt;br /&gt;
		obj._imageFilename = imageFilename&lt;br /&gt;
	else&lt;br /&gt;
		-- If an image filename isn&amp;#039;t specified explicitly in the banner config,&lt;br /&gt;
		-- generate it from the protection status and the namespace.&lt;br /&gt;
		local action = protectionObj.action&lt;br /&gt;
		local level = protectionObj.level&lt;br /&gt;
		local namespace = protectionObj.title.namespace&lt;br /&gt;
		local reason = protectionObj.reason&lt;br /&gt;
		&lt;br /&gt;
		-- Deal with special cases first.&lt;br /&gt;
		if (&lt;br /&gt;
			namespace == 10&lt;br /&gt;
			or namespace == 828&lt;br /&gt;
			or reason and obj._cfg.indefImageReasons[reason]&lt;br /&gt;
			)&lt;br /&gt;
			and action == &amp;#039;edit&amp;#039;&lt;br /&gt;
			and level == &amp;#039;sysop&amp;#039;&lt;br /&gt;
			and not protectionObj:isTemporary()&lt;br /&gt;
		then&lt;br /&gt;
			-- Fully protected modules and templates get the special red &amp;quot;indef&amp;quot;&lt;br /&gt;
			-- padlock.&lt;br /&gt;
			obj._imageFilename = obj._cfg.msg[&amp;#039;image-filename-indef&amp;#039;]&lt;br /&gt;
		else&lt;br /&gt;
			-- Deal with regular protection types.&lt;br /&gt;
			local images = obj._cfg.images&lt;br /&gt;
			if images[action] then&lt;br /&gt;
				if images[action][level] then&lt;br /&gt;
					obj._imageFilename = images[action][level]&lt;br /&gt;
				elseif images[action].default then&lt;br /&gt;
					obj._imageFilename = images[action].default&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return setmetatable(obj, BannerTemplate)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function BannerTemplate:renderImage()&lt;br /&gt;
	local filename = self._imageFilename&lt;br /&gt;
		or self._cfg.msg[&amp;#039;image-filename-default&amp;#039;]&lt;br /&gt;
		or &amp;#039;Transparent.gif&amp;#039;&lt;br /&gt;
	return makeFileLink{&lt;br /&gt;
		file = filename,&lt;br /&gt;
		size = (self.imageWidth or 20) .. &amp;#039;px&amp;#039;,&lt;br /&gt;
		alt = self._imageAlt,&lt;br /&gt;
		link = self._imageLink,&lt;br /&gt;
		caption = self.imageCaption&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Banner class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Banner = setmetatable({}, BannerTemplate)&lt;br /&gt;
Banner.__index = Banner&lt;br /&gt;
&lt;br /&gt;
function Banner.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
	local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn&amp;#039;t need the blurb.&lt;br /&gt;
	obj.imageWidth = 40&lt;br /&gt;
	obj.imageCaption = blurbObj:makeBannerText(&amp;#039;alt&amp;#039;) -- Large banners use the alt text for the tooltip.&lt;br /&gt;
	obj._reasonText = blurbObj:makeBannerText(&amp;#039;text&amp;#039;)&lt;br /&gt;
	obj._explanationText = blurbObj:makeBannerText(&amp;#039;explanation&amp;#039;)&lt;br /&gt;
	obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.&lt;br /&gt;
	return setmetatable(obj, Banner)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Banner:__tostring()&lt;br /&gt;
	-- Renders the banner.&lt;br /&gt;
	makeMessageBox = makeMessageBox or require(&amp;#039;Module:Message box&amp;#039;).main&lt;br /&gt;
	local reasonText = self._reasonText or error(&amp;#039;no reason text set&amp;#039;, 2)&lt;br /&gt;
	local explanationText = self._explanationText&lt;br /&gt;
	local mbargs = {&lt;br /&gt;
		page = self._page,&lt;br /&gt;
		type = &amp;#039;protection&amp;#039;,&lt;br /&gt;
		image = self:renderImage(),&lt;br /&gt;
		text = string.format(&lt;br /&gt;
			&amp;quot;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039;%s&amp;quot;,&lt;br /&gt;
			reasonText,&lt;br /&gt;
			explanationText and &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. explanationText or &amp;#039;&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	}&lt;br /&gt;
	return makeMessageBox(&amp;#039;mbox&amp;#039;, mbargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Padlock class&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local Padlock = setmetatable({}, BannerTemplate)&lt;br /&gt;
Padlock.__index = Padlock&lt;br /&gt;
&lt;br /&gt;
function Padlock.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
	local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn&amp;#039;t need the blurb.&lt;br /&gt;
	obj.imageWidth = 20&lt;br /&gt;
	obj.imageCaption = blurbObj:makeBannerText(&amp;#039;tooltip&amp;#039;)&lt;br /&gt;
	obj._imageAlt = blurbObj:makeBannerText(&amp;#039;alt&amp;#039;)&lt;br /&gt;
	obj._imageLink = blurbObj:makeBannerText(&amp;#039;link&amp;#039;)&lt;br /&gt;
	obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]&lt;br /&gt;
		or cfg.padlockIndicatorNames.default&lt;br /&gt;
		or &amp;#039;pp-default&amp;#039;&lt;br /&gt;
	return setmetatable(obj, Padlock)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function Padlock:__tostring()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	-- The nowiki tag helps prevent whitespace at the top of articles.&lt;br /&gt;
	return frame:extensionTag{name = &amp;#039;nowiki&amp;#039;} .. frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;indicator&amp;#039;,&lt;br /&gt;
		args = {name = self._indicatorName},&lt;br /&gt;
		content = self:renderImage()&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Exports&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._exportClasses()&lt;br /&gt;
	-- This is used for testing purposes.&lt;br /&gt;
	return {&lt;br /&gt;
		Protection = Protection,&lt;br /&gt;
		Blurb = Blurb,&lt;br /&gt;
		BannerTemplate = BannerTemplate,&lt;br /&gt;
		Banner = Banner,&lt;br /&gt;
		Padlock = Padlock,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, cfg, title)&lt;br /&gt;
	args = args or {}&lt;br /&gt;
	cfg = cfg or require(CONFIG_MODULE)&lt;br /&gt;
&lt;br /&gt;
	local protectionObj = Protection.new(args, cfg, title)&lt;br /&gt;
&lt;br /&gt;
	local ret = {}&lt;br /&gt;
&lt;br /&gt;
	-- If a page&amp;#039;s edit protection is equally or more restrictive than its&lt;br /&gt;
	-- protection from some other action, then don&amp;#039;t bother displaying anything&lt;br /&gt;
	-- for the other action (except categories).&lt;br /&gt;
	if not yesno(args.catonly) and (protectionObj.action == &amp;#039;edit&amp;#039; or&lt;br /&gt;
		args.demolevel or&lt;br /&gt;
		not getReachableNodes(&lt;br /&gt;
			cfg.hierarchy,&lt;br /&gt;
			protectionObj.level&lt;br /&gt;
		)[effectiveProtectionLevel(&amp;#039;edit&amp;#039;, protectionObj.title)])&lt;br /&gt;
	then&lt;br /&gt;
		-- Initialise the blurb object&lt;br /&gt;
		local blurbObj = Blurb.new(protectionObj, args, cfg)&lt;br /&gt;
	&lt;br /&gt;
		-- Render the banner&lt;br /&gt;
		if protectionObj:shouldShowLock() then&lt;br /&gt;
			ret[#ret + 1] = tostring(&lt;br /&gt;
				(yesno(args.small) and Padlock or Banner)&lt;br /&gt;
				.new(protectionObj, blurbObj, cfg)&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Render the categories&lt;br /&gt;
	if yesno(args.category) ~= false then&lt;br /&gt;
		ret[#ret + 1] = protectionObj:makeCategoryLinks()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- For arbitration enforcement, flagging [[WP:PIA]] pages to enable [[Special:AbuseFilter/1339]] to flag edits to them&lt;br /&gt;
	if protectionObj.level == &amp;quot;extendedconfirmed&amp;quot; then&lt;br /&gt;
		if require(&amp;quot;Module:TableTools&amp;quot;).inArray(protectionObj.title.talkPageTitle.categories, &amp;quot;Wikipedia pages subject to the extended confirmed restriction related to the Arab-Israeli conflict&amp;quot;) then&lt;br /&gt;
			ret[#ret + 1] = &amp;quot;&amp;lt;p class=&amp;#039;PIA-flag&amp;#039; style=&amp;#039;display:none; visibility:hidden;&amp;#039; title=&amp;#039;This page is subject to the extended confirmed restriction related to the Arab-Israeli conflict.&amp;#039;&amp;gt;&amp;lt;/p&amp;gt;&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(ret)	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, cfg)&lt;br /&gt;
	cfg = cfg or require(CONFIG_MODULE)&lt;br /&gt;
&lt;br /&gt;
	-- Find default args, if any.&lt;br /&gt;
	local parent = frame.getParent and frame:getParent()&lt;br /&gt;
	local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub(&amp;#039;/sandbox$&amp;#039;, &amp;#039;&amp;#039;)]&lt;br /&gt;
&lt;br /&gt;
	-- Find user args, and use the parent frame if we are being called from a&lt;br /&gt;
	-- wrapper template.&lt;br /&gt;
	getArgs = getArgs or require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local userArgs = getArgs(frame, {&lt;br /&gt;
		parentOnly = defaultArgs,&lt;br /&gt;
		frameOnly = not defaultArgs&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	-- Build the args table. User-specified args overwrite default args.&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(defaultArgs or {}) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(userArgs) do&lt;br /&gt;
		args[k] = v&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args, cfg)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Protected_page</comments>
		</item>
		<item>
			<title>Template:Source parameter</title>
			<link>https://wiki.woem.net/index.php?title=Template:Source_parameter&amp;diff=165&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Source_parameter&amp;diff=165&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Source_parameter&quot; title=&quot;Template:Source parameter&quot;&gt;Template:Source parameter&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{SAFESUBST:&amp;lt;noinclude /&amp;gt;Yesno|{{{nested|no}}}}}|yes||&amp;lt;{{{tag|code}}}&amp;gt;}}&amp;amp;#123;&amp;amp;#123;&amp;amp;#123;{{{1&amp;lt;noinclude&amp;gt;|foo&amp;lt;/noinclude&amp;gt;}}}{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{{2}}}|{{{2|}}} |&amp;amp;#124;}}{{{2|}}}&amp;amp;#125;&amp;amp;#125;&amp;amp;#125;{{SAFESUBST:&amp;lt;noinclude /&amp;gt;#ifeq:{{SAFESUBST:&amp;lt;noinclude /&amp;gt;Yesno|{{{nested|no}}}}}|yes||&amp;lt;/{{{tag|code}}}&amp;gt;}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   PLEASE ADD CATEGORIES AND INTERWIKIS&lt;br /&gt;
   TO THE /doc SUBPAGE, THANKS&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Source_parameter</comments>
		</item>
		<item>
			<title>Template:Hlist/styles.css</title>
			<link>https://wiki.woem.net/index.php?title=Template:Hlist/styles.css&amp;diff=163&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Hlist/styles.css&amp;diff=163&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Hlist/styles.css&quot; title=&quot;Template:Hlist/styles.css&quot;&gt;Template:Hlist/styles.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* &lt;br /&gt;
 * hlist styles are defined in core and Minerva and differ in Minerva. The&lt;br /&gt;
 * current definitions here (2023-01-01) are sufficient to override Minerva&lt;br /&gt;
 * without use of the hlist-separated class. The most problematic styles were&lt;br /&gt;
 * related to margin, padding, and the bullet. Check files listed at&lt;br /&gt;
 * [[MediaWiki talk:Common.css/to do#hlist-separated]]&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
 * TODO: When the majority of readership supports it (or some beautiful world&lt;br /&gt;
 * in which grade C support is above the minimum threshold), use :is()&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	/*&lt;br /&gt;
	 * don&amp;#039;t trust the note that says margin doesn&amp;#039;t work with inline&lt;br /&gt;
	 * removing margin: 0 makes dds have margins again&lt;br /&gt;
	 * We also want to reset margin-right in Minerva&lt;br /&gt;
	 */&lt;br /&gt;
	margin: 0; &lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display requested top-level lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist dl dl,&lt;br /&gt;
.hlist dl ol,&lt;br /&gt;
.hlist dl ul,&lt;br /&gt;
.hlist ol dl,&lt;br /&gt;
.hlist ol ol,&lt;br /&gt;
.hlist ol ul,&lt;br /&gt;
.hlist ul dl,&lt;br /&gt;
.hlist ul ol,&lt;br /&gt;
.hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: :not() can maybe be used here to remove the later rule. naive test&lt;br /&gt;
 * seems to work. more testing needed. like so:&lt;br /&gt;
 *.hlist dt:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
 *}&lt;br /&gt;
 *.hlist dd:not(:last-child)::after,&lt;br /&gt;
 *.hlist li:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
 *	font-weight: bold;&lt;br /&gt;
 *}&lt;br /&gt;
 */&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt::after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd::after,&lt;br /&gt;
.hlist li::after {&lt;br /&gt;
	content: &amp;quot;\a0· &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child::after,&lt;br /&gt;
.hlist dt:last-child::after,&lt;br /&gt;
.hlist li:last-child::after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child::before,&lt;br /&gt;
.hlist dd dt:first-child::before,&lt;br /&gt;
.hlist dd li:first-child::before,&lt;br /&gt;
.hlist dt dd:first-child::before,&lt;br /&gt;
.hlist dt dt:first-child::before,&lt;br /&gt;
.hlist dt li:first-child::before,&lt;br /&gt;
.hlist li dd:first-child::before,&lt;br /&gt;
.hlist li dt:first-child::before,&lt;br /&gt;
.hlist li li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child::after,&lt;br /&gt;
.hlist dd dt:last-child::after,&lt;br /&gt;
.hlist dd li:last-child::after,&lt;br /&gt;
.hlist dt dd:last-child::after,&lt;br /&gt;
.hlist dt dt:last-child::after,&lt;br /&gt;
.hlist dt li:last-child::after,&lt;br /&gt;
.hlist li dd:last-child::after,&lt;br /&gt;
.hlist li dt:last-child::after,&lt;br /&gt;
.hlist li li:last-child::after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li::before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Hlist/styles.css</comments>
		</item>
		<item>
			<title>Template:Parameter</title>
			<link>https://wiki.woem.net/index.php?title=Template:Parameter&amp;diff=161&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Parameter&amp;diff=161&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Parameter&quot; title=&quot;Template:Parameter&quot;&gt;Template:Parameter&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}{{{color|}}}&lt;br /&gt;
	| &amp;lt;code class=&amp;quot;tpl-para&amp;quot; style=&amp;quot;word-break:break-word;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}&lt;br /&gt;
		| border: none; background-color: inherit;&lt;br /&gt;
	}} {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{color|}}}&lt;br /&gt;
		| color: {{{color}}};&lt;br /&gt;
		| {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{mxt|}}}{{{green|}}}&lt;br /&gt;
			| color: #006400;&lt;br /&gt;
			| {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{!mxt|}}}{{{red|}}}&lt;br /&gt;
				| color: #8B0000;&lt;br /&gt;
				| color: inherit;&lt;br /&gt;
			}}&lt;br /&gt;
		}}&lt;br /&gt;
	}} {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{style|}}}|{{{style}}}}}&amp;quot;&amp;gt;&amp;amp;#124;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}&lt;br /&gt;
		| {{{1}}}&amp;amp;#61;&lt;br /&gt;
	}}{{{2|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
	| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline style=&amp;quot;display: none;&amp;quot; /&amp;gt;&amp;lt;!-- required to fetch syntaxhighlight&amp;#039;s css --&amp;gt;&amp;lt;code class=&amp;quot;mw-highlight&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;#124;&amp;lt;/span&amp;gt;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}&lt;br /&gt;
		| &amp;lt;span class=&amp;quot;nl&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&lt;br /&gt;
	}}{{{2|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go near the bottom of the /doc subpage – interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Parameter</comments>
		</item>
		<item>
			<title>Module:Message box/ombox.css</title>
			<link>https://wiki.woem.net/index.php?title=Module:Message_box/ombox.css&amp;diff=159&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Message_box/ombox.css&amp;diff=159&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Message_box/ombox.css&quot; title=&quot;Module:Message box/ombox.css&quot;&gt;Module:Message box/ombox.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.ombox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1); /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
.ombox.mbox-small {&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-protection {&lt;br /&gt;
	border-width: 2px;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ombox .mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* keep synced with each other type of message box as this isn&amp;#039;t qualified */&lt;br /&gt;
.mbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ombox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.ombox.mbox-small {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin: 4px 0 4px 1em;&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** T367463 */&lt;br /&gt;
body.skin--responsive table.ombox img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .ombox-speedy {&lt;br /&gt;
		background-color: #310402;    /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .ombox-speedy {&lt;br /&gt;
		background-color: #310402; /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Message_box/ombox.css</comments>
		</item>
		<item>
			<title>Help:Infobox/user style</title>
			<link>https://wiki.woem.net/index.php?title=Help:Infobox/user_style&amp;diff=157&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Help:Infobox/user_style&amp;diff=157&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Help:Infobox/user_style&quot; title=&quot;Help:Infobox/user style&quot;&gt;Help:Infobox/user style&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{{heading|&lt;br /&gt;
==Infoboxes and user style ==&lt;br /&gt;
}}}&lt;br /&gt;
Users can have [[WP:User style|user CSS]] that hides&amp;lt;!--, moves, or makes collapsible--&amp;gt; any infoboxes in their own browsers.&lt;br /&gt;
&lt;br /&gt;
To hide all infoboxes, add the following to [[Special:MyPage/common.css]] (for all [[WP:Skin|skins]], or [[Special:MyPage/skin.css]] for just the current skin), on a line by itself:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-parser-output .infobox { display: none; }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can add the following code to [[Special:MyPage/common.js|your common.js]] or into a browser user script that is executed by an extension like [[Greasemonkey]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;js&amp;quot;&amp;gt;$(&amp;#039;.infobox&amp;#039;).hide();&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be aware that although{{#if:{{{guideline|}}}||, per [[WP:Manual of Style/Infoboxes]],}} all information in an infobox ideally should also be found in the main body of an article, there isn&amp;#039;t perfect compliance with this guideline. For example, the full taxonomic hierarchy in {{tlx|Taxobox}}, and the OMIM and other medical database codes of {{tlx|Infobox disease}} are often not found in the main article content. The infobox is also often the location of the most significant, even only, image in an article. There is a userscript which removes infoboxes but moves the images contained to separate thumbnails: [[User:Maddy from Celeste/disinfobox.js]].&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Needs Special:Mypage/common.js options for:&lt;br /&gt;
* Making infoboxes collapsible&lt;br /&gt;
** Making them auto-collapsed&lt;br /&gt;
* Moving infoboxes to bottom of page&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|content=&lt;br /&gt;
This documentation snippet is transcluded at [[Help:Infobox]], [[Template:Infobox/doc]], [[WP:Customisation#Hiding specific messages]], [[Help:User style]], [[WP:Manual of Style/Infoboxes]], and other places where this information is relevant.&lt;br /&gt;
&lt;br /&gt;
As a template, this snippet takes a {{para|heading}} parameter to replace the level-2 &amp;lt;code&amp;gt;==Infoboxes and user style==&amp;lt;/code&amp;gt; section heading code, as needed. E.g., for a &amp;lt;code&amp;gt;=== ... ===&amp;lt;/code&amp;gt; level-3 heading: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;heading={{=}}{{=}}{{=}}Infoboxes and user style{{=}}{{=}}{{=}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:22 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Help_talk:Infobox/user_style</comments>
		</item>
		<item>
			<title>Template:Infobox/doc</title>
			<link>https://wiki.woem.net/index.php?title=Template:Infobox/doc&amp;diff=155&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Infobox/doc&amp;diff=155&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Infobox/doc&quot; title=&quot;Template:Infobox/doc&quot;&gt;Template:Infobox/doc&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.woem.net/index.php?title=Template:Infobox/doc&amp;amp;diff=155&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:21 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Infobox/doc</comments>
		</item>
		<item>
			<title>Module:Transclusion count/data/I</title>
			<link>https://wiki.woem.net/index.php?title=Module:Transclusion_count/data/I&amp;diff=153&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Transclusion_count/data/I&amp;diff=153&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Transclusion_count/data/I&quot; title=&quot;Module:Transclusion count/data/I&quot;&gt;Module:Transclusion count/data/I&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;IAST&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;IA_SCOTUS_URL&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;IBDB_name&amp;quot;] = 9800,&lt;br /&gt;
[&amp;quot;ICD10&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;ICD9&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;ICS&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;ICS_flag&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;IDN&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;IMDb_episode&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;IMDb_episodes&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;IMDb_name&amp;quot;] = 173000,&lt;br /&gt;
[&amp;quot;IMDb_title&amp;quot;] = 212000,&lt;br /&gt;
[&amp;quot;IMO_Number&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;IMSLP&amp;quot;] = 9200,&lt;br /&gt;
[&amp;quot;INA&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;IND&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;INR&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;INRConvert&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;INRConvert/CurrentRate&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;INRConvert/USD&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;INRConvert/out&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;IOBDB_name&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;IP&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IPA&amp;quot;] = 183000,&lt;br /&gt;
[&amp;quot;IPA_audio_link&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;IPA_link&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;IPAblink&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;IPAc-cmn&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IPAc-en&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;IPAc-pl&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;IPSummary&amp;quot;] = 82000,&lt;br /&gt;
[&amp;quot;IP_summary&amp;quot;] = 83000,&lt;br /&gt;
[&amp;quot;IPtalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IPuser&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;IPvandal&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;IRC&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;IRI&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;IRL&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;IRN&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;ISBN&amp;quot;] = 475000,&lt;br /&gt;
[&amp;quot;ISBN?&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;ISBNT&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;ISBN_missing&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;ISFDB_name&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;ISFDB_title&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;ISL&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ISO_15924/script-example-character&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/format&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;ISO_15924/wp-article/label&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;ISO_3166_code&amp;quot;] = 277000,&lt;br /&gt;
[&amp;quot;ISO_3166_name&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;ISO_639_name&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;ISP&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;ISR&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;ISSN&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;ISSN_link&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;ISTAT&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;ISU_figure_skater&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;ITA&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;ITF&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;ITF_profile&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;ITIS&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;ITN_talk&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;ITN_talk/date&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;IUCN_banner&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;I_sup&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Ice_hockey_box&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Ice_hockey_stats&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Icehockeystats&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Icelandic_name&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Icon&amp;quot;] = 678000,&lt;br /&gt;
[&amp;quot;If&amp;quot;] = 437000,&lt;br /&gt;
[&amp;quot;If_all&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;If_autoconfirmed&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;If_between&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;If_both&amp;quot;] = 210000,&lt;br /&gt;
[&amp;quot;If_dark&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;If_dark/styles.css&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;If_either&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;If_empty&amp;quot;] = 6790000,&lt;br /&gt;
[&amp;quot;If_first_display_both&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;If_in_category&amp;quot;] = 164000,&lt;br /&gt;
[&amp;quot;If_in_page&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;If_last_display_both&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;If_mobile&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;If_mobile/styles.css&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;If_preview&amp;quot;] = 66000,&lt;br /&gt;
[&amp;quot;If_then_show&amp;quot;] = 94000,&lt;br /&gt;
[&amp;quot;Ifempty&amp;quot;] = 948000,&lt;br /&gt;
[&amp;quot;Ifeq&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Iferror_then_show&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Ifexist_not_redirect&amp;quot;] = 1980000,&lt;br /&gt;
[&amp;quot;Ifnotempty&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Ifnoteq_then_show&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Ifnumber&amp;quot;] = 77000,&lt;br /&gt;
[&amp;quot;Ifsubst&amp;quot;] = 1030000,&lt;br /&gt;
[&amp;quot;Ih&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Ill&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;Illm&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Image_frame&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Image_label&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Image_label_begin&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Image_label_end&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Image_label_small&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Image_needed&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Image_other&amp;quot;] = 191000,&lt;br /&gt;
[&amp;quot;Image_requested&amp;quot;] = 134000,&lt;br /&gt;
[&amp;quot;Image_requested/Category_helper&amp;quot;] = 124000,&lt;br /&gt;
[&amp;quot;Imbox&amp;quot;] = 1000000,&lt;br /&gt;
[&amp;quot;Imdb_name&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;Imdb_title&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Importance&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Importance/colour&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Importance_mask&amp;quot;] = 631000,&lt;br /&gt;
[&amp;quot;Improve_categories&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Improve_documentation&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Improve_plot&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;In_class&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;In_lang&amp;quot;] = 390000,&lt;br /&gt;
[&amp;quot;In_progress&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;In_string&amp;quot;] = 309000,&lt;br /&gt;
[&amp;quot;In_title&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;Inactive_userpage_blanked&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Inaturalist_taxon&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Include-USGov&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Incomplete_list&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Inconclusive&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Increase&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;Incumbent_pope&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Indent&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Indented_plain_list&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Indented_plainlist&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Independent_sources&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;IndexFungorum&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Indian_English&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Indian_railway_code&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Indian_rupee&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Inflation&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Inflation-fn&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Inflation-year&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Inflation/IN/startyear&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Inflation/UK&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Inflation/UK/dataset&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Inflation/UK/startyear&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Inflation/US&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/dataset&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Inflation/US-GDP/startyear&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Inflation/US/dataset&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Inflation/US/startyear&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Inflation/fn&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Inflation/year&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Info&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox&amp;quot;] = 3430000,&lt;br /&gt;
[&amp;quot;Infobox/Columns&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox/mobileviewfix.css&amp;quot;] = 177000,&lt;br /&gt;
[&amp;quot;Infobox/styles-images.css&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox3cols&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Infobox_AFL_biography&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Athletics_Championships&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place/styles.css&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Australian_place/table&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_COA_wide&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_Canada_electoral_district&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_Chinese&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Chinese&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Footer&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_Chinese/Header&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_Christian_leader&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_French_commune&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Infobox_French_subdivision&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_Gaelic_games_biography&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_Gaelic_games_player&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_German_place&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Grand_Prix_race_report&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_Greece_place&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_Greek_Dimos&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Hindu_temple&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_Indian_constituency/defaultdata&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Infobox_Italian_comune&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Korean&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Korean/auto&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/auto/categories&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/base&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Korean/base/auto&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_Korean/categories&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Korean_name/auto&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_Korean_television_name&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_driver&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_NASCAR_race_report&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_NCAA_basketball_conference_tournament&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_NCAA_team_season&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_biography&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_NFL_team_season&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_NRHP&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/conv&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_NRHP/pushpinmap2region&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/event_link&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Olympic_event/games_text&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_Pan_American_Games_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Paralympic_event/games_text&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Romanian_subdivision&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_Russian_district&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality/PosMapFS&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_Russian_inhabited_locality/federal_subject&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_SCOTUS_case&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_SSSI&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_Site_of_Special_Scientific_Interest&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_Slovak_place&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_Swiss_town&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_Switzerland_municipality&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_Turkey_place&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._county/district&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_U.S._legislation&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_constituency/year&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_UK_legislation&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_UK_place&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoDialCode&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/NoPostCode&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/area&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dens&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/dist&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/local&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UK_place/styles.css&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_UNESCO_World_Heritage_Site&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_UN_resolution&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_US_Supreme_Court_case/courts&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_United_States_legislative_district/representative&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_Wikipedia_user&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_academic&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_aircraft_occurrence&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_airline&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_airline/styles.css&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_airport&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_airport/datatable&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_airport/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_album&amp;quot;] = 169000,&lt;br /&gt;
[&amp;quot;Infobox_album/color&amp;quot;] = 209000,&lt;br /&gt;
[&amp;quot;Infobox_album/link&amp;quot;] = 169000,&lt;br /&gt;
[&amp;quot;Infobox_anatomy&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Footer&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Header&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Print&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Infobox_animanga/Video&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_architect&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_artist&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Infobox_artist_discography&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_artwork&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_automobile&amp;quot;] = 9300,&lt;br /&gt;
[&amp;quot;Infobox_award&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_badminton_player&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/style&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_biography/styles.css&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/leagueseason&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/season&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_baseball_team_season/styles.css&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_biography/style&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_basketball_club/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_beauty_pageant&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_bilateral_relations&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_bishop_styles&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_body_of_water&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_book&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Infobox_book/styles.css&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Infobox_boxer&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Infobox_brand&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_brand/styles.css&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_bridge&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_building&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Infobox_bus_company&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_cemetery&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_character&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Infobox_character/styles.css&amp;quot;] = 8500,&lt;br /&gt;
[&amp;quot;Infobox_chess_biography&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_chess_player&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_church&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/denomination&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_church/font_color&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_civil_conflict&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_civilian_attack&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_college_coach&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_college_football_game&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_college_football_player&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/link&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/name&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/succession&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_college_sports_team_season/team&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Infobox_comedian&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_comic_book_title&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_comics_character&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_comics_creator/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_company&amp;quot;] = 93000,&lt;br /&gt;
[&amp;quot;Infobox_company/styles.css&amp;quot;] = 93000,&lt;br /&gt;
[&amp;quot;Infobox_computing_device&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_concert&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_constituency&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_country&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_country/formernext&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_country/imagetable&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_country/multirow&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_country/status_text&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_country/styles.css&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/core&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_country_at_games/see_also&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_court_case&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_court_case/images&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_court_case/styles.css&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Infobox_cricket_tournament&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_cricketer&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/career&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_cricketer/national_side&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_criminal&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_curler&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_cycling_race_report&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_cyclist&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Infobox_dam&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Infobox_deity&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_deity/color&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_designation_list&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Infobox_designation_list/entry&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Infobox_dim&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;Infobox_diocese&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_drug&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/chemical_formula&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/data_page_link&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatATC&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCASnumber&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEBI&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChEMBL&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemDBNIAID&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatChemSpider&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatCompTox&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatDrugBank&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatIUPHARBPS&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatJmol&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatKEGG&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPDBligand&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemCID&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatPubChemSID&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/formatUNII&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/legal_status&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/licence&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/maintenance_categories&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/non-ref-space&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_drug/pregnancy_category&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/styles.css&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_drug/title&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_economist&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_election&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_election/shortname&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_election/styles.css&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_enzyme&amp;quot;] = 5100,&lt;br /&gt;
[&amp;quot;Infobox_ethnic_group&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_event&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_family&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_field_hockey_player&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_figure_skater&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Infobox_film&amp;quot;] = 171000,&lt;br /&gt;
[&amp;quot;Infobox_film/short_description&amp;quot;] = 167000,&lt;br /&gt;
[&amp;quot;Infobox_film_awards&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/link&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_film_awards/style&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_film_or_theatre_festival&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_food&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Infobox_football_biography&amp;quot;] = 220000,&lt;br /&gt;
[&amp;quot;Infobox_football_club&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_football_club_season&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_football_league&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_football_league_season&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_football_match&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_football_tournament_season&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_former_subdivision/styles.css&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_galaxy&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_game&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_game_score&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_games&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_gene&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_given_name&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_golfer&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_golfer/highest_ranking&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Infobox_government_agency&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_government_cabinet&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography&amp;quot;] = 41000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_biography/position&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Infobox_gridiron_football_team_season&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_gymnast&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Infobox_handball_biography&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Infobox_historic_site&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_holiday&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_holiday/date&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_horseraces&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_hospital&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_hospital/care_system&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_hospital/lists&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_hurling_championship&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_biography&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_player&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_ice_hockey_team_season&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_international_football_competition&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_islands&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Infobox_islands/area&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_islands/density&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_islands/length&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Infobox_islands/styles.css&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Infobox_journal&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Abbreviation_search&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Bluebook_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/Former_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISO_4_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/ISSN-eISSN&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_journal/Indexing_search&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/MathSciNet_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/NLM_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_journal/frequency&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;Infobox_journal/openaccess&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_judoka&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_lake&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_language&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/family-color&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_language/genetic&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_language/lingualist&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_language/linguistlist&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_language/ref&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;Infobox_law_enforcement_agency&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_legislation&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_legislative_district&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/row&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_legislative_election/styles.css&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_legislative_term&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_legislature&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_library&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_lighthouse/light&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_locomotive&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_magazine&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Infobox_manner_of_address&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_martial_artist/record&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_medal_templates&amp;quot;] = 480000,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_medical_condition_(new)&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Infobox_medical_person&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_militant_organization&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_military_conflict&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Infobox_military_installation&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_military_person&amp;quot;] = 54000,&lt;br /&gt;
[&amp;quot;Infobox_military_unit&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Infobox_mine&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_mineral&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_mobile_phone&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_mobile_phone/size&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_mobile_phone/weight&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_model&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_monument&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_motorsport_season&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_mountain&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_multi-sport_competition_event&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Infobox_museum&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist&amp;quot;] = 131000,&lt;br /&gt;
[&amp;quot;Infobox_musical_artist/hCard_class&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Infobox_musical_composition&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Infobox_name&amp;quot;] = 8900,&lt;br /&gt;
[&amp;quot;Infobox_name_module&amp;quot;] = 9700,&lt;br /&gt;
[&amp;quot;Infobox_newspaper&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_newspaper/styles.css&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_noble&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Infobox_officeholder&amp;quot;] = 284000,&lt;br /&gt;
[&amp;quot;Infobox_officeholder/office&amp;quot;] = 291000,&lt;br /&gt;
[&amp;quot;Infobox_official_post&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;Infobox_organization&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Infobox_pageant_titleholder&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_park&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Infobox_person&amp;quot;] = 676000,&lt;br /&gt;
[&amp;quot;Infobox_person/Wikidata&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Infobox_person/height&amp;quot;] = 116000,&lt;br /&gt;
[&amp;quot;Infobox_person/length&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;Infobox_person/weight&amp;quot;] = 74000,&lt;br /&gt;
[&amp;quot;Infobox_philosopher&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_planet&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_play&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Infobox_political_party&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_power_station&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_prepared_food&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestler&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Infobox_professional_wrestling_event&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_protected_area&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_protein_family&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Infobox_publisher&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_racehorse&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Infobox_racing_driver_series_section&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_radio_station&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_radio_station/styles.css&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_rail&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_rail_line&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_rail_service&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_reality_competition_season&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_record_label&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Infobox_recurring_event&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Infobox_religious_biography&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;Infobox_religious_building&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_religious_building/color&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_restaurant&amp;quot;] = 4700,&lt;br /&gt;
[&amp;quot;Infobox_river&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_river/calcunit&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_river/discharge&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_river/row-style&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_river/source&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Infobox_road&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/category&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Infobox_road/meta/mask/country&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_road/styles.css&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Infobox_road_small&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_rockunit&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_royalty&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Infobox_royalty/short_description&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/correct_date&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_biography/depcheck&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_league_biography/PLAYER&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_rugby_team&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_sailboat_specifications&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_saint&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;Infobox_school&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Infobox_school/short_description&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Infobox_school/styles.css&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Infobox_school_district&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_school_district/styles.css&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;Infobox_scientist&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Infobox_settlement&amp;quot;] = 599000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/areadisp&amp;quot;] = 260000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/columns/styles.css&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/densdisp&amp;quot;] = 459000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/lengthdisp&amp;quot;] = 182000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/link&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Infobox_settlement/styles.css&amp;quot;] = 599000,&lt;br /&gt;
[&amp;quot;Infobox_ship&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Infobox_ship/career&amp;quot;] = 39000,&lt;br /&gt;
[&amp;quot;Infobox_ship/characteristics&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Infobox_ship/class_overview&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_ship/image&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Infobox_ship/service_record&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Infobox_shopping_mall&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Infobox_short_story&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_skier&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Infobox_soap_character&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Infobox_social_media_personality&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Infobox_software&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_software/simple&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Infobox_song&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Infobox_song/color&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Infobox_song/link&amp;quot;] = 84000,&lt;br /&gt;
[&amp;quot;Infobox_song_contest_national_year&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_song_contest_national_year/Year&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_spaceflight/styles.css&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Infobox_speed_skater&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_sport_event&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_sports_competition_event/medalrow&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Infobox_sports_league&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Infobox_sports_season&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Infobox_sports_team&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Infobox_sportsperson&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Infobox_stadium&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_station&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Infobox_station/services&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Infobox_station/styles.css&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Infobox_street&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Infobox_swimmer&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_television&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Infobox_television/Short_description&amp;quot;] = 62000,&lt;br /&gt;
[&amp;quot;Infobox_television/styles.css&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Infobox_television_channel&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_television_channel/styles.css&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_television_episode/styles.css&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Infobox_television_season&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_television_station&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Infobox_television_station/styles.css&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_tennis_biography&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_event&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament/heading&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament/style&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_event&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/color&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Infobox_tennis_tournament_year/footer&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Infobox_tournament_season&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Infobox_train&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Infobox_university&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Infobox_user&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Infobox_venue&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Infobox_video_game&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_video_game/styles.css&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Infobox_volleyball_biography&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Infobox_weapon&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Infobox_weather_event&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Effects&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/Footer&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/History&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/SSHWS&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/meteorology&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/scale&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Infobox_weather_event/styles.css&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;Infobox_website&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Infobox_writer&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Information&amp;quot;] = 98000,&lt;br /&gt;
[&amp;quot;Information/styles.css&amp;quot;] = 98000,&lt;br /&gt;
[&amp;quot;Inlang&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Inline&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Inline_block&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Inprogress&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Input_link&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Instagram&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;InterSportStats&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Interlanguage_link&amp;quot;] = 308000,&lt;br /&gt;
[&amp;quot;Interlanguage_link_multi&amp;quot;] = 9100,&lt;br /&gt;
[&amp;quot;International_Paralympic_Committee&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;International_football_primary_link&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;International_football_primary_style&amp;quot;] = 3600,&lt;br /&gt;
[&amp;quot;International_football_secondary_style&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Internet_Archive&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Internet_Archive_SCOTUS_URL&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Internet_Archive_author&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Internet_Archive_film&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Intitle&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Ip&amp;quot;] = 2100,&lt;br /&gt;
[&amp;quot;Iptalk&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;IranCensus2006&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;IranNCSGN&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Iran_Census_2006&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Irish_place_name&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;IsIPAddress&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;IsValidPageName&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Is_MLB_league&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Is_NPB_league&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Is_continent&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Is_country_in_Central_America&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Is_country_in_the_Caribbean&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Is_interwiki_link&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Is_italic_taxon&amp;quot;] = 657000,&lt;br /&gt;
[&amp;quot;Is_redirect&amp;quot;] = 386000,&lt;br /&gt;
[&amp;quot;Is_time&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Is_valid_page_name&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Isbn&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Isnum&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Isnumeric&amp;quot;] = 122000,&lt;br /&gt;
[&amp;quot;Iso2continent&amp;quot;] = 110000,&lt;br /&gt;
[&amp;quot;Iso2country&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Iso2country/article&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Iso2country/data&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Issubst&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Italic_dab2&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;Italic_disambiguation&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Italic_title&amp;quot;] = 259000,&lt;br /&gt;
[&amp;quot;Italic_title_prefixed&amp;quot;] = 8800,&lt;br /&gt;
[&amp;quot;Italictitle&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Ivmbox&amp;quot;] = 143000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox&amp;quot;] = 192000,&lt;br /&gt;
[&amp;quot;Ivory_messagebox/styles.css&amp;quot;] = 192000,&lt;br /&gt;
[&amp;quot;Module:I18n/complex_date&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Module:IP&amp;quot;] = 218000,&lt;br /&gt;
[&amp;quot;Module:IPA&amp;quot;] = 185000,&lt;br /&gt;
[&amp;quot;Module:IPA/data&amp;quot;] = 168000,&lt;br /&gt;
[&amp;quot;Module:IPA/styles.css&amp;quot;] = 152000,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Module:IPA_symbol/data&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Module:IPAc-en&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/data&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/phonemes&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:IPAc-en/pronunciation&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:IPAddress&amp;quot;] = 288000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166&amp;quot;] = 948000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/AT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/BA&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CA&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CH&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CN&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/CZ&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/DE&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/ES&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/FR&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GB&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/GR&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IN&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IR&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/IT&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/National&amp;quot;] = 948000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/PL&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RS&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/RU&amp;quot;] = 27000,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/UA&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Module:ISO_3166/data/US&amp;quot;] = 91000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-1&amp;quot;] = 29000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-2B&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-3_(dep)&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639-5&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_deprecated&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_name_to_code&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Module:ISO_639_name/ISO_639_override&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Module:ISOdate&amp;quot;] = 49000,&lt;br /&gt;
[&amp;quot;Module:Ice_hockey_box&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Module:Icon&amp;quot;] = 691000,&lt;br /&gt;
[&amp;quot;Module:Icon/data&amp;quot;] = 691000,&lt;br /&gt;
[&amp;quot;Module:Icon_box&amp;quot;] = 267000,&lt;br /&gt;
[&amp;quot;Module:Icon_box/data&amp;quot;] = 267000,&lt;br /&gt;
[&amp;quot;Module:If_any_equal&amp;quot;] = 255000,&lt;br /&gt;
[&amp;quot;Module:If_empty&amp;quot;] = 6830000,&lt;br /&gt;
[&amp;quot;Module:If_in_category&amp;quot;] = 164000,&lt;br /&gt;
[&amp;quot;Module:If_in_page&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Module:If_not_given_or_empty&amp;quot;] = 125000,&lt;br /&gt;
[&amp;quot;Module:If_preview&amp;quot;] = 1500000,&lt;br /&gt;
[&amp;quot;Module:If_preview/configuration&amp;quot;] = 1500000,&lt;br /&gt;
[&amp;quot;Module:If_preview/styles.css&amp;quot;] = 1500000,&lt;br /&gt;
[&amp;quot;Module:In_lang&amp;quot;] = 390000,&lt;br /&gt;
[&amp;quot;Module:Indent&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Infobox&amp;quot;] = 4720000,&lt;br /&gt;
[&amp;quot;Module:Infobox/dates&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Module:Infobox/styles.css&amp;quot;] = 4980000,&lt;br /&gt;
[&amp;quot;Module:Infobox/utilities&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Module:Infobox3cols&amp;quot;] = 322000,&lt;br /&gt;
[&amp;quot;Module:InfoboxBuilder&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage&amp;quot;] = 5650000,&lt;br /&gt;
[&amp;quot;Module:InfoboxImage/data&amp;quot;] = 3380000,&lt;br /&gt;
[&amp;quot;Module:Infobox_body_of_water_tracking&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Infobox_cyclist_tracking&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim&amp;quot;] = 382000,&lt;br /&gt;
[&amp;quot;Module:Infobox_dim/data&amp;quot;] = 234000,&lt;br /&gt;
[&amp;quot;Module:Infobox_election&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Infobox_gene&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Infobox_gene/orthologs&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Infobox_mapframe&amp;quot;] = 1690000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Infobox_military_conflict/styles.css&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Module:Infobox_multi-lingual_name/data&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Module:Infobox_power_station&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Module:Infobox_road&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/browselinks&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/errors&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/length&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/locations&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/map&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/route&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;Module:Infobox_road/sections&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship/data&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Infobox_ship/styles.css&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television&amp;quot;] = 64000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_disambiguation_check&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_episode&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_disambiguation_check&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Infobox_television_season_name&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Module:Internet_Archive&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Module:Is_article&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Is_infobox_in_lead&amp;quot;] = 462000,&lt;br /&gt;
[&amp;quot;Module:Is_instance&amp;quot;] = 360000,&lt;br /&gt;
[&amp;quot;Module:Iso2nationality&amp;quot;] = 96000,&lt;br /&gt;
[&amp;quot;Module:Italic_title&amp;quot;] = 1260000,&lt;br /&gt;
[&amp;quot;Module:Italic_title2&amp;quot;] = 5900,&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:12 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Transclusion_count/data/I</comments>
		</item>
		<item>
			<title>Module:Suppress categories</title>
			<link>https://wiki.woem.net/index.php?title=Module:Suppress_categories&amp;diff=151&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Suppress_categories&amp;diff=151&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Suppress_categories&quot; title=&quot;Module:Suppress categories&quot;&gt;Module:Suppress categories&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This is a simple module to strip categories from wikitext. It does&lt;br /&gt;
-- not support nested links or magic words like __TOC__, etc. Even so,&lt;br /&gt;
-- it should still handle most categories.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Detects if a category link is valid or not. If it is valid,&lt;br /&gt;
-- the function returns the blank string. If not, the input&lt;br /&gt;
-- is returned with no changes.&lt;br /&gt;
local function processCategory( all, submatch )&lt;br /&gt;
    local beforePipe = mw.ustring.match( submatch, &amp;#039;^(.-)[%s_]*|[%s_]*.-$&amp;#039; )&lt;br /&gt;
    beforePipe = beforePipe or submatch&lt;br /&gt;
    if mw.ustring.match( beforePipe, &amp;#039;[%[%]&amp;lt;&amp;gt;{}%c\n]&amp;#039; ) then&lt;br /&gt;
        return all&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Preprocess the content if we aren&amp;#039;t being called from #invoke,&lt;br /&gt;
-- and pass it to gsub to remove valid category links.&lt;br /&gt;
local function suppress( content, isPreprocessed )&lt;br /&gt;
    if not isPreprocessed then&lt;br /&gt;
        content = mw.getCurrentFrame():preprocess( content )&lt;br /&gt;
    end&lt;br /&gt;
    content = mw.ustring.gsub(&lt;br /&gt;
        content,&lt;br /&gt;
        &amp;#039;(%[%[[%s_]*[cC][aA][tT][eE][gG][oO][rR][yY][%s_]*:[%s_]*(.-)[%s_]*%]%])&amp;#039;,&lt;br /&gt;
        processCategory&lt;br /&gt;
    )&lt;br /&gt;
    return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the content to suppress categories from, and find&lt;br /&gt;
-- whether the content has already been preprocessed. (If the&lt;br /&gt;
-- module is called from #invoke, it has been preprocessed already.)&lt;br /&gt;
function p.main( frame )&lt;br /&gt;
    local content, isPreprocessed&lt;br /&gt;
    if frame == mw.getCurrentFrame() then&lt;br /&gt;
        content = frame:getParent().args[1]&lt;br /&gt;
        if frame.args[1] then&lt;br /&gt;
            content = frame.args[1]&lt;br /&gt;
        end&lt;br /&gt;
        isPreprocessed = true&lt;br /&gt;
    else&lt;br /&gt;
        content = frame&lt;br /&gt;
        isPreprocessed = false&lt;br /&gt;
    end&lt;br /&gt;
    return suppress( content, isPreprocessed )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:12 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Suppress_categories</comments>
		</item>
		<item>
			<title>Template:Suppress categories</title>
			<link>https://wiki.woem.net/index.php?title=Template:Suppress_categories&amp;diff=149&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Suppress_categories&amp;diff=149&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Suppress_categories&quot; title=&quot;Template:Suppress categories&quot;&gt;Template:Suppress categories&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{{{|safesubst:}}}#invoke:Suppress categories|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:12 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Suppress_categories</comments>
		</item>
		<item>
			<title>Template:Category link with count</title>
			<link>https://wiki.woem.net/index.php?title=Template:Category_link_with_count&amp;diff=147&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Category_link_with_count&amp;diff=147&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Category_link_with_count&quot; title=&quot;Template:Category link with count&quot;&gt;Template:Category link with count&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[:Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{name|}}}|{{{name}}}|Category:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;]]&amp;amp;nbsp;({{PAGESINCATEGORY:{{#invoke:string|replace|1={{{1}}}|2=^:?[Cc]ategory:|3=|plain=false}}|{{{2|all}}}}})&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Category_link_with_count</comments>
		</item>
		<item>
			<title>Template:Parameter names example</title>
			<link>https://wiki.woem.net/index.php?title=Template:Parameter_names_example&amp;diff=145&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Parameter_names_example&amp;diff=145&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Parameter_names_example&quot; title=&quot;Template:Parameter names example&quot;&gt;Template:Parameter names example&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Parameter names example|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Parameter_names_example</comments>
		</item>
		<item>
			<title>Template:Lua</title>
			<link>https://wiki.woem.net/index.php?title=Template:Lua&amp;diff=143&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Lua&amp;diff=143&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Lua&quot; title=&quot;Template:Lua&quot;&gt;Template:Lua&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Lua banner|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Lua|Module:Lua banner}}&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Lua</comments>
		</item>
		<item>
			<title>Module:Parameter names example</title>
			<link>https://wiki.woem.net/index.php?title=Module:Parameter_names_example&amp;diff=141&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Parameter_names_example&amp;diff=141&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Parameter_names_example&quot; title=&quot;Module:Parameter names example&quot;&gt;Module:Parameter names example&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{parameter names example}}.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeParam(s)&lt;br /&gt;
	local lb = &amp;#039;&amp;amp;#123;&amp;#039;&lt;br /&gt;
	local rb = &amp;#039;&amp;amp;#125;&amp;#039;&lt;br /&gt;
	return lb:rep(3) .. s .. rb:rep(3)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function italicize(s)&lt;br /&gt;
	return &amp;quot;&amp;#039;&amp;#039;&amp;quot; .. s .. &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function plain(s)&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args, frame)&lt;br /&gt;
	-- Find how we want to format the arguments to the template.&lt;br /&gt;
	local formatFunc&lt;br /&gt;
	if args._display == &amp;#039;italics&amp;#039; or args._display == &amp;#039;italic&amp;#039; then&lt;br /&gt;
		formatFunc = italicize&lt;br /&gt;
	elseif args._display == &amp;#039;plain&amp;#039; then&lt;br /&gt;
		formatFunc = plain&lt;br /&gt;
	else&lt;br /&gt;
		formatFunc = makeParam&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Build the table of template arguments.&lt;br /&gt;
	local targs = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;number&amp;#039; then&lt;br /&gt;
			targs[v] = formatFunc(v)&lt;br /&gt;
		elseif not k:find(&amp;#039;^_&amp;#039;) then&lt;br /&gt;
			targs[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--targs[&amp;#039;nocat&amp;#039;] = &amp;#039;yes&amp;#039;;&lt;br /&gt;
	--targs[&amp;#039;categories&amp;#039;] = &amp;#039;no&amp;#039;;&lt;br /&gt;
	--targs[&amp;#039;demo&amp;#039;] = &amp;#039;yes&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	-- Find the template name.&lt;br /&gt;
	local template&lt;br /&gt;
	if args._template then&lt;br /&gt;
		template = args._template&lt;br /&gt;
	else&lt;br /&gt;
		local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
		if currentTitle.prefixedText:find(&amp;#039;/sandbox$&amp;#039;) then&lt;br /&gt;
			template = currentTitle.prefixedText&lt;br /&gt;
		else&lt;br /&gt;
			template = currentTitle.basePageTitle.prefixedText&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Call the template with the arguments.&lt;br /&gt;
	frame = frame or mw.getCurrentFrame()&lt;br /&gt;
	local success, result = pcall(&lt;br /&gt;
		frame.expandTemplate,&lt;br /&gt;
		frame,&lt;br /&gt;
		{title = template, args = targs}&lt;br /&gt;
	)&lt;br /&gt;
	if success then&lt;br /&gt;
		return result&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {&lt;br /&gt;
		wrappers = &amp;#039;Template:Parameter names example&amp;#039;&lt;br /&gt;
	})&lt;br /&gt;
	return p._main(args, frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Parameter_names_example</comments>
		</item>
		<item>
			<title>Module:Lua banner</title>
			<link>https://wiki.woem.net/index.php?title=Module:Lua_banner&amp;diff=139&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Lua_banner&amp;diff=139&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Lua_banner&quot; title=&quot;Module:Lua banner&quot;&gt;Module:Lua banner&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements the {{lua}} template.&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local mList = require(&amp;#039;Module:List&amp;#039;)&lt;br /&gt;
local mTableTools = require(&amp;#039;Module:TableTools&amp;#039;)&lt;br /&gt;
local mMessageBox = require(&amp;#039;Module:Message box&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
		if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local modules = mTableTools.compressSparseArray(args)&lt;br /&gt;
	local box = p.renderBox(modules)&lt;br /&gt;
	local trackingCategories = p.renderTrackingCategories(args, modules)&lt;br /&gt;
	return box .. trackingCategories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderBox(modules)&lt;br /&gt;
	local boxArgs = {}&lt;br /&gt;
	if #modules &amp;lt; 1 then&lt;br /&gt;
		boxArgs.text = &amp;#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Error: no modules specified&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		local moduleLinks = {}&lt;br /&gt;
		for i, module in ipairs(modules) do&lt;br /&gt;
			moduleLinks[i] = string.format(&amp;#039;[[:%s]]&amp;#039;, module)&lt;br /&gt;
			local maybeSandbox = mw.title.new(module .. &amp;#039;/sandbox&amp;#039;)&lt;br /&gt;
			if maybeSandbox and maybeSandbox.exists then&lt;br /&gt;
				moduleLinks[i] = moduleLinks[i] .. string.format(&amp;#039; ([[:%s|sandbox]])&amp;#039;, maybeSandbox.fullText)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local moduleList = mList.makeList(&amp;#039;bulleted&amp;#039;, moduleLinks)&lt;br /&gt;
		local title = mw.title.getCurrentTitle()&lt;br /&gt;
		if title.subpageText == &amp;quot;doc&amp;quot; then&lt;br /&gt;
			title = title.basePageTitle&lt;br /&gt;
		end&lt;br /&gt;
		if title.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			boxArgs.text = &amp;#039;This module depends on the following other modules:&amp;#039; .. moduleList&lt;br /&gt;
		else&lt;br /&gt;
			boxArgs.text = &amp;#039;This template  uses [[Wikipedia:Lua|Lua]]:\n&amp;#039; .. moduleList&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	boxArgs.type = &amp;#039;notice&amp;#039;&lt;br /&gt;
	boxArgs.small = true&lt;br /&gt;
	boxArgs.image = &amp;#039;[[File:Lua-Logo.svg|30px|alt=|link=]]&amp;#039;&lt;br /&gt;
	return mMessageBox.main(&amp;#039;mbox&amp;#039;, boxArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderTrackingCategories(args, modules, titleObj)&lt;br /&gt;
	if yesno(args.nocat) then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local cats = {}&lt;br /&gt;
&lt;br /&gt;
	-- Error category&lt;br /&gt;
	if #modules &amp;lt; 1 then&lt;br /&gt;
		cats[#cats + 1] = &amp;#039;Lua templates with errors&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Lua templates category&lt;br /&gt;
	titleObj = titleObj or mw.title.getCurrentTitle()&lt;br /&gt;
	local subpageBlacklist = {&lt;br /&gt;
		doc = true,&lt;br /&gt;
		sandbox = true,&lt;br /&gt;
		sandbox2 = true,&lt;br /&gt;
		testcases = true&lt;br /&gt;
	}&lt;br /&gt;
	if not subpageBlacklist[titleObj.subpageText] then&lt;br /&gt;
		local protCatName&lt;br /&gt;
		if titleObj.namespace == 10 then&lt;br /&gt;
			local category = args.category&lt;br /&gt;
			if not category then&lt;br /&gt;
				local categories = {&lt;br /&gt;
					[&amp;#039;Module:String&amp;#039;] = &amp;#039;Templates based on the String Lua module&amp;#039;,&lt;br /&gt;
					[&amp;#039;Module:Math&amp;#039;] = &amp;#039;Templates based on the Math Lua module&amp;#039;,&lt;br /&gt;
					[&amp;#039;Module:BaseConvert&amp;#039;] = &amp;#039;Templates based on the BaseConvert Lua module&amp;#039;,&lt;br /&gt;
					[&amp;#039;Module:Citation/CS1&amp;#039;] = &amp;#039;Templates based on the Citation/CS1 Lua module&amp;#039;&lt;br /&gt;
				}&lt;br /&gt;
				category = modules[1] and categories[modules[1]]&lt;br /&gt;
				category = category or &amp;#039;Lua-based templates&amp;#039;&lt;br /&gt;
			end	&lt;br /&gt;
			cats[#cats + 1] = category&lt;br /&gt;
			protCatName = &amp;quot;Templates using under-protected Lua modules&amp;quot;&lt;br /&gt;
		elseif titleObj.namespace == 828 then&lt;br /&gt;
			protCatName = &amp;quot;Modules depending on under-protected modules&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		if not args.noprotcat and protCatName then&lt;br /&gt;
			local protLevels = {&lt;br /&gt;
				autoconfirmed = 1,&lt;br /&gt;
				extendedconfirmed = 2,&lt;br /&gt;
				templateeditor = 3,&lt;br /&gt;
				sysop = 4&lt;br /&gt;
			}&lt;br /&gt;
			local currentProt&lt;br /&gt;
			if titleObj.id ~= 0 then&lt;br /&gt;
				-- id is 0 (page does not exist) if am previewing before creating a template.&lt;br /&gt;
				currentProt = titleObj.protectionLevels[&amp;quot;edit&amp;quot;][1]&lt;br /&gt;
			end&lt;br /&gt;
			if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end&lt;br /&gt;
			for i, module in ipairs(modules) do&lt;br /&gt;
				if module ~= &amp;quot;WP:libraryUtil&amp;quot; then&lt;br /&gt;
					local moduleTitle = mw.title.new(module)&lt;br /&gt;
					local moduleProt = moduleTitle and moduleTitle.protectionLevels[&amp;quot;edit&amp;quot;][1]&lt;br /&gt;
					if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end&lt;br /&gt;
					if moduleProt &amp;lt; currentProt then&lt;br /&gt;
						cats[#cats + 1] = protCatName&lt;br /&gt;
						break&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for i, cat in ipairs(cats) do&lt;br /&gt;
		cats[i] = string.format(&amp;#039;[[Category:%s]]&amp;#039;, cat)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(cats)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Lua_banner</comments>
		</item>
		<item>
			<title>Template:Param</title>
			<link>https://wiki.woem.net/index.php?title=Template:Param&amp;diff=137&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Param&amp;diff=137&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Param&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Param&quot;&gt;Template:Param&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Source parameter]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Param</comments>
		</item>
		<item>
			<title>Module:Transclusion count</title>
			<link>https://wiki.woem.net/index.php?title=Module:Transclusion_count&amp;diff=135&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Transclusion_count&amp;diff=135&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Transclusion_count&quot; title=&quot;Module:Transclusion count&quot;&gt;Module:Transclusion count&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._fetch(args)&lt;br /&gt;
	local template = nil&lt;br /&gt;
	local return_value = nil&lt;br /&gt;
&lt;br /&gt;
	-- Use demo parameter if it exists, otherwise use current template name&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
	if args[&amp;quot;demo&amp;quot;] and args[&amp;quot;demo&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		template = mw.ustring.gsub(args[&amp;quot;demo&amp;quot;],&amp;quot;^[Tt]emplate:&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	elseif namespace == 10 then -- Template namespace&lt;br /&gt;
		template = mw.title.getCurrentTitle().text&lt;br /&gt;
	elseif namespace == 828 then -- Module namespace&lt;br /&gt;
		template = (mw.site.namespaces[828].name .. &amp;quot;:&amp;quot; .. mw.title.getCurrentTitle().text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If in template or module namespace, look up count in /data&lt;br /&gt;
	if template ~= nil then&lt;br /&gt;
		namespace = mw.title.new(template, &amp;quot;Template&amp;quot;).namespace&lt;br /&gt;
		if namespace == 10 or namespace == 828 then&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/doc$&amp;quot;, &amp;quot;&amp;quot;) -- strip /doc from end&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/sandbox$&amp;quot;, &amp;quot;&amp;quot;) -- strip /sandbox from end&lt;br /&gt;
			local index = mw.ustring.sub(mw.title.new(template).text,1,1)&lt;br /&gt;
			local status, data = pcall(function ()&lt;br /&gt;
				return(mw.loadData(&amp;#039;Module:Transclusion_count/data/&amp;#039; .. (mw.ustring.find(index, &amp;quot;%a&amp;quot;) and index or &amp;quot;other&amp;quot;)))&lt;br /&gt;
			end)&lt;br /&gt;
			if status then&lt;br /&gt;
				return_value = tonumber(data[mw.ustring.gsub(template, &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If database value doesn&amp;#039;t exist, use value passed to template&lt;br /&gt;
	if return_value == nil and args[1] ~= nil then&lt;br /&gt;
		local arg1=mw.ustring.match(args[1], &amp;#039;[%d,]+&amp;#039;)&lt;br /&gt;
		if arg1 and arg1 ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			return_value = tonumber(mw.getCurrentFrame():callParserFunction(&amp;#039;formatnum&amp;#039;, arg1, &amp;#039;R&amp;#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fetch(frame)&lt;br /&gt;
	return p._fetch(frame.args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]&lt;br /&gt;
function p.tabulate()&lt;br /&gt;
	local list = {}&lt;br /&gt;
	for i = 65, 91 do&lt;br /&gt;
		local data = mw.loadData(&amp;#039;Module:Transclusion count/data/&amp;#039; .. ((i == 91) and &amp;#039;other&amp;#039; or string.char(i)))&lt;br /&gt;
		for name, count in pairs(data) do&lt;br /&gt;
			local title = mw.title.new(name, &amp;quot;Template&amp;quot;)&lt;br /&gt;
			table.insert(list, {title, count})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(list, function(a, b)&lt;br /&gt;
		return (a[2] == b[2]) and (a[1] &amp;lt; b[1]) or (a[2] &amp;gt; b[2])&lt;br /&gt;
	end)&lt;br /&gt;
	local lang = mw.getContentLanguage();&lt;br /&gt;
	for i = 1, #list do&lt;br /&gt;
		local protLevel = &amp;quot;&amp;quot;&lt;br /&gt;
		local title = list[i][1]&lt;br /&gt;
		if i &amp;lt; 400 then&lt;br /&gt;
			-- Stop at 400 to avoid breaching the expensive parser function call limit&lt;br /&gt;
			protLevel = title.protectionLevels.edit[1] or &amp;quot;(unprotected)&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
		list[i] = (&amp;#039;|-\n| %d || [[%s]] || %s || %s \n&amp;#039;):format(i, title.fullText:gsub(&amp;#039;_&amp;#039;, &amp;#039; &amp;#039;), lang:formatNum(list[i][2]), protLevel)&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(list)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Transclusion_count</comments>
		</item>
		<item>
			<title>Module:High-use</title>
			<link>https://wiki.woem.net/index.php?title=Module:High-use&amp;diff=133&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:High-use&amp;diff=133&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:High-use&quot; title=&quot;Module:High-use&quot;&gt;Module:High-use&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local _fetch = require(&amp;#039;Module:Transclusion_count&amp;#039;)._fetch -- _fetch looks at the &amp;#039;demo&amp;#039; argument&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local lang_obj = mw.getContentLanguage() -- this here because the language object is used multiple places in the module&lt;br /&gt;
local large_count_cutoff = 100000&lt;br /&gt;
local approx_num_total_pages = 66000000&lt;br /&gt;
&lt;br /&gt;
local user_subpage_info_page = &amp;#039;Wikipedia:User pages#SUB&amp;#039;&lt;br /&gt;
local sandbox_module_page = &amp;#039;Module:Sandbox&amp;#039;&lt;br /&gt;
local system_messages_cat = &amp;#039;Pages used in system messages needing protection&amp;#039;&lt;br /&gt;
local sandbox_word = &amp;#039;sandbox&amp;#039;&lt;br /&gt;
local testcases_word = &amp;#039;testcases&amp;#039;&lt;br /&gt;
local doc_word = &amp;#039;doc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local function count_from_args(args)&lt;br /&gt;
	if tonumber(args.count) then -- check if function has already been used&lt;br /&gt;
		return tonumber(args.count) -- early exit if so&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local count&lt;br /&gt;
	&lt;br /&gt;
	if yesno(args[&amp;#039;fetch&amp;#039;]) ~= false then&lt;br /&gt;
		count = _fetch(args) -- fetch transclusion count&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- use explicitly-provided count when fetch fails&lt;br /&gt;
	if count == nil and args[1] ~= nil and args[1] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		-- convert local language number string to a number understandable by Lua&lt;br /&gt;
		count = mw.ustring.gsub(args[1], &amp;#039;+$&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		count = lang_obj:parseFormattedNumber(args[1])&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- in case someone writes a non-positive number&lt;br /&gt;
	if count and count &amp;gt; 0 then&lt;br /&gt;
		return count&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Actions if there is a large (greater than or equal to 100,000) transclusion count&lt;br /&gt;
local function risk_boolean(args)&lt;br /&gt;
	if args.risk == true or args.risk == false then&lt;br /&gt;
		return args.risk&lt;br /&gt;
	elseif args[1]  == &amp;#039;risk&amp;#039; then&lt;br /&gt;
		return true&lt;br /&gt;
	else&lt;br /&gt;
		local count = count_from_args(args)&lt;br /&gt;
		if count and count &amp;gt;= large_count_cutoff then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- function retained for backwards compatibility&lt;br /&gt;
function p._risk(args)&lt;br /&gt;
	return risk_boolean(args) and &amp;#039;risk&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- function retained for backwards compatibility&lt;br /&gt;
function p.risk(frame)&lt;br /&gt;
	return p._risk(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- count and no_percent arguments retained for backwards compatibility&lt;br /&gt;
function p._num(args, count, no_percent)&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		count = count_from_args(args)&lt;br /&gt;
	end&lt;br /&gt;
	args.count = count&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	&lt;br /&gt;
	-- Build output string&lt;br /&gt;
	local return_value = &amp;#039;&amp;#039;&lt;br /&gt;
	if args.count == nil and args.risk then&lt;br /&gt;
		return &amp;#039;a very large number of&amp;#039;&lt;br /&gt;
	elseif args.count == nil then&lt;br /&gt;
		return &amp;#039;many&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		-- Use 2 significant figures for smaller numbers and 3 for larger ones&lt;br /&gt;
		local sigfig = 2&lt;br /&gt;
		if args.count &amp;gt;= large_count_cutoff then&lt;br /&gt;
			sigfig = 3&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Prepare to round to appropriate number of sigfigs&lt;br /&gt;
		local f = math.floor(math.log10(args.count)) - sigfig + 1&lt;br /&gt;
		&lt;br /&gt;
		-- Round and insert &amp;#039;approximately&amp;#039; or &amp;#039;+&amp;#039; when appropriate&lt;br /&gt;
		if yesno(args[2]) == true or (type(args[1]) == &amp;#039;string&amp;#039; and (mw.ustring.sub(args[1], -1) == &amp;#039;+&amp;#039;)) then&lt;br /&gt;
			-- Round down&lt;br /&gt;
			return_value = string.format(&amp;#039;%s+&amp;#039;, lang_obj:formatNum(math.floor( (args.count / 10^(f)) ) * (10^(f))) )&lt;br /&gt;
		else&lt;br /&gt;
			-- Round to nearest&lt;br /&gt;
			return_value = string.format(&amp;#039;approximately&amp;amp;#x20;%s&amp;#039;, lang_obj:formatNum(math.floor( (args.count / 10^(f)) + 0.5) * (10^(f))) )&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Insert percentage of pages if that is likely to be &amp;gt;= 1% and when |no-percent= not set to yes&lt;br /&gt;
		no_percent = yesno(no_percent or args[&amp;#039;no-percent&amp;#039;])&lt;br /&gt;
		if args.count and args.count &amp;gt;= approx_num_total_pages/100 and not no_percent then&lt;br /&gt;
			local num_total_pages = mw.getCurrentFrame():callParserFunction(&amp;#039;NUMBEROFPAGES&amp;#039;, &amp;#039;R&amp;#039;)&lt;br /&gt;
			local total_percent = math.floor( ( ( args.count/num_total_pages ) * 100) + 0.5)&lt;br /&gt;
			&lt;br /&gt;
			if total_percent &amp;gt;= 1 then&lt;br /&gt;
				return_value = string.format(&amp;#039;%s&amp;amp;#x20;pages, or roughly %s%% of all&amp;#039;, return_value, total_percent)&lt;br /&gt;
			end&lt;br /&gt;
		end	&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- used by [[Template:Stub documentation]] and other pages&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p.num(frame, count)&lt;br /&gt;
	return p._num(getArgs(frame), count)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p._text(args, count)&lt;br /&gt;
	--[=[&lt;br /&gt;
		Only show the information about how this template gets updated&lt;br /&gt;
		if someone is actually editing the page and maybe trying to update the count.&lt;br /&gt;
	]=]&lt;br /&gt;
	local bot_text = (mw.getCurrentFrame():preprocess(&amp;#039;{{REVISIONID}}&amp;#039;) == &amp;#039;&amp;#039;) and (&amp;quot;\n\n----\n&amp;#039;&amp;#039;&amp;#039;Preview message&amp;#039;&amp;#039;&amp;#039;:&amp;quot; .. &amp;#039; Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]).&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if count == nil then&lt;br /&gt;
		count = count_from_args(args)&lt;br /&gt;
	end&lt;br /&gt;
	args.count = count&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	&lt;br /&gt;
	-- trim /doc, /sandbox and /testcases&lt;br /&gt;
	local title = args.title or (args.demo and args.demo ~= &amp;#039;&amp;#039; and mw.title.new(args.demo, &amp;#039;Template&amp;#039;)) or mw.title.getCurrentTitle()&lt;br /&gt;
	if title.subpageText == doc_word or title.subpageText == sandbox_word or title.subpageText == testcases_word then&lt;br /&gt;
		title = title.basePageTitle&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- use /testcases of base template&lt;br /&gt;
	local testcases_page = mw.title.new(title.prefixedText .. &amp;#039;/&amp;#039; .. testcases_word)&lt;br /&gt;
	-- exists is expensive&lt;br /&gt;
	while testcases_page.basePageTitle.isSubpage and not testcases_page.exists do&lt;br /&gt;
		testcases_page = mw.title.new(testcases_page.basePageTitle.basePageTitle.prefixedText .. &amp;#039;/&amp;#039; .. testcases_word)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local systemMessages = (args[&amp;#039;system&amp;#039;] or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- This retrieves the project URL automatically to simplify localization.&lt;br /&gt;
	local templateCount = (&amp;#039;on [https://linkcount.toolforge.org/?project=%s&amp;amp;page=%s#transclusions %s pages]&amp;#039;):format(&lt;br /&gt;
		title:fullUrl():gsub(&amp;#039;//(.-)/.*&amp;#039;, &amp;#039;%1&amp;#039;),&lt;br /&gt;
		mw.uri.encode(title.fullText), p._num(args))&lt;br /&gt;
	local used_on_text = &amp;quot;&amp;#039;&amp;#039;&amp;#039;This &amp;quot; .. (title:inNamespace(&amp;#039;Module&amp;#039;) and &amp;#039;Lua module&amp;#039; or &amp;#039;template&amp;#039;) .. &amp;#039; is used &amp;#039;&lt;br /&gt;
	if systemMessages then&lt;br /&gt;
		used_on_text = used_on_text .. args[&amp;#039;system&amp;#039;] ..&lt;br /&gt;
			((args.count and args.count &amp;gt; 2000) and (&amp;quot;&amp;#039;&amp;#039;&amp;#039;, and &amp;quot; .. templateCount) or (&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;))&lt;br /&gt;
	else&lt;br /&gt;
		used_on_text = used_on_text .. templateCount .. &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local sandbox_text = (&amp;#039;%s\&amp;#039;s [[%s/sandbox|/sandbox]] or [[%s|/testcases]] subpages, or in your own [[%s]]. &amp;#039;):format(&lt;br /&gt;
		title:inNamespace(&amp;#039;Module&amp;#039;) and &amp;#039;module&amp;#039; or &amp;#039;template&amp;#039;,&lt;br /&gt;
		title.fullText,&lt;br /&gt;
		testcases_page.fullText,&lt;br /&gt;
		title:inNamespace(&amp;#039;Module&amp;#039;) and (sandbox_module_page .. &amp;#039;|module sandbox&amp;#039;) or (user_subpage_info_page .. &amp;#039;|user subpage&amp;#039;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	local infoArg = args[&amp;#039;info&amp;#039;] ~= &amp;#039;&amp;#039; and args[&amp;#039;info&amp;#039;]&lt;br /&gt;
	if (systemMessages or args.risk) then&lt;br /&gt;
		local info = &amp;#039;.&amp;#039;&lt;br /&gt;
		if systemMessages then&lt;br /&gt;
			info = info .. &amp;#039;&amp;lt;br /&amp;gt;Changes to it can cause immediate changes to the &amp;#039; .. mw.site.namespaces.Project.name .. &amp;#039; user interface.&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if infoArg then&lt;br /&gt;
			info = info .. &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; .. infoArg&lt;br /&gt;
		end&lt;br /&gt;
		sandbox_text = info .. &amp;#039;&amp;lt;br /&amp;gt; To avoid major disruption&amp;#039; ..&lt;br /&gt;
			(args.count and args.count &amp;gt;= large_count_cutoff and &amp;#039; and server load&amp;#039; or &amp;#039;&amp;#039;) .. -- should this use args.risk?&lt;br /&gt;
			&amp;#039;, any changes should be tested in the &amp;#039; .. sandbox_text ..&lt;br /&gt;
			&amp;#039;The tested changes can be added to this page in a single edit. &amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		sandbox_text = (infoArg and (&amp;#039;.&amp;lt;br /&amp;gt;&amp;#039; .. infoArg .. &amp;#039; C&amp;#039;) or &amp;#039; and c&amp;#039;) ..&lt;br /&gt;
			&amp;#039;hanges may be widely noticed. Test changes in the &amp;#039; .. sandbox_text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local discussion_text = systemMessages and &amp;#039;Please discuss changes &amp;#039; or &amp;#039;Consider discussing changes &amp;#039;&lt;br /&gt;
	if args[2] ~= nil and args[2] ~= &amp;#039;&amp;#039; and yesno(args[2]) == nil then&lt;br /&gt;
		discussion_text = string.format(&amp;#039;%sat [[%s]]&amp;#039;, discussion_text, args[2])&lt;br /&gt;
	else&lt;br /&gt;
		discussion_text = string.format(&amp;#039;%son the [[%s|talk page]]&amp;#039;, discussion_text, title.talkPageTitle.fullText)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return used_on_text .. sandbox_text .. discussion_text .. &amp;#039; before implementing them.&amp;#039; .. bot_text&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- used by [[Template:R from high-use template]]&lt;br /&gt;
-- count argument retained for backwards compatibility&lt;br /&gt;
function p.text(frame, count)&lt;br /&gt;
	return p._text(getArgs(frame), count)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- nocat argument retained for backwards compatibility&lt;br /&gt;
function p._main(args, nocat)&lt;br /&gt;
	args.count = count_from_args(args)&lt;br /&gt;
	args.risk = risk_boolean(args)&lt;br /&gt;
	args.title = (args.demo and args.demo ~= &amp;#039;&amp;#039; and mw.title.new(args.demo, &amp;#039;Template&amp;#039;)) or mw.title.getCurrentTitle()&lt;br /&gt;
	&lt;br /&gt;
	local image = &amp;#039;Ambox warning yellow.svg&amp;#039;&lt;br /&gt;
	local type_param = &amp;#039;style&amp;#039;&lt;br /&gt;
	local epilogue = &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;system&amp;#039;] and args[&amp;#039;system&amp;#039;] ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		image = &amp;#039;Ambox important.svg&amp;#039;&lt;br /&gt;
		type_param = &amp;#039;content&amp;#039;&lt;br /&gt;
		if yesno(nocat or args[&amp;#039;nocat&amp;#039;]) ~= true and not args.title.isRedirect then&lt;br /&gt;
			local protection_action = (args.title:inNamespace(&amp;#039;File&amp;#039;) and &amp;#039;upload&amp;#039;) or &amp;#039;edit&amp;#039;&lt;br /&gt;
			local protection_level = require(&amp;#039;Module:Effective protection level&amp;#039;)._main(protection_action, args.title.fullText)&lt;br /&gt;
			&lt;br /&gt;
			if protection_level ~= &amp;#039;sysop&amp;#039; and protection_level ~= &amp;#039;templateeditor&amp;#039; and protection_level ~= &amp;#039;interfaceadmin&amp;#039; then&lt;br /&gt;
				epilogue = mw.getCurrentFrame():expandTemplate {&lt;br /&gt;
					title = &amp;#039;sandbox other&amp;#039;,&lt;br /&gt;
					args = {&lt;br /&gt;
						[2] = &amp;#039;[[Category:&amp;#039; .. system_messages_cat .. &amp;#039;]]&amp;#039;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	elseif args.risk then&lt;br /&gt;
		image = &amp;#039;Ambox warning orange.svg&amp;#039;&lt;br /&gt;
		type_param = &amp;#039;content&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	image = &amp;#039;[[File:&amp;#039; .. image .. &amp;#039;|40px|alt=Warning|link=]]&amp;#039;&lt;br /&gt;
	if args[&amp;#039;form&amp;#039;] == &amp;#039;editnotice&amp;#039; then&lt;br /&gt;
		return mw.getCurrentFrame():expandTemplate{&lt;br /&gt;
				title = &amp;#039;editnotice&amp;#039;,&lt;br /&gt;
				args = {&lt;br /&gt;
						[&amp;#039;image&amp;#039;] = image,&lt;br /&gt;
						[&amp;#039;text&amp;#039;] = p._text(args),&lt;br /&gt;
						[&amp;#039;expiry&amp;#039;] = (args[&amp;#039;expiry&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
				}&lt;br /&gt;
		} .. epilogue&lt;br /&gt;
	else&lt;br /&gt;
		return require(&amp;#039;Module:Message box&amp;#039;).main(&amp;#039;ombox&amp;#039;, {&lt;br /&gt;
			type = type_param,&lt;br /&gt;
			image = image,&lt;br /&gt;
			text = p._text(args),&lt;br /&gt;
			expiry = (args[&amp;#039;expiry&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
		}) .. epilogue&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	return p._main(getArgs(frame))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:11 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:High-use</comments>
		</item>
		<item>
			<title>Template:Template parameter usage</title>
			<link>https://wiki.woem.net/index.php?title=Template:Template_parameter_usage&amp;diff=131&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Template_parameter_usage&amp;diff=131&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Template_parameter_usage&quot; title=&quot;Template:Template parameter usage&quot;&gt;Template:Template parameter usage&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#switch:{{{label|}}}&lt;br /&gt;
 |=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|S|s}}ee a monthly parameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|this template}} in articles{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.&lt;br /&gt;
 |None|none=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}&lt;br /&gt;
 |for|For=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{#ifeq:{{yesno-no|{{{lc}}}}}|no|P|p}}arameter usage report] for {{#if:{{{1|}}}|[[Template:{{ROOTPAGENAME:{{{1|}}}}}]]|[[Template:{{ROOTPAGENAME}}]]}}{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}.&lt;br /&gt;
 |#default=[https://bambots.brucemyers.com/TemplateParam.php?wiki=enwiki&amp;amp;template={{Urlencode:{{#if:{{{1|}}}|{{ROOTPAGENAME:{{{1|}}}}}|{{ROOTPAGENAME}}}}}} {{{label|}}}]{{#ifeq:{{yesno-no|{{{based}}}}}|yes|&amp;amp;#32;based on {{#if:{{{1|}}}|its|this}} TemplateData}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Template_parameter_usage</comments>
		</item>
		<item>
			<title>Template:TemplateData header</title>
			<link>https://wiki.woem.net/index.php?title=Template:TemplateData_header&amp;diff=129&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:TemplateData_header&amp;diff=129&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:TemplateData_header&quot; title=&quot;Template:TemplateData header&quot;&gt;Template:TemplateData header&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;templatedata-header&amp;quot;&amp;gt;{{#if:{{{noheader|}}}|&amp;lt;!--&lt;br /&gt;
 noheader:&lt;br /&gt;
--&amp;gt;{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|&amp;lt;!--&lt;br /&gt;
 +header:&lt;br /&gt;
--&amp;gt;This is the {{#if:{{{nolink|}}}|&amp;lt;!--&lt;br /&gt;
  +header, nolink TD&lt;br /&gt;
  --&amp;gt;TemplateData|&amp;lt;!--&lt;br /&gt;
  +header,  +link [[TD]]; DEFAULT:&lt;br /&gt;
--&amp;gt;[[Wikipedia:TemplateData|TemplateData]]}}&amp;lt;!--&lt;br /&gt;
   e.o. #if:nolink; DEFAULT:&lt;br /&gt;
--&amp;gt; for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}&amp;lt;!--&lt;br /&gt;
   e.o. #if:noheader&lt;br /&gt;
--&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TemplateData for {{{1|{{BASEPAGENAME}}}}}&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
 check parameters&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters|check&lt;br /&gt;
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}&lt;br /&gt;
|template=Template:TemplateData header&lt;br /&gt;
|1 |nolink |noheader&lt;br /&gt;
|preview=&amp;lt;div class=&amp;quot;error&amp;quot; style=&amp;quot;font-weight:normal&amp;quot;&amp;gt;Unknown parameter &amp;#039;_VALUE_&amp;#039; in [[Template:TemplateData header]].&amp;lt;/div&amp;gt;&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{template other|{{sandbox other||&lt;br /&gt;
[[Category:Templates using TemplateData]]&lt;br /&gt;
&lt;br /&gt;
}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:TemplateData_header</comments>
		</item>
		<item>
			<title>Template:High-use</title>
			<link>https://wiki.woem.net/index.php?title=Template:High-use&amp;diff=127&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:High-use&amp;diff=127&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:High-use&quot; title=&quot;Template:High-use&quot;&gt;Template:High-use&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:High-use</comments>
		</item>
		<item>
			<title>Template:Tlf</title>
			<link>https://wiki.woem.net/index.php?title=Template:Tlf&amp;diff=125&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Tlf&amp;diff=125&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Tlf&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Tlf&quot;&gt;Template:Tlf&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Template link with link off]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Tlf</comments>
		</item>
		<item>
			<title>Template:Template link with link off</title>
			<link>https://wiki.woem.net/index.php?title=Template:Template_link_with_link_off&amp;diff=123&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Template_link_with_link_off&amp;diff=123&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Template_link_with_link_off&quot; title=&quot;Template:Template link with link off&quot;&gt;Template:Template link with link off&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#Invoke:Template link general|main|nowrap=yes|nolink=yes}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|1=Template:Tlg/doc&lt;br /&gt;
|content = {{tlg/doc|tlf}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Template_link_with_link_off</comments>
		</item>
		<item>
			<title>Template:Documentation subpage</title>
			<link>https://wiki.woem.net/index.php?title=Template:Documentation_subpage&amp;diff=121&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Documentation_subpage&amp;diff=121&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Documentation_subpage&quot; title=&quot;Template:Documentation subpage&quot;&gt;Template:Documentation subpage&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
 --&amp;gt;{{#ifeq:{{lc:{{SUBPAGENAME}}}} |{{{override|doc}}}&lt;br /&gt;
     | &amp;lt;!--(this template has been transcluded on a /doc or /{{{override}}} page)--&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{#ifeq:{{{doc-notice|show}}} |show&lt;br /&gt;
          | {{Mbox&lt;br /&gt;
             | type = notice&lt;br /&gt;
             | style = margin-bottom:1.0em;&lt;br /&gt;
             | image = [[File:Edit-copy green.svg|40px|alt=icon]]&lt;br /&gt;
             | text =&lt;br /&gt;
{{strong|This is a [[Wikipedia:Template documentation|documentation subpage]]}} for {{terminate sentence|{{{1|[[:{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}}}&amp;lt;br /&amp;gt;It may contain usage information, [[Wikipedia:Categorization|categories]] and other content that is not part of the original {{#if:{{{text2|}}} |{{{text2}}} |{{#if:{{{text1|}}} |{{{text1}}} |{{#ifeq:{{SUBJECTSPACE}} |{{ns:User}} |{{lc:{{SUBJECTSPACE}}}} template page |{{#if:{{SUBJECTSPACE}} |{{lc:{{SUBJECTSPACE}}}} page|article}}}}}}}}. &lt;br /&gt;
            }}&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{DEFAULTSORT:{{{defaultsort|{{PAGENAME}}}}}}}&amp;lt;!--&lt;br /&gt;
      &lt;br /&gt;
      --&amp;gt;&amp;lt;includeonly&amp;gt;__EXPECTED_UNCONNECTED_PAGE__&amp;lt;/includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
      --&amp;gt;{{#if:{{{nocat|}}}{{{inhibit|}}}|&amp;lt;!--(don&amp;#039;t categorize)--&amp;gt;&lt;br /&gt;
          |&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
               --&amp;gt;{{#ifexist:{{NAMESPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
                   | [[Category:{{#switch:{{SUBJECTSPACE}} |Template=Template |Module=Module |User=User |#default=Wikipedia}} documentation pages]]&lt;br /&gt;
                   | [[Category:Documentation subpages without corresponding pages]]&lt;br /&gt;
                  }}&amp;lt;!--&lt;br /&gt;
           --&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
(completing initial #ifeq: at start of template:)&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
     | &amp;lt;!--(this template has not been transcluded on a /doc or /{{{override}}} page)--&amp;gt;&lt;br /&gt;
    }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Documentation_subpage</comments>
		</item>
		<item>
			<title>Template:Sandbox other</title>
			<link>https://wiki.woem.net/index.php?title=Template:Sandbox_other&amp;diff=119&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Sandbox_other&amp;diff=119&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Sandbox_other&quot; title=&quot;Template:Sandbox other&quot;&gt;Template:Sandbox other&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{safesubst:&amp;lt;noinclude/&amp;gt;#if:{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|sublength|s={{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;SUBPAGENAME}}|doc|1}}{{safesubst:&amp;lt;noinclude/&amp;gt;#invoke:String|match|{{safesubst:&amp;lt;noinclude/&amp;gt;PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}&amp;lt;/onlyinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;{{documentation}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Sandbox_other</comments>
		</item>
		<item>
			<title>Module:Documentation/styles.css</title>
			<link>https://wiki.woem.net/index.php?title=Module:Documentation/styles.css&amp;diff=117&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Documentation/styles.css&amp;diff=117&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Documentation/styles.css&quot; title=&quot;Module:Documentation/styles.css&quot;&gt;Module:Documentation/styles.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp|small=yes}} */&lt;br /&gt;
.documentation,&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	border: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	color:inherit;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation {&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	margin: 0.2em 0; /* same margin left-right as .documentation */&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 0.4em 1em; /* same padding left-right as .documentation */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-startbox {&lt;br /&gt;
	padding-bottom: 3px;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	margin-bottom: 1ex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-heading {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.skin-minerva .documentation-startbox .mw-editsection-like a,&lt;br /&gt;
body.skin-timeless .documentation-startbox .mw-editsection-like a {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-left: 0.3em;&lt;br /&gt;
	margin-right: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-clear { /* Don&amp;#039;t want things to stick out where they shouldn&amp;#039;t. */&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-toolbar {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .documentation,&lt;br /&gt;
	html.skin-theme-clientpref-night .documentation-metadata {&lt;br /&gt;
	    background-color: #0b1e1c;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation,&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation-metadata {&lt;br /&gt;
        background-color: #0b1e1c;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Documentation/styles.css</comments>
		</item>
		<item>
			<title>Module:Documentation/config</title>
			<link>https://wiki.woem.net/index.php?title=Module:Documentation/config&amp;diff=115&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Documentation/config&amp;diff=115&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Documentation/config&quot; title=&quot;Module:Documentation/config&quot;&gt;Module:Documentation/config&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;----------------------------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                               Configuration for Module:Documentation&lt;br /&gt;
--&lt;br /&gt;
-- Here you can set the values of the parameters and messages used in Module:Documentation to&lt;br /&gt;
-- localise it to your wiki and your language. Unless specified otherwise, values given here&lt;br /&gt;
-- should be string values.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Do not edit this line.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Protection template configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;protection-reason-edit&amp;#039;]&lt;br /&gt;
-- The protection reason for edit-protected templates to pass to&lt;br /&gt;
-- [[Module:Protection banner]].&lt;br /&gt;
cfg[&amp;#039;protection-reason-edit&amp;#039;] = &amp;#039;template&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox notice configuration&lt;br /&gt;
--&lt;br /&gt;
-- On sandbox pages the module can display a template notifying users that the current page is a&lt;br /&gt;
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a&lt;br /&gt;
-- sandbox or not based on the value of cfg[&amp;#039;sandbox-subpage&amp;#039;]. The following settings configure the&lt;br /&gt;
-- messages that the notices contains.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-image&amp;#039;]&lt;br /&gt;
-- The image displayed in the sandbox notice.&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-image&amp;#039;] = &amp;#039;[[File:Edit In Sandbox Icon - Color.svg|50px|alt=|link=]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-pagetype-template&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-pagetype-module&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-pagetype-other&amp;#039;]&lt;br /&gt;
-- The page type of the sandbox page. The message that is displayed depends on the current subject&lt;br /&gt;
-- namespace. This message is used in either cfg[&amp;#039;sandbox-notice-blurb&amp;#039;] or&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-diff-blurb&amp;#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-pagetype-template&amp;#039;] = &amp;#039;[[Wikipedia:Template test cases|template sandbox]] page&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-pagetype-module&amp;#039;] = &amp;#039;[[Wikipedia:Template test cases|module sandbox]] page&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-pagetype-other&amp;#039;] = &amp;#039;sandbox page&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-blurb&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-diff-blurb&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-diff-display&amp;#039;]&lt;br /&gt;
-- Either cfg[&amp;#039;sandbox-notice-blurb&amp;#039;] or cfg[&amp;#039;sandbox-notice-diff-blurb&amp;#039;] is the opening sentence&lt;br /&gt;
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page&lt;br /&gt;
-- type, which is either cfg[&amp;#039;sandbox-notice-pagetype-template&amp;#039;],&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-pagetype-module&amp;#039;] or cfg[&amp;#039;sandbox-notice-pagetype-other&amp;#039;] depending what&lt;br /&gt;
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between&lt;br /&gt;
-- the sandbox and the main template. The display value of the diff link is set by &lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-compare-link-display&amp;#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-blurb&amp;#039;] = &amp;#039;This is the $1 for $2.&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-diff-blurb&amp;#039;] = &amp;#039;This is the $1 for $2 ($3).&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-compare-link-display&amp;#039;] = &amp;#039;diff&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-blurb&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-link-display&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-run-blurb&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-run-link-display&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-blurb&amp;#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-link-display&amp;#039;] is the display value for that link.&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-run-blurb&amp;#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test&lt;br /&gt;
-- cases page, and $2 is a link to the page to run it.&lt;br /&gt;
-- cfg[&amp;#039;sandbox-notice-testcases-run-link-display&amp;#039;] is the display value for the link to run the test&lt;br /&gt;
-- cases.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-testcases-blurb&amp;#039;] = &amp;#039;See also the companion subpage for $1.&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-testcases-link-display&amp;#039;] = &amp;#039;test cases&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-testcases-run-blurb&amp;#039;] = &amp;#039;See also the companion subpage for $1 ($2).&amp;#039;&lt;br /&gt;
cfg[&amp;#039;sandbox-notice-testcases-run-link-display&amp;#039;] = &amp;#039;run&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-category&amp;#039;] - A category to add to all template sandboxes.&lt;br /&gt;
-- cfg[&amp;#039;module-sandbox-category&amp;#039;] - A category to add to all module sandboxes.&lt;br /&gt;
-- cfg[&amp;#039;module-sandbox-category&amp;#039;] - A category to add to all sandboxe not in templates or modules.&lt;br /&gt;
cfg[&amp;#039;sandbox-category&amp;#039;] = &amp;#039;Template sandboxes&amp;#039;&lt;br /&gt;
cfg[&amp;#039;module-sandbox-category&amp;#039;] = &amp;#039;Module sandboxes&amp;#039;&lt;br /&gt;
cfg[&amp;#039;other-sandbox-category&amp;#039;] = &amp;#039;Sandboxes outside of template or module namespace&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Start box configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;documentation-icon-wikitext&amp;#039;]&lt;br /&gt;
-- The wikitext for the icon shown at the top of the template.&lt;br /&gt;
cfg[&amp;#039;documentation-icon-wikitext&amp;#039;] = &amp;#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;template-namespace-heading&amp;#039;]&lt;br /&gt;
-- The heading shown in the template namespace.&lt;br /&gt;
cfg[&amp;#039;template-namespace-heading&amp;#039;] = &amp;#039;Template documentation&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;module-namespace-heading&amp;#039;]&lt;br /&gt;
-- The heading shown in the module namespace.&lt;br /&gt;
cfg[&amp;#039;module-namespace-heading&amp;#039;] = &amp;#039;Module documentation&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;file-namespace-heading&amp;#039;]&lt;br /&gt;
-- The heading shown in the file namespace.&lt;br /&gt;
cfg[&amp;#039;file-namespace-heading&amp;#039;] = &amp;#039;Summary&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;other-namespaces-heading&amp;#039;]&lt;br /&gt;
-- The heading shown in other namespaces.&lt;br /&gt;
cfg[&amp;#039;other-namespaces-heading&amp;#039;] = &amp;#039;Documentation&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;view-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;view&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;view-link-display&amp;#039;] = &amp;#039;view&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;edit-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;edit-link-display&amp;#039;] = &amp;#039;edit&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;history-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;history&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;history-link-display&amp;#039;] = &amp;#039;history&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;purge-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;purge&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;purge-link-display&amp;#039;] = &amp;#039;purge&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;create-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;create-link-display&amp;#039;] = &amp;#039;create&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Link box (end box) configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;transcluded-from-blurb&amp;#039;]&lt;br /&gt;
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.&lt;br /&gt;
cfg[&amp;#039;transcluded-from-blurb&amp;#039;] = &amp;#039;The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;create-module-doc-blurb&amp;#039;]&lt;br /&gt;
-- Notice displayed in the module namespace when the documentation subpage does not exist.&lt;br /&gt;
-- $1 is a link to create the documentation page with the preload cfg[&amp;#039;module-preload&amp;#039;] and the&lt;br /&gt;
-- display cfg[&amp;#039;create-link-display&amp;#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;create-module-doc-blurb&amp;#039;] = &amp;#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Experiment blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;experiment-blurb-template&amp;#039;]&lt;br /&gt;
-- cfg[&amp;#039;experiment-blurb-module&amp;#039;]&lt;br /&gt;
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.&lt;br /&gt;
-- It is only shown in the template and module namespaces. With the default English settings, it&lt;br /&gt;
-- might look like this:&lt;br /&gt;
--&lt;br /&gt;
-- Editors can experiment in this template&amp;#039;s sandbox (edit | diff) and testcases (edit) pages.&lt;br /&gt;
--&lt;br /&gt;
-- In this example, &amp;quot;sandbox&amp;quot;, &amp;quot;edit&amp;quot;, &amp;quot;diff&amp;quot;, &amp;quot;testcases&amp;quot;, and &amp;quot;edit&amp;quot; would all be links.&lt;br /&gt;
--&lt;br /&gt;
-- There are two versions, cfg[&amp;#039;experiment-blurb-template&amp;#039;] and cfg[&amp;#039;experiment-blurb-module&amp;#039;], depending&lt;br /&gt;
-- on what namespace we are in.&lt;br /&gt;
-- &lt;br /&gt;
-- Parameters:&lt;br /&gt;
--&lt;br /&gt;
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&amp;#039;sandbox-link-display&amp;#039;] (cfg[&amp;#039;sandbox-edit-link-display&amp;#039;] | cfg[&amp;#039;compare-link-display&amp;#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- If the sandbox doesn&amp;#039;t exist, it is in the format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&amp;#039;sandbox-link-display&amp;#039;] (cfg[&amp;#039;sandbox-create-link-display&amp;#039;] | cfg[&amp;#039;mirror-link-display&amp;#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- The link for cfg[&amp;#039;sandbox-create-link-display&amp;#039;] link preloads the page with cfg[&amp;#039;template-sandbox-preload&amp;#039;]&lt;br /&gt;
-- or cfg[&amp;#039;module-sandbox-preload&amp;#039;], depending on the current namespace. The link for cfg[&amp;#039;mirror-link-display&amp;#039;]&lt;br /&gt;
-- loads a default edit summary of cfg[&amp;#039;mirror-edit-summary&amp;#039;].&lt;br /&gt;
--&lt;br /&gt;
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&amp;#039;testcases-link-display&amp;#039;] (cfg[&amp;#039;testcases-edit-link-display&amp;#039;] | cfg[&amp;#039;testcases-run-link-display&amp;#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&amp;#039;t exist, it is in the format:&lt;br /&gt;
-- &lt;br /&gt;
--     cfg[&amp;#039;testcases-link-display&amp;#039;] (cfg[&amp;#039;testcases-create-link-display&amp;#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&amp;#039;t exist, the link for cfg[&amp;#039;testcases-create-link-display&amp;#039;] preloads the&lt;br /&gt;
-- page with cfg[&amp;#039;template-testcases-preload&amp;#039;] or cfg[&amp;#039;module-testcases-preload&amp;#039;], depending on the current&lt;br /&gt;
-- namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;experiment-blurb-template&amp;#039;] = &amp;quot;Editors can experiment in this template&amp;#039;s $1 and $2 pages.&amp;quot;&lt;br /&gt;
cfg[&amp;#039;experiment-blurb-module&amp;#039;] = &amp;quot;Editors can experiment in this module&amp;#039;s $1 and $2 pages.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-subpage&amp;#039;]&lt;br /&gt;
-- The name of the template subpage typically used for sandboxes.&lt;br /&gt;
cfg[&amp;#039;sandbox-subpage&amp;#039;] = &amp;#039;sandbox&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;template-sandbox-preload&amp;#039;]&lt;br /&gt;
-- Preload file for template sandbox pages.&lt;br /&gt;
cfg[&amp;#039;template-sandbox-preload&amp;#039;] = &amp;#039;Template:Documentation/preload-sandbox&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;module-sandbox-preload&amp;#039;]&lt;br /&gt;
-- Preload file for Lua module sandbox pages.&lt;br /&gt;
cfg[&amp;#039;module-sandbox-preload&amp;#039;] = &amp;#039;Template:Documentation/preload-module-sandbox&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;sandbox&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;sandbox-link-display&amp;#039;] = &amp;#039;sandbox&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-edit-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;sandbox-edit-link-display&amp;#039;] = &amp;#039;edit&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;sandbox-create-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;sandbox-create-link-display&amp;#039;] = &amp;#039;create&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;compare-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;compare&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;compare-link-display&amp;#039;] = &amp;#039;diff&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;mirror-edit-summary&amp;#039;]&lt;br /&gt;
-- The default edit summary to use when a user clicks the &amp;quot;mirror&amp;quot; link. $1 is a wikilink to the&lt;br /&gt;
-- template page.&lt;br /&gt;
cfg[&amp;#039;mirror-edit-summary&amp;#039;] = &amp;#039;Create sandbox version of $1&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;mirror-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;mirror&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;mirror-link-display&amp;#039;] = &amp;#039;mirror&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;mirror-link-preload&amp;#039;]&lt;br /&gt;
-- The page to preload when a user clicks the &amp;quot;mirror&amp;quot; link.&lt;br /&gt;
cfg[&amp;#039;mirror-link-preload&amp;#039;] = &amp;#039;Template:Documentation/mirror&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Test cases link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;testcases-subpage&amp;#039;]&lt;br /&gt;
-- The name of the template subpage typically used for test cases.&lt;br /&gt;
cfg[&amp;#039;testcases-subpage&amp;#039;] = &amp;#039;testcases&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;template-testcases-preload&amp;#039;]&lt;br /&gt;
-- Preload file for template test cases pages.&lt;br /&gt;
cfg[&amp;#039;template-testcases-preload&amp;#039;] = &amp;#039;Template:Documentation/preload-testcases&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;module-testcases-preload&amp;#039;]&lt;br /&gt;
-- Preload file for Lua module test cases pages.&lt;br /&gt;
cfg[&amp;#039;module-testcases-preload&amp;#039;] = &amp;#039;Template:Documentation/preload-module-testcases&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;testcases-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for &amp;quot;testcases&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;testcases-link-display&amp;#039;] = &amp;#039;testcases&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;testcases-edit-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;testcases-edit-link-display&amp;#039;] = &amp;#039;edit&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;testcases-run-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;run&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;testcases-run-link-display&amp;#039;] = &amp;#039;run&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;testcases-create-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&amp;#039;testcases-create-link-display&amp;#039;] = &amp;#039;create&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Add categories blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;add-categories-blurb&amp;#039;]&lt;br /&gt;
-- Text to direct users to add categories to the /doc subpage. Not used if the &amp;quot;content&amp;quot; or&lt;br /&gt;
-- &amp;quot;docname fed&amp;quot; arguments are set, as then it is not clear where to add the categories. $1 is a&lt;br /&gt;
-- link to the /doc subpage with a display value of cfg[&amp;#039;doc-link-display&amp;#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;add-categories-blurb&amp;#039;] = &amp;#039;Add categories to the $1 subpage.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;doc-link-display&amp;#039;]&lt;br /&gt;
-- The text to display when linking to the /doc subpage.&lt;br /&gt;
cfg[&amp;#039;doc-link-display&amp;#039;] = &amp;#039;/doc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Subpages link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;subpages-blurb&amp;#039;]&lt;br /&gt;
-- The &amp;quot;Subpages of this template&amp;quot; blurb. $1 is a link to the main template&amp;#039;s subpages with a&lt;br /&gt;
-- display value of cfg[&amp;#039;subpages-link-display&amp;#039;]. In the English version this blurb is simply&lt;br /&gt;
-- the link followed by a period, and the link display provides the actual text.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;subpages-blurb&amp;#039;] = &amp;#039;$1.&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&amp;#039;subpages-link-display&amp;#039;]&lt;br /&gt;
-- The text to display for the &amp;quot;subpages of this page&amp;quot; link. $1 is cfg[&amp;#039;template-pagetype&amp;#039;],&lt;br /&gt;
-- cfg[&amp;#039;module-pagetype&amp;#039;] or cfg[&amp;#039;default-pagetype&amp;#039;], depending on whether the current page is in&lt;br /&gt;
-- the template namespace, the module namespace, or another namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&amp;#039;subpages-link-display&amp;#039;] = &amp;#039;Subpages of this $1&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;template-pagetype&amp;#039;]&lt;br /&gt;
-- The pagetype to display for template pages.&lt;br /&gt;
cfg[&amp;#039;template-pagetype&amp;#039;] = &amp;#039;template&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;module-pagetype&amp;#039;]&lt;br /&gt;
-- The pagetype to display for Lua module pages.&lt;br /&gt;
cfg[&amp;#039;module-pagetype&amp;#039;] = &amp;#039;module&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;default-pagetype&amp;#039;]&lt;br /&gt;
-- The pagetype to display for pages other than templates or Lua modules.&lt;br /&gt;
cfg[&amp;#039;default-pagetype&amp;#039;] = &amp;#039;page&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Doc link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;doc-subpage&amp;#039;]&lt;br /&gt;
-- The name of the subpage typically used for documentation pages.&lt;br /&gt;
cfg[&amp;#039;doc-subpage&amp;#039;] = &amp;#039;doc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;docpage-preload&amp;#039;]&lt;br /&gt;
-- Preload file for template documentation pages in all namespaces.&lt;br /&gt;
cfg[&amp;#039;docpage-preload&amp;#039;] = &amp;#039;Template:Documentation/preload&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;module-preload&amp;#039;]&lt;br /&gt;
-- Preload file for Lua module documentation pages.&lt;br /&gt;
cfg[&amp;#039;module-preload&amp;#039;] = &amp;#039;Template:Documentation/preload-module-doc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- HTML and CSS configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;templatestyles&amp;#039;]&lt;br /&gt;
-- The name of the TemplateStyles page where CSS is kept.&lt;br /&gt;
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.&lt;br /&gt;
cfg[&amp;#039;templatestyles&amp;#039;] = &amp;#039;Module:Documentation/styles.css&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;container&amp;#039;]&lt;br /&gt;
-- Class which can be used to set flex or grid CSS on the&lt;br /&gt;
-- two child divs documentation and documentation-metadata&lt;br /&gt;
cfg[&amp;#039;container&amp;#039;] = &amp;#039;documentation-container&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;main-div-classes&amp;#039;]&lt;br /&gt;
-- Classes added to the main HTML &amp;quot;div&amp;quot; tag.&lt;br /&gt;
cfg[&amp;#039;main-div-classes&amp;#039;] = &amp;#039;documentation&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;main-div-heading-class&amp;#039;]&lt;br /&gt;
-- Class for the main heading for templates and modules and assoc. talk spaces&lt;br /&gt;
cfg[&amp;#039;main-div-heading-class&amp;#039;] = &amp;#039;documentation-heading&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;start-box-class&amp;#039;]&lt;br /&gt;
-- Class for the start box&lt;br /&gt;
cfg[&amp;#039;start-box-class&amp;#039;] = &amp;#039;documentation-startbox&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;start-box-link-classes&amp;#039;]&lt;br /&gt;
-- Classes used for the [view][edit][history] or [create] links in the start box.&lt;br /&gt;
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]&lt;br /&gt;
cfg[&amp;#039;start-box-link-classes&amp;#039;] = &amp;#039;mw-editsection-like plainlinks&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;end-box-class&amp;#039;]&lt;br /&gt;
-- Class for the end box.&lt;br /&gt;
cfg[&amp;#039;end-box-class&amp;#039;] = &amp;#039;documentation-metadata&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;end-box-plainlinks&amp;#039;]&lt;br /&gt;
-- Plainlinks&lt;br /&gt;
cfg[&amp;#039;end-box-plainlinks&amp;#039;] = &amp;#039;plainlinks&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;toolbar-class&amp;#039;]&lt;br /&gt;
-- Class added for toolbar links.&lt;br /&gt;
cfg[&amp;#039;toolbar-class&amp;#039;] = &amp;#039;documentation-toolbar&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;clear&amp;#039;]&lt;br /&gt;
-- Just used to clear things.&lt;br /&gt;
cfg[&amp;#039;clear&amp;#039;] = &amp;#039;documentation-clear&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking category configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;display-strange-usage-category&amp;#039;]&lt;br /&gt;
-- Set to true to enable output of cfg[&amp;#039;strange-usage-category&amp;#039;] if the module is used on a /doc subpage&lt;br /&gt;
-- or a /testcases subpage. This should be a boolean value (either true or false).&lt;br /&gt;
cfg[&amp;#039;display-strange-usage-category&amp;#039;] = true&lt;br /&gt;
&lt;br /&gt;
-- cfg[&amp;#039;strange-usage-category&amp;#039;]&lt;br /&gt;
-- Category to output if cfg[&amp;#039;display-strange-usage-category&amp;#039;] is set to true and the module is used on a&lt;br /&gt;
-- /doc subpage or a /testcases subpage.&lt;br /&gt;
cfg[&amp;#039;strange-usage-category&amp;#039;] = &amp;#039;Wikipedia pages with strange ((documentation)) usage&amp;#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--&lt;br /&gt;
-- Don&amp;#039;t edit anything below this line.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
return cfg&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:10 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Documentation/config</comments>
		</item>
		<item>
			<title>Module:Documentation</title>
			<link>https://wiki.woem.net/index.php?title=Module:Documentation&amp;diff=113&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Module:Documentation&amp;diff=113&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Module:Documentation&quot; title=&quot;Module:Documentation&quot;&gt;Module:Documentation&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.woem.net/index.php?title=Module:Documentation&amp;amp;diff=113&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Module_talk:Documentation</comments>
		</item>
		<item>
			<title>Template:Documentation</title>
			<link>https://wiki.woem.net/index.php?title=Template:Documentation&amp;diff=111&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Documentation&amp;diff=111&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Documentation&quot; title=&quot;Template:Documentation&quot;&gt;Template:Documentation&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:documentation|main|_content={{ {{#invoke:documentation|contentTitle}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Documentation</comments>
		</item>
		<item>
			<title>Template:Para</title>
			<link>https://wiki.woem.net/index.php?title=Template:Para&amp;diff=109&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Para&amp;diff=109&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Para&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Para&quot;&gt;Template:Para&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Parameter]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Para</comments>
		</item>
		<item>
			<title>Template:Yesno-no</title>
			<link>https://wiki.woem.net/index.php?title=Template:Yesno-no&amp;diff=107&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Yesno-no&amp;diff=107&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Yesno-no&quot; title=&quot;Template:Yesno-no&quot;&gt;Template:Yesno-no&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{safesubst:&amp;lt;noinclude /&amp;gt;yesno|{{{1}}}|yes={{{yes|yes}}}|no={{{no|no}}}|blank={{{blank|no}}}|¬={{{¬|no}}}|def={{{def|no}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:Yesno/doc}}&lt;br /&gt;
&amp;lt;!--Categories go in the doc page referenced above; interwikis go in Wikidata.--&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Yesno-no</comments>
		</item>
		<item>
			<title>Template:Em</title>
			<link>https://wiki.woem.net/index.php?title=Template:Em&amp;diff=105&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Em&amp;diff=105&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Em&quot; title=&quot;Template:Em&quot;&gt;Template:Em&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;em {{#if:{{{role|}}}|role=&amp;quot;{{{role}}}&amp;quot;}} {{#if:{{{class|}}}|class=&amp;quot;{{{class}}}&amp;quot;}} {{#if:{{{id|}}}|id=&amp;quot;{{{id}}}&amp;quot;}} {{#if:{{{style|}}}|style=&amp;quot;{{{style}}}&amp;quot;}} {{#if:{{{title|}}}|title=&amp;quot;{{{title}}}&amp;quot;}}&amp;gt;{{{1}}}&amp;lt;/em&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Em</comments>
		</item>
		<item>
			<title>Template:Code</title>
			<link>https://wiki.woem.net/index.php?title=Template:Code&amp;diff=103&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.woem.net/index.php?title=Template:Code&amp;diff=103&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/edit/User:Cheri?redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Cheri (page does not exist)&quot;&gt;&lt;bdi&gt;Cheri&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/wiki/Template:Code&quot; title=&quot;Template:Code&quot;&gt;Template:Code&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|style={{{style|}}}|inline=1}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, interwikis to Wikidata, not here --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 14 Oct 2026 19:58:09 GMT</pubDate>
			<dc:creator>Cheri</dc:creator>
			<comments>https://wiki.woem.net/wiki/Template_talk:Code</comments>
		</item>
</channel></rss>