<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://blackwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.135.251.50&amp;*</id>
	<title>blackwiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://blackwiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=86.135.251.50&amp;*"/>
	<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Special:Contributions/86.135.251.50"/>
	<updated>2026-05-16T12:29:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485562</id>
		<title>Template:Cleanup/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485562"/>
		<updated>2014-04-27T11:00:23Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Cleanup |date=__DATE__ |$B=&lt;br /&gt;
{{#ifexpr:{{#expr:{{#iferror:{{#time:U|{{{date}}}}}|2000000000}}&amp;gt;=1341100800}}*{{#if:{{{reason|&amp;lt;noinclude&amp;gt;x&amp;lt;/noinclude&amp;gt;}}}|0|1}}*{{#ifeq:{{{nocat}}}|true|0|1}}&lt;br /&gt;
 |{{error|You must add a {{para|reason}} parameter to this Cleanup template - replace it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cleanup|&amp;lt;/nowiki&amp;gt;{{#if:{{{1|}}}|{{{1|}}}{{!}}|}}{{#if:{{{date|}}}|&amp;lt;nowiki&amp;gt;date=&amp;lt;/nowiki&amp;gt;{{{date|}}}{{!}}}}&amp;lt;nowiki&amp;gt;reason=&amp;lt;Fill reason here&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or remove Cleanup template.&lt;br /&gt;
{{clear}}&lt;br /&gt;
}}{{Category handler&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |main     = {{DMC|Cleanup tagged articles without a reason field|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |{{main other&lt;br /&gt;
  |{{ambox&lt;br /&gt;
   | name  = Cleanup&lt;br /&gt;
   | subst = &amp;lt;includeonly&amp;gt;{{subst:&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
   | type  = style&lt;br /&gt;
   | class = ambox-Cleanup&lt;br /&gt;
   | small = {{{small|}}}&lt;br /&gt;
   | sect  = {{{1|}}}&lt;br /&gt;
   | issue = '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
   }}&lt;br /&gt;
   | talk  = {{{talk|{{{talksection|}}}}}}&lt;br /&gt;
   | fix   = {{#if:{{{2|{{{reason|}}}}}}|&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can.&lt;br /&gt;
   | date  = {{{date|}}}&lt;br /&gt;
   | cat   = Articles needing cleanup&lt;br /&gt;
   | all   = All articles needing cleanup&lt;br /&gt;
   | cat2  = Cleanup tagged articles with{{#if:{{{2|{{{reason|}}}}}}||out}} a reason field&lt;br /&gt;
  }}&lt;br /&gt;
  |{{mbox&lt;br /&gt;
   | demospace = {{{demospace|}}}&lt;br /&gt;
   | type      = style&lt;br /&gt;
   | text      = This {{{1|{{SUBJECTSPACE formatted}}}}} '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can{{#ifeq:{{SUBJECTSPACE}}|{{NAMESPACE}}&lt;br /&gt;
    |&amp;amp;#59; the [[{{TALKPAGENAME}}{{#if:{{{talksection|}}}|&amp;amp;#35;{{{talksection}}}}}|talk page]] may contain suggestions.&lt;br /&gt;
    |.&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 | demospace = {{{demospace|&amp;lt;noinclude&amp;gt;main&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}{{Category handler&lt;br /&gt;
  |page     = {{SUBJECTPAGENAME}}&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |category = {{DMC|Wikipedia categories needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
  |template = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:Cleanup||{{DMC|Wikipedia templates needing cleanup|from|{{{date|}}}}}}}&lt;br /&gt;
  |other    = {{DMCA|Wikipedia pages needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485561</id>
		<title>Template:Cleanup/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485561"/>
		<updated>2014-04-27T11:00:02Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Cleanup |date=__DATE__ |$B=&lt;br /&gt;
{{#ifexpr:{{#expr:{{#iferror:{{#time:U|{{{date}}}}}|2000000000}}&amp;gt;=1341100800}}*{{#if:{{{reason|&amp;lt;noinclude&amp;gt;x&amp;lt;/noinclude&amp;gt;}}}|0|1}}*{{#ifeq:{{{nocat}}}|true|0|1}}&lt;br /&gt;
 |{{error|You must add a {{para|reason}} parameter to this Cleanup template - replace it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cleanup|&amp;lt;/nowiki&amp;gt;{{#if:{{{1|}}}|{{{1|}}}{{!}}|}}{{#if:{{{date|}}}|&amp;lt;nowiki&amp;gt;date=&amp;lt;/nowiki&amp;gt;{{{date|}}}{{!}}}}&amp;lt;nowiki&amp;gt;reason=&amp;lt;Fill reason here&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or remove Cleanup template.&lt;br /&gt;
{{clear}}&lt;br /&gt;
}}{{Category handler&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |main     = {{DMC|Cleanup tagged articles without a reason field|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |{{main other&lt;br /&gt;
  |{{ambox&lt;br /&gt;
   | name  = Cleanup&lt;br /&gt;
   | subst = &amp;lt;includeonly&amp;gt;{{subst:&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
   | type  = style&lt;br /&gt;
   | class = ambox-Cleanup&lt;br /&gt;
   | small = {{{small|}}}&lt;br /&gt;
   | sect  = {{{1|}}}&lt;br /&gt;
   | issue = '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
   }}&lt;br /&gt;
   | talk  = {{{talk|{{{talksection|}}}}}}&lt;br /&gt;
   | fix   = {{#if:{{{2|{{{reason|}}}}}}|&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please help [{{fullurl:{{FULLPAGENAME}}|action=edit}} improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can.&lt;br /&gt;
   | date  = {{{date|}}}&lt;br /&gt;
   | cat   = Articles needing cleanup&lt;br /&gt;
   | all   = All articles needing cleanup&lt;br /&gt;
   | cat2  = Cleanup tagged articles with{{#if:{{{2|{{{reason|}}}}}}||out}} a reason field&lt;br /&gt;
  }}&lt;br /&gt;
  |{{mbox&lt;br /&gt;
   | demospace = {{{demospace|}}}&lt;br /&gt;
   | type      = style&lt;br /&gt;
   | text      = This {{{1|{{SUBJECTSPACE formatted}}}}} '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help-improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can{{#ifeq:{{SUBJECTSPACE}}|{{NAMESPACE}}&lt;br /&gt;
    |&amp;amp;#59; the [[{{TALKPAGENAME}}{{#if:{{{talksection|}}}|&amp;amp;#35;{{{talksection}}}}}|talk page]] may contain suggestions.&lt;br /&gt;
    |.&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 | demospace = {{{demospace|&amp;lt;noinclude&amp;gt;main&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}{{Category handler&lt;br /&gt;
  |page     = {{SUBJECTPAGENAME}}&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |category = {{DMC|Wikipedia categories needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
  |template = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:Cleanup||{{DMC|Wikipedia templates needing cleanup|from|{{{date|}}}}}}}&lt;br /&gt;
  |other    = {{DMCA|Wikipedia pages needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485560</id>
		<title>Template:Cleanup/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485560"/>
		<updated>2014-04-27T10:56:45Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Cleanup |date=__DATE__ |$B=&lt;br /&gt;
{{#ifexpr:{{#expr:{{#iferror:{{#time:U|{{{date}}}}}|2000000000}}&amp;gt;=1341100800}}*{{#if:{{{reason|&amp;lt;noinclude&amp;gt;x&amp;lt;/noinclude&amp;gt;}}}|0|1}}*{{#ifeq:{{{nocat}}}|true|0|1}}&lt;br /&gt;
 |{{error|You must add a {{para|reason}} parameter to this Cleanup template - replace it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cleanup|&amp;lt;/nowiki&amp;gt;{{#if:{{{1|}}}|{{{1|}}}{{!}}|}}{{#if:{{{date|}}}|&amp;lt;nowiki&amp;gt;date=&amp;lt;/nowiki&amp;gt;{{{date|}}}{{!}}}}&amp;lt;nowiki&amp;gt;reason=&amp;lt;Fill reason here&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or remove Cleanup template.&lt;br /&gt;
{{clear}}&lt;br /&gt;
}}{{Category handler&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |main     = {{DMC|Cleanup tagged articles without a reason field|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |{{main other&lt;br /&gt;
  |{{ambox&lt;br /&gt;
   | name  = Cleanup&lt;br /&gt;
   | subst = &amp;lt;includeonly&amp;gt;{{subst:&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
   | type  = style&lt;br /&gt;
   | class = ambox-Cleanup&lt;br /&gt;
   | small = {{{small|}}}&lt;br /&gt;
   | sect  = {{{1|}}}&lt;br /&gt;
   | issue = '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
   }}&lt;br /&gt;
   | talk  = {{{talk|{{{talksection|}}}}}}&lt;br /&gt;
   | fix   = {{#if:{{{2|{{{reason|}}}}}}|&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help-improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can.&lt;br /&gt;
   | date  = {{{date|}}}&lt;br /&gt;
   | cat   = Articles needing cleanup&lt;br /&gt;
   | all   = All articles needing cleanup&lt;br /&gt;
   | cat2  = Cleanup tagged articles with{{#if:{{{2|{{{reason|}}}}}}||out}} a reason field&lt;br /&gt;
  }}&lt;br /&gt;
  |{{mbox&lt;br /&gt;
   | demospace = {{{demospace|}}}&lt;br /&gt;
   | type      = style&lt;br /&gt;
   | text      = This {{{1|{{SUBJECTSPACE formatted}}}}} '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help-improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can{{#ifeq:{{SUBJECTSPACE}}|{{NAMESPACE}}&lt;br /&gt;
    |&amp;amp;#59; the [[{{TALKPAGENAME}}{{#if:{{{talksection|}}}|&amp;amp;#35;{{{talksection}}}}}|talk page]] may contain suggestions.&lt;br /&gt;
    |.&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 | demospace = {{{demospace|&amp;lt;noinclude&amp;gt;main&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}{{Category handler&lt;br /&gt;
  |page     = {{SUBJECTPAGENAME}}&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |category = {{DMC|Wikipedia categories needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
  |template = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:Cleanup||{{DMC|Wikipedia templates needing cleanup|from|{{{date|}}}}}}}&lt;br /&gt;
  |other    = {{DMCA|Wikipedia pages needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485559</id>
		<title>Template:Cleanup/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Template:Cleanup/sandbox&amp;diff=3485559"/>
		<updated>2014-04-27T10:56:29Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ {{{|safesubst:}}}#invoke:Unsubst||$N=Cleanup |date=__DATE__ |$B=&lt;br /&gt;
{{#ifexpr:{{#expr:{{#iferror:{{#time:U|{{{date}}}}}|2000000000}}&amp;gt;=1341100800}}*{{#if:{{{reason|&amp;lt;noinclude&amp;gt;x&amp;lt;/noinclude&amp;gt;}}}|0|1}}*{{#ifeq:{{{nocat}}}|true|0|1}}&lt;br /&gt;
 |{{error|You must add a {{para|reason}} parameter to this Cleanup template - replace it with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Cleanup|&amp;lt;/nowiki&amp;gt;{{#if:{{{1|}}}|{{{1|}}}{{!}}|}}{{#if:{{{date|}}}|&amp;lt;nowiki&amp;gt;date=&amp;lt;/nowiki&amp;gt;{{{date|}}}{{!}}}}&amp;lt;nowiki&amp;gt;reason=&amp;lt;Fill reason here&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, or remove Cleanup template.&lt;br /&gt;
{{clear}}&lt;br /&gt;
}}{{Category handler&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |main     = {{DMC|Cleanup tagged articles without a reason field|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
 |{{main other&lt;br /&gt;
  |{{ambox&lt;br /&gt;
   | name  = Cleanup&lt;br /&gt;
   | subst = &amp;lt;includeonly&amp;gt;{{subst:&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
   | type  = style&lt;br /&gt;
   | class = ambox-Cleanup&lt;br /&gt;
   | small = {{{small|}}}&lt;br /&gt;
   | sect  = {{{1|}}}&lt;br /&gt;
   | issue = '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
   }}&lt;br /&gt;
   | talk  = {{{talk|{{{talksection|}}}}}}&lt;br /&gt;
   | fix   = {{#if:{{{2|{{{reason|}}}}}}|&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help-improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can.&lt;br /&gt;
   | date  = {{{date|}}}&lt;br /&gt;
   | cat   = Articles needing cleanup&lt;br /&gt;
   | all   = All articles needing cleanup&lt;br /&gt;
   | cat2  = Cleanup tagged articles with{{#if:{{{2|{{{reason|}}}}}}||out}} a reason field&lt;br /&gt;
  }}&lt;br /&gt;
  |{{mbox&lt;br /&gt;
   | demospace = {{{demospace|}}}&lt;br /&gt;
   | type      = style&lt;br /&gt;
   | text      = This {{{1|{{SUBJECTSPACE formatted}}}}} '''may require [[Wikipedia:cleanup|cleanup]] to meet Wikipedia's [[Wikipedia:Manual of Style|quality standards]]'''. {{#if:{{{2|{{{reason|}}}}}}&lt;br /&gt;
    |The specific problem is: '''{{{2|{{{reason}}}}}}'''.&lt;br /&gt;
    |No [[Template:Cleanup/doc|cleanup reason]] has been specified.&lt;br /&gt;
   }} Please [{{fullurl:{{FULLPAGENAME}}|action=edit}} help-improve this {{{1|{{SUBJECTSPACE formatted}}}}}] if you can{{#ifeq:{{SUBJECTSPACE}}|{{NAMESPACE}}&lt;br /&gt;
    |&amp;amp;#59; the [[{{TALKPAGENAME}}{{#if:{{{talksection|}}}|&amp;amp;#35;{{{talksection}}}}}|talk page]] may contain suggestions.&lt;br /&gt;
    |.&lt;br /&gt;
   }}&lt;br /&gt;
  }}&lt;br /&gt;
 | demospace = {{{demospace|&amp;lt;noinclude&amp;gt;main&amp;lt;/noinclude&amp;gt;}}}&lt;br /&gt;
 }}{{Category handler&lt;br /&gt;
  |page     = {{SUBJECTPAGENAME}}&lt;br /&gt;
  |nocat    = {{{nocat|}}}&lt;br /&gt;
  |category = {{DMC|Wikipedia categories needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
  |template = {{#ifeq:{{#titleparts:{{FULLPAGENAME}}|1}}|Template:Cleanup||{{DMC|Wikipedia templates needing cleanup|from|{{{date|}}}}}}}&lt;br /&gt;
  |other    = {{DMCA|Wikipedia pages needing cleanup|from|{{{date|}}}}}&lt;br /&gt;
 }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Documentation/config/sandbox&amp;diff=211717</id>
		<title>Module:Documentation/config/sandbox</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Documentation/config/sandbox&amp;diff=211717"/>
		<updated>2014-04-27T10:44:50Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&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['protection-template']&lt;br /&gt;
-- The name of the template that displays the protection icon (a padlock on enwiki).&lt;br /&gt;
cfg['protection-template'] = 'pp-template'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['protection-template-args']&lt;br /&gt;
-- Any arguments to send to the protection template. This should be a Lua table.&lt;br /&gt;
-- For example, if the protection template is &amp;quot;pp-template&amp;quot;, and the wikitext template invocation&lt;br /&gt;
-- looks like &amp;quot;{{pp-template|docusage=yes}}&amp;quot;, then this table should look like &amp;quot;{docusage = 'yes'}&amp;quot;.&lt;br /&gt;
--]]&lt;br /&gt;
cfg['protection-template-args'] = {docusage = 'yes'}&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['sandbox-subpage']. 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['sandbox-notice-image']&lt;br /&gt;
-- The image displayed in the sandbox notice.&lt;br /&gt;
cfg['sandbox-notice-image'] = '[[Image:Sandbox.png|50px|alt=|link=]]'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['sandbox-notice-pagetype-template']&lt;br /&gt;
-- cfg['sandbox-notice-pagetype-module']&lt;br /&gt;
-- cfg['sandbox-notice-pagetype-other']&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['sandbox-notice-blurb'] or&lt;br /&gt;
-- cfg['sandbox-notice-diff-blurb'].&lt;br /&gt;
--]]&lt;br /&gt;
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'&lt;br /&gt;
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'&lt;br /&gt;
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['sandbox-notice-blurb']&lt;br /&gt;
-- cfg['sandbox-notice-diff-blurb']&lt;br /&gt;
-- cfg['sandbox-notice-diff-display']&lt;br /&gt;
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] 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['sandbox-notice-pagetype-template'],&lt;br /&gt;
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] 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['sandbox-notice-compare-link-display'].&lt;br /&gt;
--]]&lt;br /&gt;
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'&lt;br /&gt;
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'&lt;br /&gt;
cfg['sandbox-notice-compare-link-display'] = 'diff'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['sandbox-notice-testcases-blurb']&lt;br /&gt;
-- cfg['sandbox-notice-testcases-link-display']&lt;br /&gt;
-- cfg['sandbox-notice-testcases-run-blurb']&lt;br /&gt;
-- cfg['sandbox-notice-testcases-run-link-display']&lt;br /&gt;
-- cfg['sandbox-notice-testcases-blurb'] 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['sandbox-notice-testcases-link-display'] is the display value for that link.&lt;br /&gt;
-- cfg['sandbox-notice-testcases-run-blurb'] 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['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test&lt;br /&gt;
-- cases.&lt;br /&gt;
--]]&lt;br /&gt;
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'&lt;br /&gt;
cfg['sandbox-notice-testcases-link-display'] = 'test cases'&lt;br /&gt;
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'&lt;br /&gt;
cfg['sandbox-notice-testcases-run-link-display'] = 'run'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['sandbox-category']&lt;br /&gt;
-- A category to add to all template sandboxes.&lt;br /&gt;
cfg['sandbox-category'] = 'Template sandboxes'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Start box configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['documentation-icon-wikitext']&lt;br /&gt;
-- The wikitext for the icon shown at the top of the template.&lt;br /&gt;
cfg['documentation-icon-wikitext'] = '[[File:Template-info.png|50px|link=|alt=Documentation icon]]'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['template-namespace-heading']&lt;br /&gt;
-- The heading shown in the template namespace.&lt;br /&gt;
cfg['template-namespace-heading'] = 'Template documentation'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['module-namespace-heading']&lt;br /&gt;
-- The heading shown in the module namespace.&lt;br /&gt;
cfg['module-namespace-heading'] = 'Module documentation'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['file-namespace-heading']&lt;br /&gt;
-- The heading shown in the file namespace.&lt;br /&gt;
cfg['file-namespace-heading'] = 'Summary'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['other-namespaces-heading']&lt;br /&gt;
-- The heading shown in other namespaces.&lt;br /&gt;
cfg['other-namespaces-heading'] = 'Documentation'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['view-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;view&amp;quot; links.&lt;br /&gt;
cfg['view-link-display'] = 'view'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['edit-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg['edit-link-display'] = 'edit'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['history-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;history&amp;quot; links.&lt;br /&gt;
cfg['history-link-display'] = 'history'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['purge-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;purge&amp;quot; links.&lt;br /&gt;
cfg['purge-link-display'] = 'purge'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['create-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg['create-link-display'] = 'create'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Link box (end box) configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['transcluded-from-blurb']&lt;br /&gt;
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.&lt;br /&gt;
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Wikipedia:Transclusion|transcluded]] from $1.'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['create-module-doc-blurb']&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['module-preload'] and the&lt;br /&gt;
-- display cfg['create-link-display'].&lt;br /&gt;
--]]&lt;br /&gt;
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'&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['experiment-blurb-template']&lt;br /&gt;
-- cfg['experiment-blurb-module']&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'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['experiment-blurb-template'] and cfg['experiment-blurb-module'], 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['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])&lt;br /&gt;
-- &lt;br /&gt;
-- If the sandbox doesn't exist, it is in the format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])&lt;br /&gt;
-- &lt;br /&gt;
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']&lt;br /&gt;
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']&lt;br /&gt;
-- loads a default edit summary of cfg['mirror-edit-summary'].&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['testcases-link-display'] (cfg['testcases-edit-link-display'])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn't exist, it is in the format:&lt;br /&gt;
-- &lt;br /&gt;
--     cfg['testcases-link-display'] (cfg['testcases-create-link-display'])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the&lt;br /&gt;
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current&lt;br /&gt;
-- namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg['experiment-blurb-template'] = &amp;quot;Editors can experiment in this template's $1 and $2 pages.&amp;quot;&lt;br /&gt;
cfg['experiment-blurb-module'] = &amp;quot;Editors can experiment in this module'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['sandbox-subpage']&lt;br /&gt;
-- The name of the template subpage typically used for sandboxes.&lt;br /&gt;
cfg['sandbox-subpage'] = 'sandbox'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['template-sandbox-preload']&lt;br /&gt;
-- Preload file for template sandbox pages.&lt;br /&gt;
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['module-sandbox-preload']&lt;br /&gt;
-- Preload file for Lua module sandbox pages.&lt;br /&gt;
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['sandbox-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;sandbox&amp;quot; links.&lt;br /&gt;
cfg['sandbox-link-display'] = 'sandbox'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['sandbox-edit-link-display']&lt;br /&gt;
-- The text to display for sandbox &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg['sandbox-edit-link-display'] = 'edit'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['sandbox-create-link-display']&lt;br /&gt;
-- The text to display for sandbox &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg['sandbox-create-link-display'] = 'create'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['compare-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;compare&amp;quot; links.&lt;br /&gt;
cfg['compare-link-display'] = 'diff'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['mirror-edit-summary']&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['mirror-edit-summary'] = 'Create sandbox version of $1'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['mirror-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;mirror&amp;quot; links.&lt;br /&gt;
cfg['mirror-link-display'] = 'mirror'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Test cases link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['testcases-subpage']&lt;br /&gt;
-- The name of the template subpage typically used for test cases.&lt;br /&gt;
cfg['testcases-subpage'] = 'testcases'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['template-testcases-preload']&lt;br /&gt;
-- Preload file for template test cases pages.&lt;br /&gt;
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['module-testcases-preload']&lt;br /&gt;
-- Preload file for Lua module test cases pages.&lt;br /&gt;
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['testcases-link-display']&lt;br /&gt;
-- The text to display for &amp;quot;testcases&amp;quot; links.&lt;br /&gt;
cfg['testcases-link-display'] = 'testcases'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['testcases-edit-link-display']&lt;br /&gt;
-- The text to display for test cases &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg['testcases-edit-link-display'] = 'edit'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['testcases-create-link-display']&lt;br /&gt;
-- The text to display for test cases &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg['testcases-create-link-display'] = 'create'&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['add-categories-blurb']&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['doc-link-display'].&lt;br /&gt;
--]]&lt;br /&gt;
cfg['add-categories-blurb'] = 'Please add categories to the $1 subpage.'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['doc-link-display']&lt;br /&gt;
-- The text to display when linking to the /doc subpage.&lt;br /&gt;
cfg['doc-link-display'] = '/doc'&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['subpages-blurb']&lt;br /&gt;
-- The &amp;quot;Subpages of this template&amp;quot; blurb. $1 is a link to the main template's subpages with a&lt;br /&gt;
-- display value of cfg['subpages-link-display']. 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['subpages-blurb'] = '$1.'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
-- cfg['subpages-link-display']&lt;br /&gt;
-- The text to display for the &amp;quot;subpages of this page&amp;quot; link. $1 is cfg['template-pagetype'],&lt;br /&gt;
-- cfg['module-pagetype'] or cfg['default-pagetype'], 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['subpages-link-display'] = 'Subpages of this $1'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['template-pagetype']&lt;br /&gt;
-- The pagetype to display for template pages.&lt;br /&gt;
cfg['template-pagetype'] = 'template'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['module-pagetype']&lt;br /&gt;
-- The pagetype to display for Lua module pages.&lt;br /&gt;
cfg['module-pagetype'] = 'module'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['default-pagetype']&lt;br /&gt;
-- The pagetype to display for pages other than templates or Lua modules.&lt;br /&gt;
cfg['default-pagetype'] = 'page'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Doc link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['doc-subpage']&lt;br /&gt;
-- The name of the subpage typically used for documentation pages.&lt;br /&gt;
cfg['doc-subpage'] = 'doc'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['file-docpage-preload']&lt;br /&gt;
-- Preload file for documentation page in the file namespace.&lt;br /&gt;
cfg['file-docpage-preload'] = 'Template:Documentation/preload-filespace'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['docpage-preload']&lt;br /&gt;
-- Preload file for template documentation pages in all namespaces.&lt;br /&gt;
cfg['docpage-preload'] = 'Template:Documentation/preload'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['module-preload']&lt;br /&gt;
-- Preload file for Lua module documentation pages.&lt;br /&gt;
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Print version configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['print-subpage']&lt;br /&gt;
-- The name of the template subpage used for print versions.&lt;br /&gt;
cfg['print-subpage'] = 'Print'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['print-link-display']&lt;br /&gt;
-- The text to display when linking to the /Print subpage.&lt;br /&gt;
cfg['print-link-display'] = '/Print'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['print-blurb']&lt;br /&gt;
-- Text to display if a /Print subpage exists. $1 is a link to the subpage with a display value of cfg['print-link-display'].&lt;br /&gt;
cfg['print-blurb'] = 'A [[Help:Books/for experts#Improving the book layout|print version]] of this template exists at $1.'&lt;br /&gt;
	.. ' If you make a change to this template, please update the print version as well.'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['display-print-category']&lt;br /&gt;
-- Set to true to enable output of cfg['print-category'] if a /Print subpage exists.&lt;br /&gt;
-- This should be a boolean value (either true or false).&lt;br /&gt;
cfg['display-print-category'] = true&lt;br /&gt;
 &lt;br /&gt;
-- cfg['print-category']&lt;br /&gt;
-- Category to output if cfg['display-print-category'] is set to true, and a /Print subpage exists.&lt;br /&gt;
cfg['print-category'] = 'Templates with print versions'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- HTML and CSS configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['main-div-id']&lt;br /&gt;
-- The &amp;quot;id&amp;quot; attribute of the main HTML &amp;quot;div&amp;quot; tag.&lt;br /&gt;
cfg['main-div-id'] = 'template-documentation'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['main-div-classes']&lt;br /&gt;
-- The CSS classes added to the main HTML &amp;quot;div&amp;quot; tag.&lt;br /&gt;
cfg['main-div-classes'] = 'template-documentation iezoomfix'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['start-box-linkclasses']&lt;br /&gt;
-- The CSS classes used for the [view][edit][history] or [create] links in the start box.&lt;br /&gt;
cfg['start-box-linkclasses'] = 'mw-editsection-like plainlinks'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['start-box-link-id']&lt;br /&gt;
-- The HTML &amp;quot;id&amp;quot; attribute for the links in the start box.&lt;br /&gt;
cfg['start-box-link-id'] = 'doc_editlinks'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- {{fmbox}} template configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['fmbox-id']&lt;br /&gt;
-- The id sent to the &amp;quot;id&amp;quot; parameter of the {{fmbox}} template.&lt;br /&gt;
cfg['fmbox-id'] = 'documentation-meta-data'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['fmbox-style']&lt;br /&gt;
-- The value sent to the style parameter of {{fmbox}}.&lt;br /&gt;
cfg['fmbox-style'] = 'background-color: #ecfcf4'&lt;br /&gt;
 &lt;br /&gt;
-- cfg['fmbox-textstyle']&lt;br /&gt;
-- The value sent to the &amp;quot;textstyle parameter of {{fmbox}}.&lt;br /&gt;
cfg['fmbox-textstyle'] = 'font-style: italic'&lt;br /&gt;
 &lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking category configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
-- cfg['display-strange-usage-category']&lt;br /&gt;
-- Set to true to enable output of cfg['strange-usage-category'] 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['display-strange-usage-category'] = true&lt;br /&gt;
 &lt;br /&gt;
-- cfg['strange-usage-category']&lt;br /&gt;
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a&lt;br /&gt;
-- /doc subpage or a /testcases subpage.&lt;br /&gt;
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'&lt;br /&gt;
 &lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--&lt;br /&gt;
-- Don't edit anything below this line.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
 &lt;br /&gt;
return cfg&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Message_box/configuration&amp;diff=30703</id>
		<title>Module:Message box/configuration</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Message_box/configuration&amp;diff=30703"/>
		<updated>2014-04-27T10:40:35Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: Undo revision 983093 by 86.135.251.50 (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local ambox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		critical = {&lt;br /&gt;
			class = 'ambox-speedy',&lt;br /&gt;
			image = 'Ambox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'ambox-speedy',&lt;br /&gt;
			image = 'Ambox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		important = {&lt;br /&gt;
			class = 'ambox-delete',&lt;br /&gt;
			image = 'Ambox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'ambox-delete',&lt;br /&gt;
			image = 'Ambox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'ambox-content',&lt;br /&gt;
			image = 'Ambox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'ambox-content',&lt;br /&gt;
			image = 'Ambox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		caution = {&lt;br /&gt;
			class = 'ambox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'ambox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'ambox-move',&lt;br /&gt;
			image = 'Ambox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'ambox-protection',&lt;br /&gt;
			image = 'Ambox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'ambox-notice',&lt;br /&gt;
			image = 'Ambox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'ambox-notice',&lt;br /&gt;
			image = 'Ambox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default                     = 'notice',&lt;br /&gt;
	allowBlankParams            = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},&lt;br /&gt;
	allowSmall                  = true,&lt;br /&gt;
	smallParam                  = 'left',&lt;br /&gt;
	smallClass                  = 'mbox-small-left',&lt;br /&gt;
	substCheck                  = true,&lt;br /&gt;
	classes                     = {'metadata', 'plainlinks', 'ambox'},&lt;br /&gt;
	imageEmptyCell              = true,&lt;br /&gt;
	imageCheckBlank             = true,&lt;br /&gt;
	imageSmallSize              = '20x20px',&lt;br /&gt;
	imageCellDiv                = true,&lt;br /&gt;
	useCollapsibleTextFields    = true,&lt;br /&gt;
	imageRightNone              = true,&lt;br /&gt;
	sectionDefault              = 'article',&lt;br /&gt;
	allowMainspaceCategories    = true,&lt;br /&gt;
	templateCategory            = 'Article message templates',&lt;br /&gt;
        templateCategoryRequireName = true,&lt;br /&gt;
	templateErrorCategory       = 'Article message templates with missing parameters',&lt;br /&gt;
	templateErrorParamsToCheck  = {'issue', 'fix', 'subst'}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local cmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		critical = {&lt;br /&gt;
			class = 'cmbox-speedy',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'cmbox-speedy',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		important = {&lt;br /&gt;
			class = 'cmbox-delete',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'cmbox-delete',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'cmbox-content',&lt;br /&gt;
			image = 'Cmbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'cmbox-content',&lt;br /&gt;
			image = 'Cmbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		caution = {&lt;br /&gt;
			class = 'cmbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'cmbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'cmbox-move',&lt;br /&gt;
			image = 'Cmbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'cmbox-protection',&lt;br /&gt;
			image = 'Cmbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'cmbox-notice',&lt;br /&gt;
			image = 'Cmbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'cmbox-notice',&lt;br /&gt;
			image = 'Cmbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'cmbox'},&lt;br /&gt;
	imageEmptyCell       = true&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local fmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'fmbox-warning',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		editnotice = {&lt;br /&gt;
			class = 'fmbox-editnotice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		system = {&lt;br /&gt;
			class = 'fmbox-system',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'system',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	allowId                = true,&lt;br /&gt;
	classes              = {'plainlinks', 'fmbox'},&lt;br /&gt;
	imageEmptyCell       = false,&lt;br /&gt;
	imageRightNone       = false&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local imbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		critical = {&lt;br /&gt;
			class = 'imbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'imbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		important = {&lt;br /&gt;
			class = 'imbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'imbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'imbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'imbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		caution = {&lt;br /&gt;
			class = 'imbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'imbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'imbox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'imbox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'imbox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'imbox-license',&lt;br /&gt;
			image = 'Imbox license.png'&lt;br /&gt;
		},&lt;br /&gt;
		featured = {&lt;br /&gt;
			class = 'imbox-featured',&lt;br /&gt;
			image = 'Imbox featured.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'imbox'},&lt;br /&gt;
	usePlainlinksParam   = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	below                = true,&lt;br /&gt;
	templateCategory     = 'File message boxes'&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local ombox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		critical = {&lt;br /&gt;
			class = 'ombox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'ombox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		important = {&lt;br /&gt;
			class = 'ombox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'ombox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'ombox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'ombox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		caution = {&lt;br /&gt;
			class = 'ombox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'ombox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'ombox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'ombox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'ombox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'ombox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'ombox'},&lt;br /&gt;
	allowSmall           = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	imageRightNone       = true&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local tmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		critical = {&lt;br /&gt;
			class = 'tmbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'tmbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		important = {&lt;br /&gt;
			class = 'tmbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'tmbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'tmbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'tmbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		caution = {&lt;br /&gt;
			class = 'tmbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'tmbox-style',&lt;br /&gt;
			image = 'Ambox warning yellow.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'tmbox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'tmbox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'tmbox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'tmbox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'tmbox'},&lt;br /&gt;
	allowId              = true,&lt;br /&gt;
	allowSmall           = true,&lt;br /&gt;
	imageRightNone       = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	imageEmptyCellStyle  = true,&lt;br /&gt;
	templateCategory     = 'Talk message boxes'&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
return {&lt;br /&gt;
	ambox = ambox,&lt;br /&gt;
	cmbox = cmbox,&lt;br /&gt;
	fmbox = fmbox,&lt;br /&gt;
	imbox = imbox,&lt;br /&gt;
	ombox = ombox,&lt;br /&gt;
	tmbox = tmbox&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Message_box/configuration&amp;diff=30702</id>
		<title>Module:Message box/configuration</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Message_box/configuration&amp;diff=30702"/>
		<updated>2014-04-27T10:37:14Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local ambox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'ambox-speedy',&lt;br /&gt;
			image = 'Ambox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'ambox-delete',&lt;br /&gt;
			image = 'Ambox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'ambox-content',&lt;br /&gt;
			image = 'Ambox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'ambox-style',&lt;br /&gt;
			image = 'Edit-clear.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'ambox-move',&lt;br /&gt;
			image = 'Ambox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'ambox-protection',&lt;br /&gt;
			image = 'Ambox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'ambox-notice',&lt;br /&gt;
			image = 'Ambox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default                     = 'notice',&lt;br /&gt;
	allowBlankParams            = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},&lt;br /&gt;
	allowSmall                  = true,&lt;br /&gt;
	smallParam                  = 'left',&lt;br /&gt;
	smallClass                  = 'mbox-small-left',&lt;br /&gt;
	substCheck                  = true,&lt;br /&gt;
	classes                     = {'metadata', 'plainlinks', 'ambox'},&lt;br /&gt;
	imageEmptyCell              = true,&lt;br /&gt;
	imageCheckBlank             = true,&lt;br /&gt;
	imageSmallSize              = '20x20px',&lt;br /&gt;
	imageCellDiv                = true,&lt;br /&gt;
	useCollapsibleTextFields    = true,&lt;br /&gt;
	imageRightNone              = true,&lt;br /&gt;
	sectionDefault              = 'article',&lt;br /&gt;
	allowMainspaceCategories    = true,&lt;br /&gt;
	templateCategory            = 'Article message templates',&lt;br /&gt;
        templateCategoryRequireName = true,&lt;br /&gt;
	templateErrorCategory       = 'Article message templates with missing parameters',&lt;br /&gt;
	templateErrorParamsToCheck  = {'issue', 'fix', 'subst'}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local cmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'cmbox-speedy',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'cmbox-delete',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'cmbox-content',&lt;br /&gt;
			image = 'Cmbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'cmbox-style',&lt;br /&gt;
			image = 'Edit-clear.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'cmbox-move',&lt;br /&gt;
			image = 'Cmbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'cmbox-protection',&lt;br /&gt;
			image = 'Cmbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'cmbox-notice',&lt;br /&gt;
			image = 'Cmbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'cmbox'},&lt;br /&gt;
	imageEmptyCell       = true&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local fmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		warning = {&lt;br /&gt;
			class = 'fmbox-warning',&lt;br /&gt;
			image = 'Cmbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		editnotice = {&lt;br /&gt;
			class = 'fmbox-editnotice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		},&lt;br /&gt;
		system = {&lt;br /&gt;
			class = 'fmbox-system',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'system',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	allowId                = true,&lt;br /&gt;
	classes              = {'plainlinks', 'fmbox'},&lt;br /&gt;
	imageEmptyCell       = false,&lt;br /&gt;
	imageRightNone       = false&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local imbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'imbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'imbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'imbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'imbox-style',&lt;br /&gt;
			image = 'Edit-clear.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'imbox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'imbox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		license = {&lt;br /&gt;
			class = 'imbox-license',&lt;br /&gt;
			image = 'Imbox license.png'&lt;br /&gt;
		},&lt;br /&gt;
		featured = {&lt;br /&gt;
			class = 'imbox-featured',&lt;br /&gt;
			image = 'Imbox featured.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'imbox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'imbox'},&lt;br /&gt;
	usePlainlinksParam   = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	below                = true,&lt;br /&gt;
	templateCategory     = 'File message boxes'&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local ombox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'ombox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'ombox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'ombox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'ombox-style',&lt;br /&gt;
			image = 'Edit-clear.svg'&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'ombox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'ombox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'ombox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'ombox'},&lt;br /&gt;
	allowSmall           = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	imageRightNone       = true&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
local tmbox = {&lt;br /&gt;
	types = {&lt;br /&gt;
		speedy = {&lt;br /&gt;
			class = 'tmbox-speedy',&lt;br /&gt;
			image = 'Imbox speedy deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		delete = {&lt;br /&gt;
			class = 'tmbox-delete',&lt;br /&gt;
			image = 'Imbox deletion.png'&lt;br /&gt;
		},&lt;br /&gt;
		content = {&lt;br /&gt;
			class = 'tmbox-content',&lt;br /&gt;
			image = 'Imbox content.png'&lt;br /&gt;
		},&lt;br /&gt;
		style = {&lt;br /&gt;
			class = 'tmbox-style',&lt;br /&gt;
			image = 'Edit-clear.svg '&lt;br /&gt;
		},&lt;br /&gt;
		move = {&lt;br /&gt;
			class = 'tmbox-move',&lt;br /&gt;
			image = 'Imbox move.png'&lt;br /&gt;
		},&lt;br /&gt;
		protection = {&lt;br /&gt;
			class = 'tmbox-protection',&lt;br /&gt;
			image = 'Imbox protection.png'&lt;br /&gt;
		},&lt;br /&gt;
		notice = {&lt;br /&gt;
			class = 'tmbox-notice',&lt;br /&gt;
			image = 'Imbox notice.png'&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	default              = 'notice',&lt;br /&gt;
	showInvalidTypeError = true,&lt;br /&gt;
	classes              = {'plainlinks', 'tmbox'},&lt;br /&gt;
	allowId              = true,&lt;br /&gt;
	allowSmall           = true,&lt;br /&gt;
	imageRightNone       = true,&lt;br /&gt;
	imageEmptyCell       = true,&lt;br /&gt;
	imageEmptyCellStyle  = true,&lt;br /&gt;
	templateCategory     = 'Talk message boxes'&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
return {&lt;br /&gt;
	ambox = ambox,&lt;br /&gt;
	cmbox = cmbox,&lt;br /&gt;
	fmbox = fmbox,&lt;br /&gt;
	imbox = imbox,&lt;br /&gt;
	ombox = ombox,&lt;br /&gt;
	tmbox = tmbox&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Yesno&amp;diff=30913</id>
		<title>Module:Yesno</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Yesno&amp;diff=30913"/>
		<updated>2014-04-27T10:27:40Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Function allowing for consistent treatment of boolean-like wikitext input.&lt;br /&gt;
-- It works similarly to the template {{yesno}}.&lt;br /&gt;
 &lt;br /&gt;
return function (val, default)&lt;br /&gt;
	-- If your wiki uses non-ascii characters for any of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc., you&lt;br /&gt;
	-- should replace &amp;quot;val:lower()&amp;quot; with &amp;quot;mw.ustring.lower(val)&amp;quot; in the&lt;br /&gt;
	-- following line.&lt;br /&gt;
	val = type(val) == 'string' and val:lower() or val&lt;br /&gt;
	if val == nil then&lt;br /&gt;
		return nil&lt;br /&gt;
	elseif val == true &lt;br /&gt;
		or val == 'yes'&lt;br /&gt;
		or val == 'y'&lt;br /&gt;
		or val == 'true'&lt;br /&gt;
		or tonumber(val) == 1&lt;br /&gt;
	then&lt;br /&gt;
		return true&lt;br /&gt;
	elseif val == false&lt;br /&gt;
		or val == 'no'&lt;br /&gt;
		or val == 'n'&lt;br /&gt;
		or val == 'false'&lt;br /&gt;
		or tonumber(val) == 0&lt;br /&gt;
	then&lt;br /&gt;
		return false&lt;br /&gt;
	else&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Arguments&amp;diff=30489</id>
		<title>Module:Arguments</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Arguments&amp;diff=30489"/>
		<updated>2014-04-27T10:16:58Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides easy processing of arguments passed to Scribunto from&lt;br /&gt;
-- #invoke. It is intended for use by other Lua modules, and should not be&lt;br /&gt;
-- called from #invoke directly.&lt;br /&gt;
 &lt;br /&gt;
local libraryUtil = require('libraryUtil')&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
 &lt;br /&gt;
local arguments = {}&lt;br /&gt;
 &lt;br /&gt;
-- Generate four different tidyVal functions, so that we don't have to check the&lt;br /&gt;
-- options every time we call it.&lt;br /&gt;
 &lt;br /&gt;
local function tidyValDefault(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		val = val:match('^%s*(.-)%s*$')&lt;br /&gt;
		if val == '' then&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function tidyValTrimOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		return val:match('^%s*(.-)%s*$')&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function tidyValRemoveBlanksOnly(key, val)&lt;br /&gt;
	if type(val) == 'string' then&lt;br /&gt;
		if val:find('%S') then&lt;br /&gt;
			return val&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return val&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function tidyValNoChange(key, val)&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function arguments.getArgs(frame, options)&lt;br /&gt;
	checkType('getArgs', 1, frame, 'table', true)&lt;br /&gt;
	checkType('getArgs', 2, options, 'table', true)&lt;br /&gt;
	frame = frame or {}&lt;br /&gt;
	options = options or {}&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Get the arguments from the frame object if available. If the frame object&lt;br /&gt;
	-- is not available, we are being called from another Lua module or from the&lt;br /&gt;
	-- debug console, so assign the args to a new variable so we can&lt;br /&gt;
	-- differentiate them.&lt;br /&gt;
	--]]&lt;br /&gt;
	local fargs, pargs, luaArgs&lt;br /&gt;
	if type(frame.args) == 'table' and type(frame.getParent) == 'function' then&lt;br /&gt;
		if not options.parentOnly then&lt;br /&gt;
			fargs = frame.args&lt;br /&gt;
		end&lt;br /&gt;
		if not options.frameOnly then&lt;br /&gt;
			pargs = frame:getParent().args&lt;br /&gt;
		end&lt;br /&gt;
		if options.parentFirst then&lt;br /&gt;
			fargs, pargs = pargs, fargs&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		luaArgs = frame&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Set the order of precedence of the argument tables. If the variables are&lt;br /&gt;
	-- nil, nothing will be added to the table, which is how we avoid clashes&lt;br /&gt;
	-- between the frame/parent args and the Lua args.	&lt;br /&gt;
	local argTables = {fargs}&lt;br /&gt;
	argTables[#argTables + 1] = pargs&lt;br /&gt;
	argTables[#argTables + 1] = luaArgs&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generate the tidyVal function. If it has been specified by the user, we&lt;br /&gt;
	-- use that; if not, we choose one of four functions depending on the&lt;br /&gt;
	-- options chosen. This is so that we don't have to call the options table&lt;br /&gt;
	-- every time the function is called.&lt;br /&gt;
	--]]&lt;br /&gt;
	local tidyVal = options.valueFunc&lt;br /&gt;
	if tidyVal then&lt;br /&gt;
		if type(tidyVal) ~= 'function' then&lt;br /&gt;
			error(&lt;br /&gt;
				&amp;quot;bad value assigned to option 'valueFunc'&amp;quot;&lt;br /&gt;
					.. '(function expected, got '&lt;br /&gt;
					.. type(tidyVal)&lt;br /&gt;
					.. ')',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	elseif options.trim ~= false then&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValDefault&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValTrimOnly&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if options.removeBlanks ~= false then&lt;br /&gt;
			tidyVal = tidyValRemoveBlanksOnly&lt;br /&gt;
		else&lt;br /&gt;
			tidyVal = tidyValNoChange&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	--[[&lt;br /&gt;
	-- Set up the args, metaArgs and nilArgs tables. args will be the one&lt;br /&gt;
	-- accessed from functions, and metaArgs will hold the actual arguments. Nil&lt;br /&gt;
	-- arguments are memoized in nilArgs, and the metatable connects all of them&lt;br /&gt;
	-- together.&lt;br /&gt;
	--]]&lt;br /&gt;
	local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}&lt;br /&gt;
	setmetatable(args, metatable)&lt;br /&gt;
 &lt;br /&gt;
	local function mergeArgs(iterator, tables)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Accepts multiple tables as input and merges their keys and values&lt;br /&gt;
		-- into one table using the specified iterator. If a value is already&lt;br /&gt;
		-- present it is not overwritten; tables listed earlier have precedence.&lt;br /&gt;
		-- We are also memoizing nil values, but those values can be&lt;br /&gt;
		-- overwritten.&lt;br /&gt;
		--]]&lt;br /&gt;
		for _, t in ipairs(tables) do&lt;br /&gt;
			for key, val in iterator(t) do&lt;br /&gt;
				if metaArgs[key] == nil then&lt;br /&gt;
					local tidiedVal = tidyVal(key, val)&lt;br /&gt;
					if tidiedVal == nil then&lt;br /&gt;
						nilArgs[key] = true&lt;br /&gt;
					else&lt;br /&gt;
						metaArgs[key] = tidiedVal&lt;br /&gt;
					end&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;
	-- Define metatable behaviour. Arguments are memoized in the metaArgs table,&lt;br /&gt;
	-- and are only fetched from the argument tables once. Fetching arguments&lt;br /&gt;
	-- from the argument tables is the most resource-intensive step in this&lt;br /&gt;
	-- module, so we try and avoid it where possible. For this reason, nil&lt;br /&gt;
	-- arguments are also memoized, in the nilArgs table. Also, we keep a record&lt;br /&gt;
	-- in the metatable of when pairs and ipairs have been called, so we do not&lt;br /&gt;
	-- run pairs and ipairs on the argument tables more than once. We also do&lt;br /&gt;
	-- not run ipairs on fargs and pargs if pairs has already been run, as all&lt;br /&gt;
	-- the arguments will already have been copied over.&lt;br /&gt;
	--]]&lt;br /&gt;
 &lt;br /&gt;
	metatable.__index = function (t, key)&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Fetches an argument when the args table is indexed. First we check&lt;br /&gt;
		-- to see if the value is memoized, and if not we try and fetch it from&lt;br /&gt;
		-- the argument tables. When we check memoization, we need to check&lt;br /&gt;
		-- metaArgs before nilArgs, as both can be non-nil at the same time.&lt;br /&gt;
		-- If the argument is not present in metaArgs, we also check whether&lt;br /&gt;
		-- pairs has been run yet. If pairs has already been run, we return nil.&lt;br /&gt;
		-- This is because all the arguments will have already been copied into&lt;br /&gt;
		-- metaArgs by the mergeArgs function, meaning that any other arguments&lt;br /&gt;
		-- must be nil.&lt;br /&gt;
		--]]&lt;br /&gt;
		local val = metaArgs[key]&lt;br /&gt;
		if val ~= nil then&lt;br /&gt;
			return val&lt;br /&gt;
		elseif metatable.donePairs or nilArgs[key] then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
		for _, argTable in ipairs(argTables) do&lt;br /&gt;
			local argTableVal = tidyVal(key, argTable[key])&lt;br /&gt;
			if argTableVal == nil then&lt;br /&gt;
				nilArgs[key] = true&lt;br /&gt;
			else&lt;br /&gt;
				metaArgs[key] = argTableVal&lt;br /&gt;
				return argTableVal&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	metatable.__newindex = function (t, key, val)&lt;br /&gt;
		-- This function is called when a module tries to add a new value to the&lt;br /&gt;
		-- args table, or tries to change an existing value.&lt;br /&gt;
		if options.readOnly then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; the table is read-only',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif options.noOverwrite and args[key] ~= nil then&lt;br /&gt;
			error(&lt;br /&gt;
				'could not write to argument table key &amp;quot;'&lt;br /&gt;
					.. tostring(key)&lt;br /&gt;
					.. '&amp;quot;; overwriting existing arguments is not permitted',&lt;br /&gt;
				2&lt;br /&gt;
			)&lt;br /&gt;
		elseif val == nil then&lt;br /&gt;
			--[[&lt;br /&gt;
			-- If the argument is to be overwritten with nil, we need to erase&lt;br /&gt;
			-- the value in metaArgs, so that __index, __pairs and __ipairs do&lt;br /&gt;
			-- not use a previous existing value, if present; and we also need&lt;br /&gt;
			-- to memoize the nil in nilArgs, so that the value isn't looked&lt;br /&gt;
			-- up in the argument tables if it is accessed again.&lt;br /&gt;
			--]]&lt;br /&gt;
			metaArgs[key] = nil&lt;br /&gt;
			nilArgs[key] = true -- Memoize nils.&lt;br /&gt;
		else&lt;br /&gt;
			metaArgs[key] = val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	metatable.__pairs = function ()&lt;br /&gt;
		-- Called when pairs is run on the args table.&lt;br /&gt;
		if not metatable.donePairs then&lt;br /&gt;
			mergeArgs(pairs, argTables)&lt;br /&gt;
			metatable.donePairs = true&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return pairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	metatable.__ipairs = function ()&lt;br /&gt;
		-- Called when ipairs is run on the args table.&lt;br /&gt;
		if not metatable.doneIpairs then&lt;br /&gt;
			mergeArgs(ipairs, argTables)&lt;br /&gt;
			metatable.doneIpairs = true&lt;br /&gt;
		end&lt;br /&gt;
		return ipairs(metaArgs)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	return args&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return arguments&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Message_box&amp;diff=29744</id>
		<title>Module:Message box</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Message_box&amp;diff=29744"/>
		<updated>2014-04-27T10:14:50Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This is a meta-module for producing message box templates, including&lt;br /&gt;
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.&lt;br /&gt;
 &lt;br /&gt;
-- Require necessary modules.&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
local htmlBuilder = require('Module:HtmlBuilder')&lt;br /&gt;
local categoryHandler = require('Module:Category handler').main&lt;br /&gt;
local yesno = require('Module:Yesno')&lt;br /&gt;
 &lt;br /&gt;
-- Load the configuration page.&lt;br /&gt;
local cfgTables = mw.loadData('Module:Message box/configuration')&lt;br /&gt;
 &lt;br /&gt;
-- Get a language object for formatDate and ucfirst.&lt;br /&gt;
local lang = mw.language.getContentLanguage()&lt;br /&gt;
 &lt;br /&gt;
-- Set aliases for often-used functions to reduce table lookups.&lt;br /&gt;
local format = mw.ustring.format&lt;br /&gt;
local tinsert = table.insert&lt;br /&gt;
local tconcat = table.concat&lt;br /&gt;
local trim = mw.text.trim&lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
local function getTitleObject(page, ...)&lt;br /&gt;
	if type(page) == 'string' then&lt;br /&gt;
		-- Get the title object, passing the function through pcall &lt;br /&gt;
		-- in case we are over the expensive function count limit.&lt;br /&gt;
		local success, title = pcall(mw.title.new, page, ...)&lt;br /&gt;
		if success then&lt;br /&gt;
			return title&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function union(t1, t2)&lt;br /&gt;
	-- Returns the union of two arrays.&lt;br /&gt;
	local vals = {}&lt;br /&gt;
	for i, v in ipairs(t1) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	for i, v in ipairs(t2) do&lt;br /&gt;
		vals[v] = true&lt;br /&gt;
	end&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	for k in pairs(vals) do&lt;br /&gt;
		tinsert(ret, k)&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(ret)&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function getArgNums(args, prefix)&lt;br /&gt;
	local nums = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')&lt;br /&gt;
		if num then&lt;br /&gt;
			tinsert(nums, tonumber(num))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	return nums&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Box class definition&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
local box = {}&lt;br /&gt;
box.__index = box&lt;br /&gt;
 &lt;br /&gt;
function box.new()&lt;br /&gt;
	local obj = {}&lt;br /&gt;
	setmetatable(obj, box)&lt;br /&gt;
	return obj&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box.getNamespaceId(ns)&lt;br /&gt;
	if not ns then return end&lt;br /&gt;
	if type(ns) == 'string' then&lt;br /&gt;
		ns = lang:ucfirst(mw.ustring.lower(ns))&lt;br /&gt;
		if ns == 'Main' then&lt;br /&gt;
			ns = 0&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local nsTable = mw.site.namespaces[ns]&lt;br /&gt;
	if nsTable then&lt;br /&gt;
		return nsTable.id&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box.getMboxType(nsid)&lt;br /&gt;
	-- Gets the mbox type from a namespace number.&lt;br /&gt;
	if nsid == 0 then&lt;br /&gt;
		return 'ambox' -- main namespace&lt;br /&gt;
	elseif nsid == 6 then&lt;br /&gt;
		return 'imbox' -- file namespace&lt;br /&gt;
	elseif nsid == 14 then&lt;br /&gt;
		return 'cmbox' -- category namespace&lt;br /&gt;
	else&lt;br /&gt;
		local nsTable = mw.site.namespaces[nsid]&lt;br /&gt;
		if nsTable and nsTable.isTalk then&lt;br /&gt;
			return 'tmbox' -- any talk namespace&lt;br /&gt;
		else&lt;br /&gt;
			return 'ombox' -- other namespaces or invalid input&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:addCat(ns, cat, sort)&lt;br /&gt;
	if type(cat) ~= 'string' then return end&lt;br /&gt;
	local nsVals = {'main', 'template', 'all'}&lt;br /&gt;
	local tname&lt;br /&gt;
	for i, val in ipairs(nsVals) do&lt;br /&gt;
		if ns == val then&lt;br /&gt;
			tname = ns .. 'Cats'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if not tname then&lt;br /&gt;
		for i, val in ipairs(nsVals) do&lt;br /&gt;
			nsVals[i] = format('&amp;quot;%s&amp;quot;', val)&lt;br /&gt;
		end&lt;br /&gt;
		error(&lt;br /&gt;
			'invalid ns parameter passed to box:addCat; valid values are '&lt;br /&gt;
			.. mw.text.listToText(nsVals, nil, ' or ')&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	self[tname] = self[tname] or {}&lt;br /&gt;
	if type(sort) == 'string' then&lt;br /&gt;
		tinsert(self[tname], format('[[Category:%s|%s]]', cat, sort))&lt;br /&gt;
	else&lt;br /&gt;
		tinsert(self[tname], format('[[Category:%s]]', cat))&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:addClass(class)&lt;br /&gt;
	if type(class) ~= 'string' then return end&lt;br /&gt;
	self.classes = self.classes or {}&lt;br /&gt;
	tinsert(self.classes, class)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:addAttr(attr, val)&lt;br /&gt;
	if type(attr) ~= 'string' or type(val) ~= 'string' then return end&lt;br /&gt;
	self.attrs = self.attrs or {}&lt;br /&gt;
	tinsert(self.attrs, attr)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:setTitle(args)&lt;br /&gt;
	-- Get the title object and the namespace.&lt;br /&gt;
	self.pageTitle = getTitleObject(args.page ~= '' and args.page)&lt;br /&gt;
	self.title = self.pageTitle or mw.title.getCurrentTitle()&lt;br /&gt;
	self.demospace = args.demospace ~= '' and args.demospace or nil&lt;br /&gt;
	self.nsid = box.getNamespaceId(self.demospace) or self.title.namespace&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:getConfig(boxType)&lt;br /&gt;
	-- Get the box config data from the data page.&lt;br /&gt;
	if boxType == 'mbox' then&lt;br /&gt;
		boxType = box.getMboxType(self.nsid)&lt;br /&gt;
	end&lt;br /&gt;
	local cfg = cfgTables[boxType]&lt;br /&gt;
	if not cfg then&lt;br /&gt;
		local boxTypes = {}&lt;br /&gt;
		for k, v in pairs(dataTables) do&lt;br /&gt;
			tinsert(boxTypes, format('&amp;quot;%s&amp;quot;', k))&lt;br /&gt;
		end&lt;br /&gt;
		tinsert(boxTypes, '&amp;quot;mbox&amp;quot;')&lt;br /&gt;
		error(format(&lt;br /&gt;
			'invalid message box type &amp;quot;%s&amp;quot;; valid types are %s',&lt;br /&gt;
			tostring(boxType),&lt;br /&gt;
			mw.text.listToText(boxTypes)&lt;br /&gt;
		), 2)&lt;br /&gt;
	end&lt;br /&gt;
	return cfg&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:removeBlankArgs(cfg, args)&lt;br /&gt;
	-- Only allow blank arguments for the parameter names listed in&lt;br /&gt;
	-- cfg.allowBlankParams.&lt;br /&gt;
	local newArgs = {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if v ~= '' then&lt;br /&gt;
			newArgs[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	for i, param in ipairs(cfg.allowBlankParams or {}) do&lt;br /&gt;
		newArgs[param] = args[param]&lt;br /&gt;
	end&lt;br /&gt;
	return newArgs&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:setBoxParameters(cfg, args)&lt;br /&gt;
	-- Get type data.&lt;br /&gt;
	self.type = args.type&lt;br /&gt;
	local typeData = cfg.types[self.type]&lt;br /&gt;
	self.invalidTypeError = cfg.showInvalidTypeError&lt;br /&gt;
		and self.type&lt;br /&gt;
		and not typeData&lt;br /&gt;
		and true&lt;br /&gt;
		or false&lt;br /&gt;
	typeData = typeData or cfg.types[cfg.default]&lt;br /&gt;
	self.typeClass = typeData.class&lt;br /&gt;
	self.typeImage = typeData.image&lt;br /&gt;
 &lt;br /&gt;
	-- Find if the box has been wrongly substituted.&lt;br /&gt;
	if cfg.substCheck and args.subst == 'SUBST' then&lt;br /&gt;
		self.isSubstituted = true&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Find whether we are using a small message box.&lt;br /&gt;
	if cfg.allowSmall and (&lt;br /&gt;
		cfg.smallParam and args.small == cfg.smallParam&lt;br /&gt;
		or not cfg.smallParam and yesno(args.small)&lt;br /&gt;
	)&lt;br /&gt;
	then&lt;br /&gt;
		self.isSmall = true&lt;br /&gt;
	else&lt;br /&gt;
		self.isSmall = false&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add attributes, classes and styles.&lt;br /&gt;
	if cfg.allowId then&lt;br /&gt;
		self.id = args.id&lt;br /&gt;
	end&lt;br /&gt;
	self:addClass(&lt;br /&gt;
		cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks'&lt;br /&gt;
	)&lt;br /&gt;
	for _, class in ipairs(cfg.classes or {}) do&lt;br /&gt;
		self:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	if self.isSmall then&lt;br /&gt;
		self:addClass(cfg.smallClass or 'mbox-small')&lt;br /&gt;
	end&lt;br /&gt;
	self:addClass(self.typeClass)&lt;br /&gt;
	self:addClass(args.class)&lt;br /&gt;
	self.style = args.style&lt;br /&gt;
	self.attrs = args.attrs&lt;br /&gt;
 &lt;br /&gt;
	-- Set text style.&lt;br /&gt;
	self.textstyle = args.textstyle&lt;br /&gt;
 &lt;br /&gt;
	-- Find if we are on the template page or not. This functionality is only&lt;br /&gt;
	-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory&lt;br /&gt;
	-- and cfg.templateCategoryRequireName are set.&lt;br /&gt;
	self.useCollapsibleTextFields = cfg.useCollapsibleTextFields&lt;br /&gt;
	if self.useCollapsibleTextFields&lt;br /&gt;
		or cfg.templateCategory&lt;br /&gt;
		and cfg.templateCategoryRequireName&lt;br /&gt;
	then&lt;br /&gt;
		self.name = args.name&lt;br /&gt;
		if self.name then&lt;br /&gt;
			local templateName = mw.ustring.match(&lt;br /&gt;
				self.name,&lt;br /&gt;
				'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'&lt;br /&gt;
			) or self.name&lt;br /&gt;
			templateName = 'Template:' .. templateName&lt;br /&gt;
			self.templateTitle = getTitleObject(templateName)&lt;br /&gt;
		end&lt;br /&gt;
		self.isTemplatePage = self.templateTitle&lt;br /&gt;
			and mw.title.equals(self.title, self.templateTitle)&lt;br /&gt;
			or false&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Process data for collapsible text fields. At the moment these are only&lt;br /&gt;
	-- used in {{ambox}}.&lt;br /&gt;
	if self.useCollapsibleTextFields then&lt;br /&gt;
		-- Get the self.issue value.&lt;br /&gt;
		if self.isSmall and args.smalltext then&lt;br /&gt;
			self.issue = args.smalltext&lt;br /&gt;
		else&lt;br /&gt;
			local sect&lt;br /&gt;
			if args.sect == '' then&lt;br /&gt;
				sect = 'This ' .. (cfg.sectionDefault or 'page')&lt;br /&gt;
			elseif type(args.sect) == 'string' then&lt;br /&gt;
				sect = 'This ' .. args.sect&lt;br /&gt;
			end&lt;br /&gt;
			local issue = args.issue&lt;br /&gt;
			issue = type(issue) == 'string' and issue ~= '' and issue or nil&lt;br /&gt;
			local text = args.text&lt;br /&gt;
			text = type(text) == 'string' and text or nil&lt;br /&gt;
			local issues = {}&lt;br /&gt;
			tinsert(issues, sect)&lt;br /&gt;
			tinsert(issues, issue)&lt;br /&gt;
			tinsert(issues, text)&lt;br /&gt;
			self.issue = tconcat(issues, ' ')&lt;br /&gt;
		end&lt;br /&gt;
 &lt;br /&gt;
		-- Get the self.talk value.&lt;br /&gt;
		local talk = args.talk&lt;br /&gt;
		-- Show talk links on the template page or template subpages if the talk&lt;br /&gt;
		-- parameter is blank.&lt;br /&gt;
		if talk == ''&lt;br /&gt;
			and self.templateTitle &lt;br /&gt;
			and (&lt;br /&gt;
				mw.title.equals(self.templateTitle, self.title)&lt;br /&gt;
				or self.title:isSubpageOf(self.templateTitle)&lt;br /&gt;
			)&lt;br /&gt;
		then&lt;br /&gt;
			talk = '#'&lt;br /&gt;
		elseif talk == '' then&lt;br /&gt;
			talk = nil&lt;br /&gt;
		end&lt;br /&gt;
		if talk then&lt;br /&gt;
			-- If the talk value is a talk page, make a link to that page. Else&lt;br /&gt;
			-- assume that it's a section heading, and make a link to the talk&lt;br /&gt;
			-- page of the current page with that section heading.&lt;br /&gt;
			local talkTitle = getTitleObject(talk)&lt;br /&gt;
			local talkArgIsTalkPage = true&lt;br /&gt;
			if not talkTitle or not talkTitle.isTalkPage then&lt;br /&gt;
				talkArgIsTalkPage = false&lt;br /&gt;
				talkTitle = getTitleObject(&lt;br /&gt;
					self.title.text,&lt;br /&gt;
					mw.site.namespaces[self.title.namespace].talk.id&lt;br /&gt;
				)&lt;br /&gt;
			end&lt;br /&gt;
			if talkTitle and talkTitle.exists then&lt;br /&gt;
				local talkText = 'Relevant discussion may be found on'&lt;br /&gt;
				if talkArgIsTalkPage then&lt;br /&gt;
					talkText = format(&lt;br /&gt;
						'%s [[%s|%s]].',&lt;br /&gt;
						talkText,&lt;br /&gt;
						talk,&lt;br /&gt;
						talkTitle.prefixedText&lt;br /&gt;
					)&lt;br /&gt;
				else&lt;br /&gt;
					talkText = format(&lt;br /&gt;
						'%s the [[%s#%s|talk page]].',&lt;br /&gt;
						talkText,&lt;br /&gt;
						talkTitle.prefixedText,&lt;br /&gt;
						talk&lt;br /&gt;
					)&lt;br /&gt;
				end&lt;br /&gt;
				self.talk = talkText&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
 &lt;br /&gt;
		-- Get other values.&lt;br /&gt;
		self.fix = args.fix ~= '' and args.fix or nil&lt;br /&gt;
		local date&lt;br /&gt;
		if args.date and args.date ~= '' then&lt;br /&gt;
			date = args.date&lt;br /&gt;
		elseif args.date == '' and self.isTemplatePage then&lt;br /&gt;
			date = lang:formatDate('F Y')&lt;br /&gt;
		end&lt;br /&gt;
		if date then&lt;br /&gt;
			self.date = format(&amp;quot; &amp;lt;small&amp;gt;''(%s)''&amp;lt;/small&amp;gt;&amp;quot;, date)&lt;br /&gt;
		end&lt;br /&gt;
		self.info = args.info&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Set the non-collapsible text field. At the moment this is used by all box&lt;br /&gt;
	-- types other than ambox, and also by ambox when small=yes.&lt;br /&gt;
	if self.isSmall then&lt;br /&gt;
		self.text = args.smalltext or args.text&lt;br /&gt;
	else&lt;br /&gt;
		self.text = args.text&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Set the below row.&lt;br /&gt;
	self.below = cfg.below and args.below&lt;br /&gt;
 &lt;br /&gt;
	-- General image settings.&lt;br /&gt;
	self.imageCellDiv = not self.isSmall and cfg.imageCellDiv and true or false&lt;br /&gt;
	self.imageEmptyCell = cfg.imageEmptyCell&lt;br /&gt;
	if cfg.imageEmptyCellStyle then&lt;br /&gt;
		self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Left image settings.&lt;br /&gt;
	local imageLeft = self.isSmall and args.smallimage or args.image&lt;br /&gt;
	if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'&lt;br /&gt;
		or not cfg.imageCheckBlank and imageLeft ~= 'none'&lt;br /&gt;
	then&lt;br /&gt;
		self.imageLeft = imageLeft&lt;br /&gt;
		if not imageLeft then&lt;br /&gt;
			local imageSize = self.isSmall&lt;br /&gt;
				and (cfg.imageSmallSize or '30x30px')&lt;br /&gt;
				or '40x40px'&lt;br /&gt;
			self.imageLeft = format('[[File:%s|%s|link=|alt=]]', self.typeImage&lt;br /&gt;
				or 'Imbox notice.png', imageSize)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Right image settings.&lt;br /&gt;
	local imageRight = self.isSmall and args.smallimageright or args.imageright&lt;br /&gt;
	if not (cfg.imageRightNone and imageRight == 'none') then&lt;br /&gt;
		self.imageRight = imageRight&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add mainspace categories. At the moment these are only used in {{ambox}}.&lt;br /&gt;
	if cfg.allowMainspaceCategories then&lt;br /&gt;
		if args.cat then&lt;br /&gt;
			args.cat1 = args.cat&lt;br /&gt;
		end&lt;br /&gt;
		self.catNums = getArgNums(args, 'cat')&lt;br /&gt;
		if args.category then&lt;br /&gt;
			args.category1 = args.category&lt;br /&gt;
		end&lt;br /&gt;
		self.categoryNums = getArgNums(args, 'category')&lt;br /&gt;
		if args.all then&lt;br /&gt;
			args.all1 = args.all&lt;br /&gt;
		end&lt;br /&gt;
		self.allNums = getArgNums(args, 'all')&lt;br /&gt;
		self.categoryParamNums = union(self.catNums, self.categoryNums)&lt;br /&gt;
		self.categoryParamNums = union(self.categoryParamNums, self.allNums)&lt;br /&gt;
		-- The following is roughly equivalent to the old {{Ambox/category}}.&lt;br /&gt;
		local date = args.date&lt;br /&gt;
		date = type(date) == 'string' and date&lt;br /&gt;
		local preposition = 'from'&lt;br /&gt;
		for _, num in ipairs(self.categoryParamNums) do&lt;br /&gt;
			local mainCat = args['cat' .. tostring(num)]&lt;br /&gt;
				or args['category' .. tostring(num)]&lt;br /&gt;
			local allCat = args['all' .. tostring(num)]&lt;br /&gt;
			mainCat = type(mainCat) == 'string' and mainCat&lt;br /&gt;
			allCat = type(allCat) == 'string' and allCat&lt;br /&gt;
			if mainCat and date and date ~= '' then&lt;br /&gt;
				local catTitle = format('%s %s %s', mainCat, preposition, date)&lt;br /&gt;
				self:addCat('main', catTitle)&lt;br /&gt;
				catTitle = getTitleObject('Category:' .. catTitle)&lt;br /&gt;
				if not catTitle or not catTitle.exists then&lt;br /&gt;
					self:addCat(&lt;br /&gt;
						'main',&lt;br /&gt;
						'Articles with invalid date parameter in template'&lt;br /&gt;
					)&lt;br /&gt;
				end&lt;br /&gt;
			elseif mainCat and (not date or date == '') then&lt;br /&gt;
				self:addCat('main', mainCat)&lt;br /&gt;
			end&lt;br /&gt;
			if allCat then&lt;br /&gt;
				self:addCat('main', allCat)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add template-namespace categories.&lt;br /&gt;
	if cfg.templateCategory then&lt;br /&gt;
		if cfg.templateCategoryRequireName then&lt;br /&gt;
			if self.isTemplatePage then&lt;br /&gt;
				self:addCat('template', cfg.templateCategory)&lt;br /&gt;
			end&lt;br /&gt;
		elseif not self.title.isSubpage then&lt;br /&gt;
			self:addCat('template', cfg.templateCategory)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add template error category.&lt;br /&gt;
	if cfg.templateErrorCategory then&lt;br /&gt;
		local templateErrorCategory = cfg.templateErrorCategory&lt;br /&gt;
		local templateCat, templateSort&lt;br /&gt;
		if not self.name and not self.title.isSubpage then&lt;br /&gt;
			templateCat = templateErrorCategory&lt;br /&gt;
		elseif self.isTemplatePage then&lt;br /&gt;
			local paramsToCheck = cfg.templateErrorParamsToCheck or {}&lt;br /&gt;
			local count = 0&lt;br /&gt;
			for i, param in ipairs(paramsToCheck) do&lt;br /&gt;
				if not args[param] then&lt;br /&gt;
					count = count + 1&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if count &amp;gt; 0 then&lt;br /&gt;
				templateCat = templateErrorCategory&lt;br /&gt;
				templateSort = tostring(count)&lt;br /&gt;
			end&lt;br /&gt;
			if self.categoryNums and #self.categoryNums &amp;gt; 0 then&lt;br /&gt;
				templateCat = templateErrorCategory&lt;br /&gt;
				templateSort = 'C'&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		self:addCat('template', templateCat, templateSort)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Categories for all namespaces.&lt;br /&gt;
	if self.invalidTypeError then&lt;br /&gt;
		local allSort = (self.nsid == 0 and 'Main:' or '') .. self.title.prefixedText&lt;br /&gt;
		self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)&lt;br /&gt;
	end&lt;br /&gt;
	if self.isSubstituted then&lt;br /&gt;
		self:addCat('all', 'Pages with incorrectly substituted templates')&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Convert category tables to strings and pass them through&lt;br /&gt;
	-- [[Module:Category handler]].&lt;br /&gt;
	self.categories = categoryHandler{&lt;br /&gt;
		main = tconcat(self.mainCats or {}),&lt;br /&gt;
		template = tconcat(self.templateCats or {}),&lt;br /&gt;
		all = tconcat(self.allCats or {}),&lt;br /&gt;
		nocat = args.nocat,&lt;br /&gt;
		demospace = self.demospace,&lt;br /&gt;
		page = self.pageTitle and self.pageTitle.prefixedText or nil&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function box:export()&lt;br /&gt;
	local root = htmlBuilder.create()&lt;br /&gt;
 &lt;br /&gt;
	-- Add the subst check error.&lt;br /&gt;
	if self.isSubstituted and self.name then&lt;br /&gt;
		root&lt;br /&gt;
			.tag('b')&lt;br /&gt;
				.addClass('error')&lt;br /&gt;
				.wikitext(format(&lt;br /&gt;
					'Template &amp;lt;code&amp;gt;%s[[Template:%s|%s]]%s&amp;lt;/code&amp;gt; has been incorrectly substituted.',&lt;br /&gt;
					mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')&lt;br /&gt;
				))&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Create the box table.&lt;br /&gt;
	local boxTable = root.tag('table')&lt;br /&gt;
	boxTable&lt;br /&gt;
		.attr('id', self.id)&lt;br /&gt;
	for i, class in ipairs(self.classes or {}) do&lt;br /&gt;
		boxTable&lt;br /&gt;
			.addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	boxTable&lt;br /&gt;
		.cssText(self.style)&lt;br /&gt;
		.attr('role', 'presentation')&lt;br /&gt;
	for attr, val in pairs(self.attrs or {}) do&lt;br /&gt;
		boxTable&lt;br /&gt;
			.attr(attr, val)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add the left-hand image.&lt;br /&gt;
	local row = boxTable.tag('tr')&lt;br /&gt;
	if self.imageLeft then&lt;br /&gt;
		local imageLeftCell = row.tag('td').addClass('mbox-image')&lt;br /&gt;
		if self.imageCellDiv then&lt;br /&gt;
			-- If we are using a div, redefine imageLeftCell so that the image&lt;br /&gt;
			-- is inside it. Divs use style=&amp;quot;width: 52px;&amp;quot;, which limits the&lt;br /&gt;
			-- image width to 52px. If any images in a div are wider than that,&lt;br /&gt;
			-- they may overlap with the text or cause other display problems.&lt;br /&gt;
			imageLeftCell = imageLeftCell.tag('div').css('width', '52px') &lt;br /&gt;
		end&lt;br /&gt;
		imageLeftCell&lt;br /&gt;
			.wikitext(self.imageLeft)&lt;br /&gt;
	elseif self.imageEmptyCell then&lt;br /&gt;
		-- Some message boxes define an empty cell if no image is specified, and&lt;br /&gt;
		-- some don't. The old template code in templates where empty cells are&lt;br /&gt;
		-- specified gives the following hint: &amp;quot;No image. Cell with some width&lt;br /&gt;
		-- or padding necessary for text cell to have 100% width.&amp;quot;&lt;br /&gt;
		row.tag('td')&lt;br /&gt;
			.addClass('mbox-empty-cell') &lt;br /&gt;
			.cssText(self.imageEmptyCellStyle)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add the text.&lt;br /&gt;
	local textCell = row.tag('td').addClass('mbox-text')&lt;br /&gt;
	if self.useCollapsibleTextFields then&lt;br /&gt;
		-- The message box uses advanced text parameters that allow things to be&lt;br /&gt;
		-- collapsible. At the moment, only ambox uses this.&lt;br /&gt;
		textCell&lt;br /&gt;
			.cssText(self.textstyle)&lt;br /&gt;
		local textCellSpan = textCell.tag('span')&lt;br /&gt;
		textCellSpan&lt;br /&gt;
			.addClass('mbox-text-span')&lt;br /&gt;
			.wikitext(self.issue)&lt;br /&gt;
		if not self.isSmall then&lt;br /&gt;
			textCellSpan&lt;br /&gt;
				.tag('span')&lt;br /&gt;
					.addClass('hide-when-compact')&lt;br /&gt;
					.wikitext(self.talk and ' ' .. self.talk)&lt;br /&gt;
					.wikitext(self.fix and ' ' .. self.fix)&lt;br /&gt;
		end&lt;br /&gt;
		textCellSpan&lt;br /&gt;
			.wikitext(self.date and ' ' .. self.date)&lt;br /&gt;
		if not self.isSmall then&lt;br /&gt;
			textCellSpan&lt;br /&gt;
				.tag('span')&lt;br /&gt;
				.addClass('hide-when-compact')&lt;br /&gt;
				.wikitext(self.info and ' ' .. self.info)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		-- Default text formatting - anything goes.&lt;br /&gt;
		textCell&lt;br /&gt;
			.cssText(self.textstyle)&lt;br /&gt;
			.wikitext(self.text)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add the right-hand image.&lt;br /&gt;
	if self.imageRight then&lt;br /&gt;
		local imageRightCell = row.tag('td').addClass('mbox-imageright')&lt;br /&gt;
		if self.imageCellDiv then&lt;br /&gt;
			-- If we are using a div, redefine imageRightCell so that the image&lt;br /&gt;
			-- is inside it.&lt;br /&gt;
			imageRightCell = imageRightCell.tag('div').css('width', '52px')&lt;br /&gt;
		end&lt;br /&gt;
		imageRightCell&lt;br /&gt;
			.wikitext(self.imageRight)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add the below row.&lt;br /&gt;
	if self.below then&lt;br /&gt;
		boxTable.tag('tr')&lt;br /&gt;
			.tag('td')&lt;br /&gt;
				.attr('colspan', self.imageRight and '3' or '2')&lt;br /&gt;
				.addClass('mbox-text')&lt;br /&gt;
				.cssText(self.textstyle)&lt;br /&gt;
				.wikitext(self.below)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add error message for invalid type parameters.&lt;br /&gt;
	if self.invalidTypeError then&lt;br /&gt;
		root&lt;br /&gt;
			.tag('div')&lt;br /&gt;
				.css('text-align', 'center')&lt;br /&gt;
				.wikitext(format(&lt;br /&gt;
					'This message box is using an invalid &amp;quot;type=%s&amp;quot; parameter and needs fixing.',&lt;br /&gt;
					self.type or ''&lt;br /&gt;
				))&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	-- Add categories.&lt;br /&gt;
	root&lt;br /&gt;
		.wikitext(self.categories)&lt;br /&gt;
 &lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function main(boxType, args)&lt;br /&gt;
	local outputBox = box.new()&lt;br /&gt;
	outputBox:setTitle(args)&lt;br /&gt;
	local cfg = outputBox:getConfig(boxType)&lt;br /&gt;
	args = outputBox:removeBlankArgs(cfg, args)&lt;br /&gt;
	outputBox:setBoxParameters(cfg, args)&lt;br /&gt;
	return outputBox:export()&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local function makeWrapper(boxType)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {trim = false, removeBlanks = false})&lt;br /&gt;
		return main(boxType, args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
local p = {&lt;br /&gt;
	main = main,&lt;br /&gt;
	mbox = makeWrapper('mbox')&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
for boxType in pairs(cfgTables) do&lt;br /&gt;
	p[boxType] = makeWrapper(boxType)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
	<entry>
		<id>https://blackwiki.org/index.php?title=Module:Tl&amp;diff=30417</id>
		<title>Module:Tl</title>
		<link rel="alternate" type="text/html" href="https://blackwiki.org/index.php?title=Module:Tl&amp;diff=30417"/>
		<updated>2014-04-27T10:12:38Z</updated>

		<summary type="html">&lt;p&gt;86.135.251.50: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{[[Template:{{{1}}}|{{{1}}}]]}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>86.135.251.50</name></author>
		
	</entry>
</feed>