<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://elite.mistflux.co.uk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script</id>
	<title>Elite Dangerous Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://elite.mistflux.co.uk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Maintenance+script"/>
	<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/wiki/Special:Contributions/Maintenance_script"/>
	<updated>2026-10-28T04:52:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Right-edittemplateprotected&amp;diff=4080</id>
		<title>MediaWiki:Right-edittemplateprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Right-edittemplateprotected&amp;diff=4080"/>
		<updated>2026-10-28T03:48:52Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Edit template-protected pages&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Restriction-level-edittemplateprotected&amp;diff=4075</id>
		<title>MediaWiki:Restriction-level-edittemplateprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Restriction-level-edittemplateprotected&amp;diff=4075"/>
		<updated>2026-10-28T03:48:49Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;template protected&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Protect-level-edittemplateprotected&amp;diff=4071</id>
		<title>MediaWiki:Protect-level-edittemplateprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Protect-level-edittemplateprotected&amp;diff=4071"/>
		<updated>2026-10-28T03:48:46Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only template editors and administrators&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Right-editextendedsemiprotected&amp;diff=4066</id>
		<title>MediaWiki:Right-editextendedsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Right-editextendedsemiprotected&amp;diff=4066"/>
		<updated>2026-10-28T03:48:42Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Edit extended confirmed protected pages&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Restriction-level-editextendedsemiprotected&amp;diff=4062</id>
		<title>MediaWiki:Restriction-level-editextendedsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Restriction-level-editextendedsemiprotected&amp;diff=4062"/>
		<updated>2026-10-28T03:48:34Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;extended confirmed protected&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Requests_for_page_protection&amp;diff=4060</id>
		<title>Elite Dangerous Wiki:Requests for page protection</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Requests_for_page_protection&amp;diff=4060"/>
		<updated>2026-10-28T03:48:31Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adopt Wikipedia-based community and protection policy; source histories linked on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use this page&#039;s [[{{TALKPAGENAME}}|discussion page]] to request protection, a change in protection or unprotection. Link the page, describe the disruption, and provide relevant diffs or log entries. Explain why the requested level and duration are appropriate. An administrator should consider the least restrictive effective action and record a reason. See [[Project:Protection policy]].&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Requests_for_permissions&amp;diff=4056</id>
		<title>Elite Dangerous Wiki:Requests for permissions</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Requests_for_permissions&amp;diff=4056"/>
		<updated>2026-10-28T03:48:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adopt Wikipedia-based community and protection policy; source histories linked on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Use this page&#039;s [[{{TALKPAGENAME}}|discussion page]] to ask for reviewer or template editor permission. Explain what permission you are requesting and provide relevant editing experience. An administrator should consider the editor&#039;s understanding of policy, record the reason for a decision, and grant only the permissions needed. Reviewer rights are for trusted editors who can identify clear policy violations and review the entire outstanding change. Template editor rights are for trusted editors with sufficient experience editing and testing high-risk templates and modules.&lt;br /&gt;
&lt;br /&gt;
Administrators may remove a permission when it is misused or no longer needed and should explain the decision. An editor may ask for an uninvolved administrator to review a decision. Permission grants and removals are recorded in [[Special:Log/rights]].&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Protect-level-editextendedsemiprotected&amp;diff=4055</id>
		<title>MediaWiki:Protect-level-editextendedsemiprotected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Protect-level-editextendedsemiprotected&amp;diff=4055"/>
		<updated>2026-10-28T03:48:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Label Wikipedia-style protection levels and permissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Allow only extended confirmed users and administrators&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Community_standards&amp;diff=4050</id>
		<title>Elite Dangerous Wiki:Community standards</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Community_standards&amp;diff=4050"/>
		<updated>2026-10-28T03:48:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adopt Wikipedia-based community and protection policy; source histories linked on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;These community standards&#039;&#039;&#039; adopt Wikipedia&#039;s core editorial and conduct principles for this independent Elite Dangerous wiki. They apply to articles, project discussions and other contributions.&lt;br /&gt;
&lt;br /&gt;
== Content ==&lt;br /&gt;
* Write from a neutral point of view. Describe significant viewpoints fairly and in proportion to their prominence in reliable sources. Do not use the wiki to advocate for a position.&lt;br /&gt;
* Material should be verifiable. Cite reliable, published sources appropriate to the claim, particularly for contentious information. Editors may remove unsupported or poorly sourced claims. Claims about living people require particular care; remove unsourced or poorly sourced contentious material promptly.&lt;br /&gt;
* Do not publish original research or present a novel conclusion as established fact. Organise and summarise source material without misrepresenting it.&lt;br /&gt;
* Respect copyright and licence conditions. Keep contributor attribution for imported text and follow each file&#039;s licence and attribution requirements. Do not upload material that cannot lawfully be shared here.&lt;br /&gt;
&lt;br /&gt;
== Working together ==&lt;br /&gt;
Treat other editors with civility and assume good faith where reasonable. Do not harass, threaten or personally attack people. Discuss disagreements on the relevant talk page and seek consensus based on policy and reasons. Consensus is not a simple vote, and it can change with new information. Avoid edit warring; if a dispute persists, stop reverting and ask uninvolved editors or administrators for help.&lt;br /&gt;
&lt;br /&gt;
Editors should be willing to correct mistakes and improve the work of others. Administrators use their tools to protect the wiki and support community decisions, not to gain an advantage in a dispute. They should explain consequential actions, remain accountable, and seek uninvolved review where they have a conflict.&lt;br /&gt;
&lt;br /&gt;
The [[Project:Protection policy|protection policy]] and [[Project:Pending changes|pending changes policy]] describe the applicable technical safeguards. Exceptions require a clear reason grounded in these principles, not a claim of authority from Wikipedia or the Wikimedia Foundation.&lt;br /&gt;
&lt;br /&gt;
Adapted from Wikipedia&#039;s [https://en.wikipedia.org/wiki/Wikipedia:Five_pillars Five pillars], [https://en.wikipedia.org/wiki/Wikipedia:Neutral_point_of_view neutral point of view], [https://en.wikipedia.org/wiki/Wikipedia:Verifiability verifiability], [https://en.wikipedia.org/wiki/Wikipedia:No_original_research no original research] and [https://en.wikipedia.org/wiki/Wikipedia:Consensus consensus] policies; their page histories provide contributor attribution.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Pending_changes&amp;diff=4045</id>
		<title>Elite Dangerous Wiki:Pending changes</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Pending_changes&amp;diff=4045"/>
		<updated>2026-10-28T03:48:02Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adopt Wikipedia-based community and protection policy; source histories linked on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Pending changes protection&#039;&#039;&#039; is a selective form of page protection based on [https://en.wikipedia.org/wiki/Wikipedia:Pending_changes Wikipedia&#039;s pending changes] system. It applies only to pages where an administrator has enabled it. It is available in the article and project namespaces.&lt;br /&gt;
&lt;br /&gt;
== When to use it ==&lt;br /&gt;
Administrators may use pending changes protection for sustained vandalism, copyright violations or similar disruption by new editors on pages that are edited relatively infrequently. It is not a pre-emptive measure, a general quality filter, or a way to favour one side of a content dispute. Use a proportionate expiry, record a reason and reassess the need for protection. Higher-traffic pages or other types of disruption may need a different response under the [[Project:Protection policy|protection policy]].&lt;br /&gt;
&lt;br /&gt;
== What editors and readers see ==&lt;br /&gt;
Changes by new editors to a protected page are saved in its history and held for review. Visitors see the most recent accepted version. Logged-in editors can inspect pending changes and continue editing the latest revision. Once a change is accepted, visitors see the accepted version. When changes are already pending, later edits may also need review, even if made by a confirmed editor. Reviewers should check the complete outstanding difference before accepting it.&lt;br /&gt;
&lt;br /&gt;
Accounts become autoconfirmed after four days and ten edits. Established users&#039; edits can be automatically accepted when there are no earlier changes awaiting review. Reviewer and administrator permissions allow appropriate users to review pending edits. [[Special:PendingChanges]] lists changes awaiting review. The pending-changes padlock indicates that protection is enabled; a page can be protected even when no review is currently outstanding.&lt;br /&gt;
&lt;br /&gt;
== Reviewing ==&lt;br /&gt;
A review is a check for obvious vandalism, attacks, copyright violations, biographies-of-living-persons issues and other clear policy breaches. Acceptance is not a guarantee that the content is correct, properly sourced or complete. Do not accept an edit that contains a clear policy violation. Revert or correct it, explain the problem when appropriate, and follow the ordinary dispute-resolution process for good-faith disagreements. Review the entire set of changes since the accepted version, not just the most recent edit. Do not use review to favour a viewpoint or settle an editorial dispute.&lt;br /&gt;
&lt;br /&gt;
Administrators may grant or remove the reviewer permission when appropriate. Requests and relevant experience can be discussed at [[Project:Requests for permissions]]. Review decisions and changes to protection settings are logged.&lt;br /&gt;
&lt;br /&gt;
Current access settings restrict anonymous editing and public account creation. Those restrictions are separate from pending changes: the workflow applies to registered users who can edit under the wiki&#039;s existing access rules.&lt;br /&gt;
&lt;br /&gt;
Adapted from [https://en.wikipedia.org/wiki/Wikipedia:Pending_changes Wikipedia:Pending changes] and [https://en.wikipedia.org/wiki/Wikipedia:Reviewing_pending_changes Wikipedia:Reviewing pending changes]; their linked page histories identify their contributors.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Protection_policy&amp;diff=4039</id>
		<title>Elite Dangerous Wiki:Protection policy</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Protection_policy&amp;diff=4039"/>
		<updated>2026-10-28T03:47:50Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adopt Wikipedia-based community and protection policy; source histories linked on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This page sets out the wiki&#039;s protection policy.&#039;&#039;&#039; It adopts the principles of [https://en.wikipedia.org/wiki/Wikipedia:Protection_policy Wikipedia&#039;s protection policy] for this independent community. Protection is a safeguard against disruption, not an endorsement of a particular version.&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
Administrators should use the least restrictive protection that will address the problem, give a clear reason in the protection log, and choose a duration proportionate to the disruption. Protection is not a substitute for blocking a disruptive editor. It should not be used to win an editing dispute or to give one side an advantage. An administrator involved in a content dispute should ask an uninvolved administrator to act. Discuss the underlying content on the relevant talk page.&lt;br /&gt;
&lt;br /&gt;
Protection is generally reactive rather than pre-emptive. Exceptions include high-risk pages, widely used templates, the site interface and persistent abuse where the need for protection is established. Remove or reduce protection when it is no longer needed. An editor may request protection, a change in level or unprotection on the page&#039;s talk page or at [[Project:Requests for page protection]]. An administrator should review the evidence and record the decision.&lt;br /&gt;
&lt;br /&gt;
== Protection levels ==&lt;br /&gt;
* &#039;&#039;&#039;Pending changes&#039;&#039;&#039; lets editors submit changes but holds changes by new users for review on selected pages. Use it for persistent disruption on relatively infrequently edited pages, not as a way to settle a content dispute. See [[Project:Pending changes]].&lt;br /&gt;
* &#039;&#039;&#039;Semi-protection&#039;&#039;&#039; prevents edits by accounts that are not confirmed or autoconfirmed. It may address persistent disruption by newer users. Autoconfirmation requires an account at least four days old and at least ten edits.&lt;br /&gt;
* &#039;&#039;&#039;Extended confirmed protection&#039;&#039;&#039; permits edits by editors with the extended-confirmed permission or another appropriate permission. Automatic eligibility requires an account at least 30 days old and 500 edits. Use this when a lower level has been ineffective or would be unsuitable.&lt;br /&gt;
* &#039;&#039;&#039;Template protection&#039;&#039;&#039; limits editing to template editors and administrators. It is for high-risk templates and modules where accidental or malicious changes could affect many pages.&lt;br /&gt;
* &#039;&#039;&#039;Full protection&#039;&#039;&#039; limits editing to administrators. It can be used for serious disruption, high-risk pages, and to pause a content dispute where a lesser level will not suffice. Administrators must not edit a fully protected page to gain an advantage in a dispute; use the talk page to seek consensus.&lt;br /&gt;
* &#039;&#039;&#039;Move, creation and upload protection&#039;&#039;&#039; restrict the corresponding action. Apply these independently when the problem relates to that action. Cascading protection extends full protection to included pages and must be used sparingly because it can affect many pages.&lt;br /&gt;
&lt;br /&gt;
The padlock on a protected page identifies the active restriction. Page and protection logs contain the details and expiry. A lock is an indicator, not a substitute for an actual protection setting. Editors can propose changes on the protected page&#039;s talk page; a suitably authorised editor may make an uncontroversial change or one supported by consensus.&lt;br /&gt;
&lt;br /&gt;
== Scope and access ==&lt;br /&gt;
The [[Project:Community standards|community standards]] and [[Project:Pending changes|pending changes policy]] apply alongside this page. This site currently restricts anonymous editing and public account creation; pending changes therefore applies to eligible registered editors under the current access settings.&lt;br /&gt;
&lt;br /&gt;
This policy is adapted from [https://en.wikipedia.org/wiki/Wikipedia:Protection_policy Wikipedia:Protection policy]; see its [https://en.wikipedia.org/w/index.php?title=Wikipedia:Protection_policy&amp;amp;action=history contributor history]. Wikipedia-specific offices and processes do not automatically exist on this independent wiki.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3868</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3868"/>
		<updated>2026-10-28T03:43:11Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Keep search clear of the header wordmark&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Site styles for imported content and the Elite wiki home page. */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  --elite-ink: var(--color-base, #202122);&lt;br /&gt;
  --elite-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --elite-surface: var(--background-color-base, #fff);&lt;br /&gt;
  --elite-subtle: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
  --elite-border: var(--border-color-base, #a2a9b1);&lt;br /&gt;
  --elite-accent: #a34a00;&lt;br /&gt;
  --elite-accent-bg: #fff3e3;&lt;br /&gt;
  --elite-heading: #663600;&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output {&lt;br /&gt;
  --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
  --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
  --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  .skin-theme-clientpref-os .mw-parser-output {&lt;br /&gt;
    --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
    --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
    --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Shared boxes for source and Wikipedia-style templates. */&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox, .portable-infobox) {&lt;br /&gt;
  float: right; clear: right; width: 22em; max-width: 100%; margin: .5em 0 1em 1.25em;&lt;br /&gt;
  padding: .4em; border: 1px solid var(--elite-border); background: var(--elite-subtle);&lt;br /&gt;
  color: var(--elite-ink); font-size: 90%; line-height: 1.5; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox) :is(th, td) { padding: .25em .4em; vertical-align: top; }&lt;br /&gt;
.mw-parser-output :is(.infobox-header, .infobox-title, .wikia-infobox-header, .wikia-infobox-section-header, .pi-header, .pi-title) {&lt;br /&gt;
  padding: .45em; text-align: center; font-weight: bold; color: var(--elite-heading); background: var(--elite-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox-image, .wikia-infobox-image, .wikia-infobox-caption, .pi-image, .pi-caption) { text-align: center; }&lt;br /&gt;
.mw-parser-output :is(.infobox img, .wikia-infobox img, .portable-infobox img) { max-width: 100%; height: auto; }&lt;br /&gt;
.mw-parser-output :is(.ambox, .mbox, .tmbox, .imbox, .cmbox, .ombox) {&lt;br /&gt;
  box-sizing: border-box; margin: 1em auto; border: 1px solid var(--elite-border);&lt;br /&gt;
  border-left: 5px solid #a35a00; padding: .35em; background: var(--elite-subtle); color: var(--elite-ink);&lt;br /&gt;
  width: 80%; max-width: 100%; line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .ambox td { color: var(--elite-ink) !important; }&lt;br /&gt;
.mw-parser-output :is(.ambox-image, .mbox-image) { width: 52px; text-align: center; vertical-align: middle; }&lt;br /&gt;
.mw-parser-output .ambox-small { float: right; clear: right; width: 25em; margin: .5em 0 .8em 1em; font-size: 90%; }&lt;br /&gt;
.mw-parser-output :is(.ambox-red, .mbox-delete) { border-left-color: #d33; }&lt;br /&gt;
.mw-parser-output :is(.ambox-yellow, .ambox-orange, .mbox-content) { border-left-color: #ea9700; }&lt;br /&gt;
.mw-parser-output :is(.ambox-blue, .mbox-notice, .notice) { border-left-color: #36c; }&lt;br /&gt;
.mw-parser-output .ambox-green { border-left-color: #14866d; }&lt;br /&gt;
.mw-parser-output :is(.navbox, .vertical-navbox) { border: 1px solid var(--elite-border); background: var(--elite-subtle); color: var(--elite-ink); padding: .3em; }&lt;br /&gt;
.mw-parser-output .navbox-title { background: var(--elite-accent-bg); color: var(--elite-heading); font-weight: bold; text-align: center; }&lt;br /&gt;
.mw-parser-output .eWikiColor { background: var(--elite-accent-bg); color: var(--elite-ink); border: 1px solid var(--elite-border); }&lt;br /&gt;
.mw-parser-output .clear, .mw-parser-output .clearboth { clear: both; }&lt;br /&gt;
/* Home: a compact editorial layout that follows the active skin theme. */&lt;br /&gt;
.elite-home { color: var(--elite-ink); max-width: 100%; }&lt;br /&gt;
.elite-home .elite-hero { position: relative; overflow: hidden; border: 1px solid var(--elite-border); border-top: 4px solid var(--elite-accent); background: var(--elite-subtle); padding: clamp(1.3rem, 3vw, 2.4rem); }&lt;br /&gt;
.elite-home .elite-hero::after { content: &#039;&#039;; position: absolute; right: -2rem; top: -5rem; width: 18rem; height: 18rem; border: 1px solid var(--elite-accent); border-radius: 50%; opacity: .18; pointer-events: none; box-shadow: 0 0 0 2.2rem var(--elite-surface), 0 0 0 2.25rem var(--elite-accent), 0 0 0 4.5rem var(--elite-surface), 0 0 0 4.55rem var(--elite-accent); }&lt;br /&gt;
.elite-home .elite-hero &amp;gt; * { position: relative; z-index: 1; }&lt;br /&gt;
.elite-home .elite-eyebrow { margin: 0 0 .65rem; color: var(--elite-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }&lt;br /&gt;
.elite-home .elite-hero h2 { margin: 0 0 .6rem; border: 0; color: var(--elite-ink); font-family: inherit; font-weight: 700; font-size: clamp(1.7rem,3.4vw,2.5rem); line-height: 1.15; }&lt;br /&gt;
.elite-home .elite-lead { max-width: 37rem; margin: 0; font-size: 1.04rem; line-height: 1.65; }&lt;br /&gt;
.elite-home .elite-actions { margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }&lt;br /&gt;
.elite-home .elite-actions a { display: inline-block; padding: .52em .8em; border: 1px solid var(--elite-border); background: var(--elite-surface); font-weight: 600; text-decoration: none; }&lt;br /&gt;
.elite-home .elite-section-title { margin: 1.8rem 0 .7rem; border-bottom: 1px solid var(--elite-border); padding-bottom: .35rem; font-size: 1.25rem; }&lt;br /&gt;
.elite-home .elite-intro { margin: 0 0 1rem; color: var(--elite-muted); }&lt;br /&gt;
.elite-home .elite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }&lt;br /&gt;
.elite-home .elite-card { border: 1px solid var(--elite-border); border-top: 3px solid var(--elite-accent); background: var(--elite-surface); padding: 1rem; min-width: 0; }&lt;br /&gt;
.elite-home .elite-card h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.05rem; line-height: 1.35; }&lt;br /&gt;
.elite-home .elite-card p { margin: 0; color: var(--elite-muted); line-height: 1.5; }&lt;br /&gt;
.elite-home .elite-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin-top: .75rem; }&lt;br /&gt;
.elite-home .elite-panel { border: 1px solid var(--elite-border); padding: 1rem 1.15rem; background: var(--elite-subtle); }&lt;br /&gt;
.elite-home .elite-panel h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 1.08rem; }&lt;br /&gt;
.elite-home .elite-panel p { margin: 0 0 .6rem; line-height: 1.55; }&lt;br /&gt;
.elite-home .elite-panel ul { margin-bottom: 0; }&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .elite-home .elite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .elite-home .elite-two { grid-template-columns: 1fr; }&lt;br /&gt;
  .mw-parser-output :is(.infobox,.wikia-infobox,.portable-infobox) { float: none; margin: 1em auto; }&lt;br /&gt;
  .mw-parser-output :is(.ambox,.mbox,.tmbox,.imbox,.cmbox,.ombox) { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) { .elite-home .elite-grid { grid-template-columns: 1fr; } }&lt;br /&gt;
/* Keep Wikipedia TemplateStyles message boxes readable in dark mode. */&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { .skin-theme-clientpref-os .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); } }&lt;br /&gt;
/* Matched wordmark images for Vector light and dark appearances. */&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-container.skin-invert { filter: none; color-scheme: normal; }&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .mw-logo-container.skin-invert { filter: none; color-scheme: normal; } html.skin-theme-clientpref-os .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); } }&lt;br /&gt;
/* Give the wider wordmark its own space beside search. */&lt;br /&gt;
.mw-header { grid-template-columns: max-content minmax(0, 1fr); }&lt;br /&gt;
.mw-header .vector-header-end { min-width: 0; }&lt;br /&gt;
@media (max-width: 1100px) { .mw-header .mw-logo-wordmark { width: min(180px, 24vw) !important; height: auto !important; } }&lt;br /&gt;
/* The wordmark is the header identity; the emblem remains the browser favicon. */&lt;br /&gt;
.mw-header .mw-logo-icon { display: none !important; }&lt;br /&gt;
.mw-header { column-gap: 1.25rem; }&lt;br /&gt;
/* Keep Vector search clear of the wider wordmark. */&lt;br /&gt;
.client-js .mw-header .vector-search-box.vector-search-box-auto-expand-width { margin-left: 0; }&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3820</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3820"/>
		<updated>2026-10-28T03:41:59Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Show only the wide wordmark in the header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Site styles for imported content and the Elite wiki home page. */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  --elite-ink: var(--color-base, #202122);&lt;br /&gt;
  --elite-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --elite-surface: var(--background-color-base, #fff);&lt;br /&gt;
  --elite-subtle: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
  --elite-border: var(--border-color-base, #a2a9b1);&lt;br /&gt;
  --elite-accent: #a34a00;&lt;br /&gt;
  --elite-accent-bg: #fff3e3;&lt;br /&gt;
  --elite-heading: #663600;&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output {&lt;br /&gt;
  --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
  --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
  --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  .skin-theme-clientpref-os .mw-parser-output {&lt;br /&gt;
    --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
    --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
    --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Shared boxes for source and Wikipedia-style templates. */&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox, .portable-infobox) {&lt;br /&gt;
  float: right; clear: right; width: 22em; max-width: 100%; margin: .5em 0 1em 1.25em;&lt;br /&gt;
  padding: .4em; border: 1px solid var(--elite-border); background: var(--elite-subtle);&lt;br /&gt;
  color: var(--elite-ink); font-size: 90%; line-height: 1.5; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox) :is(th, td) { padding: .25em .4em; vertical-align: top; }&lt;br /&gt;
.mw-parser-output :is(.infobox-header, .infobox-title, .wikia-infobox-header, .wikia-infobox-section-header, .pi-header, .pi-title) {&lt;br /&gt;
  padding: .45em; text-align: center; font-weight: bold; color: var(--elite-heading); background: var(--elite-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox-image, .wikia-infobox-image, .wikia-infobox-caption, .pi-image, .pi-caption) { text-align: center; }&lt;br /&gt;
.mw-parser-output :is(.infobox img, .wikia-infobox img, .portable-infobox img) { max-width: 100%; height: auto; }&lt;br /&gt;
.mw-parser-output :is(.ambox, .mbox, .tmbox, .imbox, .cmbox, .ombox) {&lt;br /&gt;
  box-sizing: border-box; margin: 1em auto; border: 1px solid var(--elite-border);&lt;br /&gt;
  border-left: 5px solid #a35a00; padding: .35em; background: var(--elite-subtle); color: var(--elite-ink);&lt;br /&gt;
  width: 80%; max-width: 100%; line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .ambox td { color: var(--elite-ink) !important; }&lt;br /&gt;
.mw-parser-output :is(.ambox-image, .mbox-image) { width: 52px; text-align: center; vertical-align: middle; }&lt;br /&gt;
.mw-parser-output .ambox-small { float: right; clear: right; width: 25em; margin: .5em 0 .8em 1em; font-size: 90%; }&lt;br /&gt;
.mw-parser-output :is(.ambox-red, .mbox-delete) { border-left-color: #d33; }&lt;br /&gt;
.mw-parser-output :is(.ambox-yellow, .ambox-orange, .mbox-content) { border-left-color: #ea9700; }&lt;br /&gt;
.mw-parser-output :is(.ambox-blue, .mbox-notice, .notice) { border-left-color: #36c; }&lt;br /&gt;
.mw-parser-output .ambox-green { border-left-color: #14866d; }&lt;br /&gt;
.mw-parser-output :is(.navbox, .vertical-navbox) { border: 1px solid var(--elite-border); background: var(--elite-subtle); color: var(--elite-ink); padding: .3em; }&lt;br /&gt;
.mw-parser-output .navbox-title { background: var(--elite-accent-bg); color: var(--elite-heading); font-weight: bold; text-align: center; }&lt;br /&gt;
.mw-parser-output .eWikiColor { background: var(--elite-accent-bg); color: var(--elite-ink); border: 1px solid var(--elite-border); }&lt;br /&gt;
.mw-parser-output .clear, .mw-parser-output .clearboth { clear: both; }&lt;br /&gt;
/* Home: a compact editorial layout that follows the active skin theme. */&lt;br /&gt;
.elite-home { color: var(--elite-ink); max-width: 100%; }&lt;br /&gt;
.elite-home .elite-hero { position: relative; overflow: hidden; border: 1px solid var(--elite-border); border-top: 4px solid var(--elite-accent); background: var(--elite-subtle); padding: clamp(1.3rem, 3vw, 2.4rem); }&lt;br /&gt;
.elite-home .elite-hero::after { content: &#039;&#039;; position: absolute; right: -2rem; top: -5rem; width: 18rem; height: 18rem; border: 1px solid var(--elite-accent); border-radius: 50%; opacity: .18; pointer-events: none; box-shadow: 0 0 0 2.2rem var(--elite-surface), 0 0 0 2.25rem var(--elite-accent), 0 0 0 4.5rem var(--elite-surface), 0 0 0 4.55rem var(--elite-accent); }&lt;br /&gt;
.elite-home .elite-hero &amp;gt; * { position: relative; z-index: 1; }&lt;br /&gt;
.elite-home .elite-eyebrow { margin: 0 0 .65rem; color: var(--elite-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }&lt;br /&gt;
.elite-home .elite-hero h2 { margin: 0 0 .6rem; border: 0; color: var(--elite-ink); font-family: inherit; font-weight: 700; font-size: clamp(1.7rem,3.4vw,2.5rem); line-height: 1.15; }&lt;br /&gt;
.elite-home .elite-lead { max-width: 37rem; margin: 0; font-size: 1.04rem; line-height: 1.65; }&lt;br /&gt;
.elite-home .elite-actions { margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }&lt;br /&gt;
.elite-home .elite-actions a { display: inline-block; padding: .52em .8em; border: 1px solid var(--elite-border); background: var(--elite-surface); font-weight: 600; text-decoration: none; }&lt;br /&gt;
.elite-home .elite-section-title { margin: 1.8rem 0 .7rem; border-bottom: 1px solid var(--elite-border); padding-bottom: .35rem; font-size: 1.25rem; }&lt;br /&gt;
.elite-home .elite-intro { margin: 0 0 1rem; color: var(--elite-muted); }&lt;br /&gt;
.elite-home .elite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }&lt;br /&gt;
.elite-home .elite-card { border: 1px solid var(--elite-border); border-top: 3px solid var(--elite-accent); background: var(--elite-surface); padding: 1rem; min-width: 0; }&lt;br /&gt;
.elite-home .elite-card h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.05rem; line-height: 1.35; }&lt;br /&gt;
.elite-home .elite-card p { margin: 0; color: var(--elite-muted); line-height: 1.5; }&lt;br /&gt;
.elite-home .elite-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin-top: .75rem; }&lt;br /&gt;
.elite-home .elite-panel { border: 1px solid var(--elite-border); padding: 1rem 1.15rem; background: var(--elite-subtle); }&lt;br /&gt;
.elite-home .elite-panel h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 1.08rem; }&lt;br /&gt;
.elite-home .elite-panel p { margin: 0 0 .6rem; line-height: 1.55; }&lt;br /&gt;
.elite-home .elite-panel ul { margin-bottom: 0; }&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .elite-home .elite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .elite-home .elite-two { grid-template-columns: 1fr; }&lt;br /&gt;
  .mw-parser-output :is(.infobox,.wikia-infobox,.portable-infobox) { float: none; margin: 1em auto; }&lt;br /&gt;
  .mw-parser-output :is(.ambox,.mbox,.tmbox,.imbox,.cmbox,.ombox) { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) { .elite-home .elite-grid { grid-template-columns: 1fr; } }&lt;br /&gt;
/* Keep Wikipedia TemplateStyles message boxes readable in dark mode. */&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { .skin-theme-clientpref-os .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); } }&lt;br /&gt;
/* Matched wordmark images for Vector light and dark appearances. */&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-container.skin-invert { filter: none; color-scheme: normal; }&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .mw-logo-container.skin-invert { filter: none; color-scheme: normal; } html.skin-theme-clientpref-os .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); } }&lt;br /&gt;
/* Give the wider wordmark its own space beside search. */&lt;br /&gt;
.mw-header { grid-template-columns: max-content minmax(0, 1fr); }&lt;br /&gt;
.mw-header .vector-header-end { min-width: 0; }&lt;br /&gt;
@media (max-width: 1100px) { .mw-header .mw-logo-wordmark { width: min(180px, 24vw) !important; height: auto !important; } }&lt;br /&gt;
/* The wordmark is the header identity; the emblem remains the browser favicon. */&lt;br /&gt;
.mw-header .mw-logo-icon { display: none !important; }&lt;br /&gt;
.mw-header { column-gap: 1.25rem; }&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3757</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3757"/>
		<updated>2026-10-28T03:40:33Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Prevent the wider header logo from overlapping search&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Site styles for imported content and the Elite wiki home page. */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  --elite-ink: var(--color-base, #202122);&lt;br /&gt;
  --elite-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --elite-surface: var(--background-color-base, #fff);&lt;br /&gt;
  --elite-subtle: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
  --elite-border: var(--border-color-base, #a2a9b1);&lt;br /&gt;
  --elite-accent: #a34a00;&lt;br /&gt;
  --elite-accent-bg: #fff3e3;&lt;br /&gt;
  --elite-heading: #663600;&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output {&lt;br /&gt;
  --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
  --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
  --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  .skin-theme-clientpref-os .mw-parser-output {&lt;br /&gt;
    --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
    --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
    --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Shared boxes for source and Wikipedia-style templates. */&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox, .portable-infobox) {&lt;br /&gt;
  float: right; clear: right; width: 22em; max-width: 100%; margin: .5em 0 1em 1.25em;&lt;br /&gt;
  padding: .4em; border: 1px solid var(--elite-border); background: var(--elite-subtle);&lt;br /&gt;
  color: var(--elite-ink); font-size: 90%; line-height: 1.5; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox) :is(th, td) { padding: .25em .4em; vertical-align: top; }&lt;br /&gt;
.mw-parser-output :is(.infobox-header, .infobox-title, .wikia-infobox-header, .wikia-infobox-section-header, .pi-header, .pi-title) {&lt;br /&gt;
  padding: .45em; text-align: center; font-weight: bold; color: var(--elite-heading); background: var(--elite-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox-image, .wikia-infobox-image, .wikia-infobox-caption, .pi-image, .pi-caption) { text-align: center; }&lt;br /&gt;
.mw-parser-output :is(.infobox img, .wikia-infobox img, .portable-infobox img) { max-width: 100%; height: auto; }&lt;br /&gt;
.mw-parser-output :is(.ambox, .mbox, .tmbox, .imbox, .cmbox, .ombox) {&lt;br /&gt;
  box-sizing: border-box; margin: 1em auto; border: 1px solid var(--elite-border);&lt;br /&gt;
  border-left: 5px solid #a35a00; padding: .35em; background: var(--elite-subtle); color: var(--elite-ink);&lt;br /&gt;
  width: 80%; max-width: 100%; line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .ambox td { color: var(--elite-ink) !important; }&lt;br /&gt;
.mw-parser-output :is(.ambox-image, .mbox-image) { width: 52px; text-align: center; vertical-align: middle; }&lt;br /&gt;
.mw-parser-output .ambox-small { float: right; clear: right; width: 25em; margin: .5em 0 .8em 1em; font-size: 90%; }&lt;br /&gt;
.mw-parser-output :is(.ambox-red, .mbox-delete) { border-left-color: #d33; }&lt;br /&gt;
.mw-parser-output :is(.ambox-yellow, .ambox-orange, .mbox-content) { border-left-color: #ea9700; }&lt;br /&gt;
.mw-parser-output :is(.ambox-blue, .mbox-notice, .notice) { border-left-color: #36c; }&lt;br /&gt;
.mw-parser-output .ambox-green { border-left-color: #14866d; }&lt;br /&gt;
.mw-parser-output :is(.navbox, .vertical-navbox) { border: 1px solid var(--elite-border); background: var(--elite-subtle); color: var(--elite-ink); padding: .3em; }&lt;br /&gt;
.mw-parser-output .navbox-title { background: var(--elite-accent-bg); color: var(--elite-heading); font-weight: bold; text-align: center; }&lt;br /&gt;
.mw-parser-output .eWikiColor { background: var(--elite-accent-bg); color: var(--elite-ink); border: 1px solid var(--elite-border); }&lt;br /&gt;
.mw-parser-output .clear, .mw-parser-output .clearboth { clear: both; }&lt;br /&gt;
/* Home: a compact editorial layout that follows the active skin theme. */&lt;br /&gt;
.elite-home { color: var(--elite-ink); max-width: 100%; }&lt;br /&gt;
.elite-home .elite-hero { position: relative; overflow: hidden; border: 1px solid var(--elite-border); border-top: 4px solid var(--elite-accent); background: var(--elite-subtle); padding: clamp(1.3rem, 3vw, 2.4rem); }&lt;br /&gt;
.elite-home .elite-hero::after { content: &#039;&#039;; position: absolute; right: -2rem; top: -5rem; width: 18rem; height: 18rem; border: 1px solid var(--elite-accent); border-radius: 50%; opacity: .18; pointer-events: none; box-shadow: 0 0 0 2.2rem var(--elite-surface), 0 0 0 2.25rem var(--elite-accent), 0 0 0 4.5rem var(--elite-surface), 0 0 0 4.55rem var(--elite-accent); }&lt;br /&gt;
.elite-home .elite-hero &amp;gt; * { position: relative; z-index: 1; }&lt;br /&gt;
.elite-home .elite-eyebrow { margin: 0 0 .65rem; color: var(--elite-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }&lt;br /&gt;
.elite-home .elite-hero h2 { margin: 0 0 .6rem; border: 0; color: var(--elite-ink); font-family: inherit; font-weight: 700; font-size: clamp(1.7rem,3.4vw,2.5rem); line-height: 1.15; }&lt;br /&gt;
.elite-home .elite-lead { max-width: 37rem; margin: 0; font-size: 1.04rem; line-height: 1.65; }&lt;br /&gt;
.elite-home .elite-actions { margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }&lt;br /&gt;
.elite-home .elite-actions a { display: inline-block; padding: .52em .8em; border: 1px solid var(--elite-border); background: var(--elite-surface); font-weight: 600; text-decoration: none; }&lt;br /&gt;
.elite-home .elite-section-title { margin: 1.8rem 0 .7rem; border-bottom: 1px solid var(--elite-border); padding-bottom: .35rem; font-size: 1.25rem; }&lt;br /&gt;
.elite-home .elite-intro { margin: 0 0 1rem; color: var(--elite-muted); }&lt;br /&gt;
.elite-home .elite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }&lt;br /&gt;
.elite-home .elite-card { border: 1px solid var(--elite-border); border-top: 3px solid var(--elite-accent); background: var(--elite-surface); padding: 1rem; min-width: 0; }&lt;br /&gt;
.elite-home .elite-card h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.05rem; line-height: 1.35; }&lt;br /&gt;
.elite-home .elite-card p { margin: 0; color: var(--elite-muted); line-height: 1.5; }&lt;br /&gt;
.elite-home .elite-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin-top: .75rem; }&lt;br /&gt;
.elite-home .elite-panel { border: 1px solid var(--elite-border); padding: 1rem 1.15rem; background: var(--elite-subtle); }&lt;br /&gt;
.elite-home .elite-panel h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 1.08rem; }&lt;br /&gt;
.elite-home .elite-panel p { margin: 0 0 .6rem; line-height: 1.55; }&lt;br /&gt;
.elite-home .elite-panel ul { margin-bottom: 0; }&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .elite-home .elite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .elite-home .elite-two { grid-template-columns: 1fr; }&lt;br /&gt;
  .mw-parser-output :is(.infobox,.wikia-infobox,.portable-infobox) { float: none; margin: 1em auto; }&lt;br /&gt;
  .mw-parser-output :is(.ambox,.mbox,.tmbox,.imbox,.cmbox,.ombox) { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) { .elite-home .elite-grid { grid-template-columns: 1fr; } }&lt;br /&gt;
/* Keep Wikipedia TemplateStyles message boxes readable in dark mode. */&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { .skin-theme-clientpref-os .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); } }&lt;br /&gt;
/* Matched wordmark images for Vector light and dark appearances. */&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-container.skin-invert { filter: none; color-scheme: normal; }&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .mw-logo-container.skin-invert { filter: none; color-scheme: normal; } html.skin-theme-clientpref-os .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); } }&lt;br /&gt;
/* Give the wider wordmark its own space beside search. */&lt;br /&gt;
.mw-header { grid-template-columns: max-content minmax(0, 1fr); }&lt;br /&gt;
.mw-header .vector-header-end { min-width: 0; }&lt;br /&gt;
@media (max-width: 1100px) { .mw-header .mw-logo-wordmark { width: min(180px, 24vw) !important; height: auto !important; } }&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3646</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3646"/>
		<updated>2026-10-28T03:38:19Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add light and dark header wordmarks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Site styles for imported content and the Elite wiki home page. */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  --elite-ink: var(--color-base, #202122);&lt;br /&gt;
  --elite-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --elite-surface: var(--background-color-base, #fff);&lt;br /&gt;
  --elite-subtle: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
  --elite-border: var(--border-color-base, #a2a9b1);&lt;br /&gt;
  --elite-accent: #a34a00;&lt;br /&gt;
  --elite-accent-bg: #fff3e3;&lt;br /&gt;
  --elite-heading: #663600;&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output {&lt;br /&gt;
  --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
  --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
  --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  .skin-theme-clientpref-os .mw-parser-output {&lt;br /&gt;
    --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
    --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
    --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Shared boxes for source and Wikipedia-style templates. */&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox, .portable-infobox) {&lt;br /&gt;
  float: right; clear: right; width: 22em; max-width: 100%; margin: .5em 0 1em 1.25em;&lt;br /&gt;
  padding: .4em; border: 1px solid var(--elite-border); background: var(--elite-subtle);&lt;br /&gt;
  color: var(--elite-ink); font-size: 90%; line-height: 1.5; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox) :is(th, td) { padding: .25em .4em; vertical-align: top; }&lt;br /&gt;
.mw-parser-output :is(.infobox-header, .infobox-title, .wikia-infobox-header, .wikia-infobox-section-header, .pi-header, .pi-title) {&lt;br /&gt;
  padding: .45em; text-align: center; font-weight: bold; color: var(--elite-heading); background: var(--elite-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox-image, .wikia-infobox-image, .wikia-infobox-caption, .pi-image, .pi-caption) { text-align: center; }&lt;br /&gt;
.mw-parser-output :is(.infobox img, .wikia-infobox img, .portable-infobox img) { max-width: 100%; height: auto; }&lt;br /&gt;
.mw-parser-output :is(.ambox, .mbox, .tmbox, .imbox, .cmbox, .ombox) {&lt;br /&gt;
  box-sizing: border-box; margin: 1em auto; border: 1px solid var(--elite-border);&lt;br /&gt;
  border-left: 5px solid #a35a00; padding: .35em; background: var(--elite-subtle); color: var(--elite-ink);&lt;br /&gt;
  width: 80%; max-width: 100%; line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .ambox td { color: var(--elite-ink) !important; }&lt;br /&gt;
.mw-parser-output :is(.ambox-image, .mbox-image) { width: 52px; text-align: center; vertical-align: middle; }&lt;br /&gt;
.mw-parser-output .ambox-small { float: right; clear: right; width: 25em; margin: .5em 0 .8em 1em; font-size: 90%; }&lt;br /&gt;
.mw-parser-output :is(.ambox-red, .mbox-delete) { border-left-color: #d33; }&lt;br /&gt;
.mw-parser-output :is(.ambox-yellow, .ambox-orange, .mbox-content) { border-left-color: #ea9700; }&lt;br /&gt;
.mw-parser-output :is(.ambox-blue, .mbox-notice, .notice) { border-left-color: #36c; }&lt;br /&gt;
.mw-parser-output .ambox-green { border-left-color: #14866d; }&lt;br /&gt;
.mw-parser-output :is(.navbox, .vertical-navbox) { border: 1px solid var(--elite-border); background: var(--elite-subtle); color: var(--elite-ink); padding: .3em; }&lt;br /&gt;
.mw-parser-output .navbox-title { background: var(--elite-accent-bg); color: var(--elite-heading); font-weight: bold; text-align: center; }&lt;br /&gt;
.mw-parser-output .eWikiColor { background: var(--elite-accent-bg); color: var(--elite-ink); border: 1px solid var(--elite-border); }&lt;br /&gt;
.mw-parser-output .clear, .mw-parser-output .clearboth { clear: both; }&lt;br /&gt;
/* Home: a compact editorial layout that follows the active skin theme. */&lt;br /&gt;
.elite-home { color: var(--elite-ink); max-width: 100%; }&lt;br /&gt;
.elite-home .elite-hero { position: relative; overflow: hidden; border: 1px solid var(--elite-border); border-top: 4px solid var(--elite-accent); background: var(--elite-subtle); padding: clamp(1.3rem, 3vw, 2.4rem); }&lt;br /&gt;
.elite-home .elite-hero::after { content: &#039;&#039;; position: absolute; right: -2rem; top: -5rem; width: 18rem; height: 18rem; border: 1px solid var(--elite-accent); border-radius: 50%; opacity: .18; pointer-events: none; box-shadow: 0 0 0 2.2rem var(--elite-surface), 0 0 0 2.25rem var(--elite-accent), 0 0 0 4.5rem var(--elite-surface), 0 0 0 4.55rem var(--elite-accent); }&lt;br /&gt;
.elite-home .elite-hero &amp;gt; * { position: relative; z-index: 1; }&lt;br /&gt;
.elite-home .elite-eyebrow { margin: 0 0 .65rem; color: var(--elite-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }&lt;br /&gt;
.elite-home .elite-hero h2 { margin: 0 0 .6rem; border: 0; color: var(--elite-ink); font-family: inherit; font-weight: 700; font-size: clamp(1.7rem,3.4vw,2.5rem); line-height: 1.15; }&lt;br /&gt;
.elite-home .elite-lead { max-width: 37rem; margin: 0; font-size: 1.04rem; line-height: 1.65; }&lt;br /&gt;
.elite-home .elite-actions { margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }&lt;br /&gt;
.elite-home .elite-actions a { display: inline-block; padding: .52em .8em; border: 1px solid var(--elite-border); background: var(--elite-surface); font-weight: 600; text-decoration: none; }&lt;br /&gt;
.elite-home .elite-section-title { margin: 1.8rem 0 .7rem; border-bottom: 1px solid var(--elite-border); padding-bottom: .35rem; font-size: 1.25rem; }&lt;br /&gt;
.elite-home .elite-intro { margin: 0 0 1rem; color: var(--elite-muted); }&lt;br /&gt;
.elite-home .elite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }&lt;br /&gt;
.elite-home .elite-card { border: 1px solid var(--elite-border); border-top: 3px solid var(--elite-accent); background: var(--elite-surface); padding: 1rem; min-width: 0; }&lt;br /&gt;
.elite-home .elite-card h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.05rem; line-height: 1.35; }&lt;br /&gt;
.elite-home .elite-card p { margin: 0; color: var(--elite-muted); line-height: 1.5; }&lt;br /&gt;
.elite-home .elite-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin-top: .75rem; }&lt;br /&gt;
.elite-home .elite-panel { border: 1px solid var(--elite-border); padding: 1rem 1.15rem; background: var(--elite-subtle); }&lt;br /&gt;
.elite-home .elite-panel h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 1.08rem; }&lt;br /&gt;
.elite-home .elite-panel p { margin: 0 0 .6rem; line-height: 1.55; }&lt;br /&gt;
.elite-home .elite-panel ul { margin-bottom: 0; }&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .elite-home .elite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .elite-home .elite-two { grid-template-columns: 1fr; }&lt;br /&gt;
  .mw-parser-output :is(.infobox,.wikia-infobox,.portable-infobox) { float: none; margin: 1em auto; }&lt;br /&gt;
  .mw-parser-output :is(.ambox,.mbox,.tmbox,.imbox,.cmbox,.ombox) { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) { .elite-home .elite-grid { grid-template-columns: 1fr; } }&lt;br /&gt;
/* Keep Wikipedia TemplateStyles message boxes readable in dark mode. */&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { .skin-theme-clientpref-os .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); } }&lt;br /&gt;
/* Matched wordmark images for Vector light and dark appearances. */&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-container.skin-invert { filter: none; color-scheme: normal; }&lt;br /&gt;
html.skin-theme-clientpref-night .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .mw-logo-container.skin-invert { filter: none; color-scheme: normal; } html.skin-theme-clientpref-os .mw-logo-wordmark { content: url(/w/images/wiki-brand/wordmark-dark.png); } }&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Yesno&amp;diff=3248</id>
		<title>Template:Yesno</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Yesno&amp;diff=3248"/>
		<updated>2026-10-28T03:28:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:yesno?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#switch: {{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;lc: {{{1|¬}}} }}&lt;br /&gt;
 |no&lt;br /&gt;
 |n&lt;br /&gt;
 |f&lt;br /&gt;
 |false&lt;br /&gt;
 |off&lt;br /&gt;
 |0        = {{{no|}}}&lt;br /&gt;
 |         = {{{blank|{{{no|}}}}}}&lt;br /&gt;
 |¬        = {{{¬|}}}&lt;br /&gt;
 |yes&lt;br /&gt;
 |y&lt;br /&gt;
 |t&lt;br /&gt;
 |true&lt;br /&gt;
 |on&lt;br /&gt;
 |1        = {{{yes|yes}}}&lt;br /&gt;
 |#default = {{{def|{{{yes|yes}}}}}}&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>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Str_sub_old&amp;diff=3242</id>
		<title>Template:Str sub old</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Str_sub_old&amp;diff=3242"/>
		<updated>2026-10-28T03:27:59Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:str_sub_old?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{{{|safesubst:}}}#invoke:String|sublength|s={{{1}}}|i={{{2|0}}}|len={{{3|0}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Str_find&amp;diff=3235</id>
		<title>Template:Str find</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Str_find&amp;diff=3235"/>
		<updated>2026-10-28T03:27:56Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:str_find?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:String|str_find|source={{{1|}}}|{{{2|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-vandalism&amp;diff=3228</id>
		<title>Template:Pp-vandalism</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-vandalism&amp;diff=3228"/>
		<updated>2026-10-28T03:27:51Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:pp-vandalism?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protected due to vandalism]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-template&amp;diff=3220</id>
		<title>Template:Pp-template</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-template&amp;diff=3220"/>
		<updated>2026-10-28T03:27:36Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:pp-template?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Template-protected]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-sock&amp;diff=3215</id>
		<title>Template:Pp-sock</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-sock&amp;diff=3215"/>
		<updated>2026-10-28T03:27:20Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:pp-sock?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protected due to sockpuppetry]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Stub&amp;diff=3213</id>
		<title>Elite Dangerous Wiki:Stub</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Elite_Dangerous_Wiki:Stub&amp;diff=3213"/>
		<updated>2026-10-28T03:27:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Add guidance for stub articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;stub&#039;&#039;&#039; is an article that is too short to give useful coverage of its subject. You can help by adding accurate, relevant information and citing reliable sources where practical. Keep the existing content and improve it as the subject becomes better documented.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-dispute&amp;diff=3207</id>
		<title>Template:Pp-dispute</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Pp-dispute&amp;diff=3207"/>
		<updated>2026-10-28T03:27:03Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:pp-dispute?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protected due to a dispute]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Pp&amp;diff=3199</id>
		<title>Template:Pp</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Pp&amp;diff=3199"/>
		<updated>2026-10-28T03:26:58Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:pp?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Protected page]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Para&amp;diff=3193</id>
		<title>Template:Para</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Para&amp;diff=3193"/>
		<updated>2026-10-28T03:26:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:para?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Parameter]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from template shortcut}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Main_other&amp;diff=3185</id>
		<title>Template:Main other</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Main_other&amp;diff=3185"/>
		<updated>2026-10-28T03:26:44Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:main_other?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{safesubst:&amp;lt;noinclude/&amp;gt;#switch:&lt;br /&gt;
  &amp;lt;noinclude&amp;gt;&amp;lt;!-- If no or empty &amp;quot;demospace&amp;quot; parameter then detect namespace --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
  {{safesubst:&amp;lt;noinclude/&amp;gt;#if:{{{demospace|}}} &lt;br /&gt;
  | {{safesubst:&amp;lt;noinclude/&amp;gt;lc: {{{demospace}}} }}    &amp;lt;noinclude&amp;gt;&amp;lt;!-- Use lower case &amp;quot;demospace&amp;quot; --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
  | {{safesubst:&amp;lt;noinclude/&amp;gt;#ifeq:{{safesubst:&amp;lt;noinclude/&amp;gt;NAMESPACE}}|{{safesubst:&amp;lt;noinclude/&amp;gt;ns:0}}&lt;br /&gt;
    | main&lt;br /&gt;
    | other&lt;br /&gt;
    }} &lt;br /&gt;
  }}&lt;br /&gt;
| main     = {{{1|}}}&lt;br /&gt;
| other&lt;br /&gt;
| #default = {{{2|}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Module:Protected_page/config&amp;diff=3182</id>
		<title>Module:Protected page/config</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Protected_page/config&amp;diff=3182"/>
		<updated>2026-10-28T03:26:38Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adapt Wikipedia template links and wording for this wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides configuration data for [[Module:Protection banner]].&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                                BANNER DATA&lt;br /&gt;
--&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Banner data consists of six fields:&lt;br /&gt;
-- * text - the main protection text that appears at the top of protection&lt;br /&gt;
--   banners.&lt;br /&gt;
-- * explanation - the text that appears below the main protection text, used&lt;br /&gt;
--   to explain the details of the protection.&lt;br /&gt;
-- * tooltip - the tooltip text you see when you move the mouse over a small&lt;br /&gt;
--   padlock icon.&lt;br /&gt;
-- * link - the page that the small padlock icon links to.&lt;br /&gt;
-- * alt - the alt text for the small padlock icon. This is also used as tooltip&lt;br /&gt;
--   text for the large protection banners.&lt;br /&gt;
-- * image - the padlock image used in both protection banners and small padlock&lt;br /&gt;
--   icons.&lt;br /&gt;
--&lt;br /&gt;
-- The module checks in three separate tables to find a value for each field.&lt;br /&gt;
-- First it checks the banners table, which has values specific to the reason&lt;br /&gt;
-- for the page being protected. Then the module checks the defaultBanners&lt;br /&gt;
-- table, which has values specific to each protection level. Finally, the&lt;br /&gt;
-- module checks the masterBanner table, which holds data for protection&lt;br /&gt;
-- templates to use if no data has been found in the previous two tables.&lt;br /&gt;
--&lt;br /&gt;
-- The values in the banner data can take parameters. These are specified&lt;br /&gt;
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name&lt;br /&gt;
-- enclosed in curly braces).&lt;br /&gt;
--&lt;br /&gt;
--                          Available parameters:&lt;br /&gt;
--&lt;br /&gt;
-- ${CURRENTVERSION} - a link to the page history or the move log, with the&lt;br /&gt;
-- display message &amp;quot;current-version-edit-display&amp;quot; or&lt;br /&gt;
-- &amp;quot;current-version-move-display&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${EDITREQUEST} - a link to create an edit request for the current page.&lt;br /&gt;
--&lt;br /&gt;
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. &amp;quot;Please discuss any changes&lt;br /&gt;
-- on the talk page; you may submit a request to ask an administrator to make&lt;br /&gt;
-- an edit if it is minor or supported by consensus.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${IMAGELINK} - a link to set the image to, depending on the protection&lt;br /&gt;
-- action and protection level.&lt;br /&gt;
--&lt;br /&gt;
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry&lt;br /&gt;
-- is set. E.g. &amp;quot;Editing of this page by new or unregistered users is currently &lt;br /&gt;
-- disabled until dd Month YYYY.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation&lt;br /&gt;
-- so that it can be used in run-on sentences.&lt;br /&gt;
--&lt;br /&gt;
-- ${PAGETYPE} - the type of the page, e.g. &amp;quot;article&amp;quot; or &amp;quot;template&amp;quot;.&lt;br /&gt;
-- Defined in the cfg.pagetypes table.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.&lt;br /&gt;
-- &amp;quot;Editing of this page by new or unregistered users is currently disabled&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the&lt;br /&gt;
-- template.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONLEVEL} - the protection level, e.g. &amp;quot;fully protected&amp;quot; or&lt;br /&gt;
-- &amp;quot;semi-protected&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,&lt;br /&gt;
-- depending on the protection action.&lt;br /&gt;
--&lt;br /&gt;
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links&lt;br /&gt;
-- straight to that talk page section.&lt;br /&gt;
--&lt;br /&gt;
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to&lt;br /&gt;
-- create a blurb like &amp;quot;This template is semi-protected&amp;quot;, or &amp;quot;This article is&lt;br /&gt;
-- move-protected until DD Month YYYY&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${VANDAL} - links for the specified username (or the root page name)&lt;br /&gt;
-- using Module:Vandal-m.&lt;br /&gt;
--&lt;br /&gt;
--                                 Functions&lt;br /&gt;
--&lt;br /&gt;
-- For advanced users, it is possible to use Lua functions instead of strings&lt;br /&gt;
-- in the banner config tables. Using functions gives flexibility that is not&lt;br /&gt;
-- possible just by using parameters. Functions take two arguments, the&lt;br /&gt;
-- protection object and the template arguments, and they must output a string.&lt;br /&gt;
--&lt;br /&gt;
-- For example:&lt;br /&gt;
--&lt;br /&gt;
-- text = function (protectionObj, args)&lt;br /&gt;
--     if protectionObj.level == &#039;autoconfirmed&#039; then&lt;br /&gt;
--         return &#039;foo&#039;&lt;br /&gt;
--     else&lt;br /&gt;
--         return &#039;bar&#039;&lt;br /&gt;
--     end&lt;br /&gt;
-- end&lt;br /&gt;
--&lt;br /&gt;
-- Some protection object properties and methods that may be useful:&lt;br /&gt;
-- protectionObj.action - the protection action&lt;br /&gt;
-- protectionObj.level - the protection level&lt;br /&gt;
-- protectionObj.reason - the protection reason&lt;br /&gt;
-- protectionObj.expiry - the expiry. Nil if unset, the string &amp;quot;indef&amp;quot; if set&lt;br /&gt;
--     to indefinite, and the protection time in unix time if temporary.&lt;br /&gt;
-- protectionObj.protectionDate - the protection date in unix time, or nil if&lt;br /&gt;
--     unspecified.&lt;br /&gt;
-- protectionObj.bannerConfig - the banner config found by the module. Beware&lt;br /&gt;
--     of editing the config field used by the function, as it could create an&lt;br /&gt;
--     infinite loop.&lt;br /&gt;
-- protectionObj:isProtected - returns a boolean showing whether the page is&lt;br /&gt;
--     protected.&lt;br /&gt;
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is&lt;br /&gt;
--     temporary.&lt;br /&gt;
-- protectionObj:isIncorrect - returns a boolean showing whether the protection&lt;br /&gt;
--     template is incorrect.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- The master banner data, used if no values have been found in banners or&lt;br /&gt;
-- defaultBanners.&lt;br /&gt;
masterBanner = {&lt;br /&gt;
	text = &#039;${INTROBLURB}&#039;,&lt;br /&gt;
	explanation = &#039;${EXPLANATIONBLURB}&#039;,&lt;br /&gt;
	tooltip = &#039;${TOOLTIPBLURB}&#039;,&lt;br /&gt;
	link = &#039;${IMAGELINK}&#039;,&lt;br /&gt;
	alt = &#039;Page ${PROTECTIONLEVEL}&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The default banner data. This holds banner data for different protection&lt;br /&gt;
-- levels.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
defaultBanners = {&lt;br /&gt;
	edit = {},&lt;br /&gt;
	move = {},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = {&lt;br /&gt;
			alt = &#039;Page protected with pending changes&#039;,&lt;br /&gt;
			tooltip = &#039;All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users&#039;,&lt;br /&gt;
			image = &#039;Pending-protection-shackle.svg&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	upload = {}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The banner data. This holds banner data for different protection reasons.&lt;br /&gt;
-- In fact, the reasons specified in this table control which reasons are&lt;br /&gt;
-- valid inputs to the first positional parameter.&lt;br /&gt;
--&lt;br /&gt;
-- There is also a non-standard &amp;quot;description&amp;quot; field that can be used for items&lt;br /&gt;
-- in this table. This is a description of the protection reason for use in the&lt;br /&gt;
-- module documentation.&lt;br /&gt;
--&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
banners = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		blp = {&lt;br /&gt;
			description = &#039;For pages protected to promote compliance with the&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Biographies of living persons&#039;&lt;br /&gt;
				.. &#039;|biographies of living persons]] policy&#039;,&lt;br /&gt;
			text = &#039;${INTROFRAGMENT} to promote compliance with&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Biographies of living persons&#039;&lt;br /&gt;
				.. &amp;quot;|Wikipedia&#039;s&amp;amp;nbsp;policy on&amp;amp;nbsp;the&amp;amp;nbsp;biographies&amp;quot;&lt;br /&gt;
				.. &#039; of&amp;amp;nbsp;living&amp;amp;nbsp;people]].&#039;,&lt;br /&gt;
			tooltip = &#039;${TOOLTIPFRAGMENT} to promote compliance with the policy on&#039;&lt;br /&gt;
				.. &#039; biographies of living persons&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		deceased = {&lt;br /&gt;
			description = &#039;For user pages of Wikipedia users who are deceased&#039;,&lt;br /&gt;
			text = &#039;${INTROFRAGMENT} to prevent vandalism of a deceased&#039;&lt;br /&gt;
				.. &#039; Wikipedian\&#039;s user page.&#039;&lt;br /&gt;
				.. &#039; A family member who wishes to edit this user page can use this&#039;&lt;br /&gt;
				.. &#039; user\&#039;s ${TALKPAGE} or submit a request to [[Wikipedia:VRT|the&#039;&lt;br /&gt;
				.. &#039; Volunteer Response Team]].&#039;,&lt;br /&gt;
			tooltip = &#039;${TOOLTIPFRAGMENT} because this Wikipedian is deceased&#039;&lt;br /&gt;
		},&lt;br /&gt;
		dmca = {&lt;br /&gt;
			description = &#039;For pages protected by the Wikimedia Foundation&#039;&lt;br /&gt;
				.. &#039; due to [[Digital Millennium Copyright Act]] takedown requests&#039;,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;Pursuant to a rights owner notice under the Digital&#039;&lt;br /&gt;
					.. &#039; Millennium Copyright Act (DMCA) regarding some content&#039;&lt;br /&gt;
					.. &#039; in this article, the Wikimedia Foundation acted under&#039;&lt;br /&gt;
					.. &#039; applicable law and took down and restricted the content&#039;&lt;br /&gt;
					.. &#039; in question.&#039;&lt;br /&gt;
				if args.notice then&lt;br /&gt;
					ret = ret .. &#039; A copy of the received notice can be found here: &#039;&lt;br /&gt;
						.. args.notice .. &#039;.&#039;&lt;br /&gt;
				end&lt;br /&gt;
				ret = ret .. &#039; For more information, including websites discussing&#039;&lt;br /&gt;
					.. &#039; how to file a counter-notice, please see&#039;&lt;br /&gt;
					.. &amp;quot; [[Wikipedia:Office actions]] and the article&#039;s ${TALKPAGE}.&amp;quot;&lt;br /&gt;
					.. &amp;quot;&#039;&#039;&#039;Do not remove this template from the article until the&amp;quot;&lt;br /&gt;
					.. &amp;quot; restrictions are withdrawn&#039;&#039;&#039;.&amp;quot;&lt;br /&gt;
				return ret&lt;br /&gt;
			end,&lt;br /&gt;
			image = &#039;Office-protection-shackle.svg&#039;,&lt;br /&gt;
			link = &#039;Project:Protection policy#office&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		dispute = {&lt;br /&gt;
			description = &#039;For pages protected due to editing disputes&#039;,&lt;br /&gt;
			text = function (protectionObj, args)&lt;br /&gt;
				-- Find the value of &amp;quot;disputes&amp;quot;.&lt;br /&gt;
				local display = &#039;disputes&#039;&lt;br /&gt;
				local disputes&lt;br /&gt;
				if args.section then&lt;br /&gt;
					disputes = string.format(&lt;br /&gt;
						&#039;[[%s:%s#%s|%s]]&#039;,&lt;br /&gt;
						mw.site.namespaces[protectionObj.title.namespace].talk.name,&lt;br /&gt;
						protectionObj.title.text,&lt;br /&gt;
						args.section,&lt;br /&gt;
						display&lt;br /&gt;
					)&lt;br /&gt;
				else&lt;br /&gt;
					disputes = display&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				-- Make the blurb, depending on the expiry.&lt;br /&gt;
				local msg&lt;br /&gt;
				if type(protectionObj.expiry) == &#039;number&#039; then&lt;br /&gt;
					msg = &#039;${INTROFRAGMENT} or until editing %s have been resolved.&#039;&lt;br /&gt;
				else&lt;br /&gt;
					msg = &#039;${INTROFRAGMENT} until editing %s have been resolved.&#039;&lt;br /&gt;
				end&lt;br /&gt;
				return string.format(msg, disputes)&lt;br /&gt;
			end,&lt;br /&gt;
			explanation = &amp;quot;This protection is &#039;&#039;&#039;not&#039;&#039;&#039; an endorsement of the&amp;quot;&lt;br /&gt;
				.. &#039; ${CURRENTVERSION}. ${EXPLANATIONBLURB}&#039;,&lt;br /&gt;
			tooltip = &#039;${TOOLTIPFRAGMENT} due to editing disputes&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		ecp = {&lt;br /&gt;
			description = &#039;For articles in topic areas authorized by&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Arbitration Committee|ArbCom]] or&#039;&lt;br /&gt;
				.. &#039; meets the criteria for community use&#039;,&lt;br /&gt;
			alt = &#039;Extended-protected ${PAGETYPE}&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		mainpage = {&lt;br /&gt;
			description = &#039;For pages protected for being displayed on the [[Main Page]]&#039;,&lt;br /&gt;
			text = &#039;This file is currently&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:This page is protected|protected]] from&#039;&lt;br /&gt;
				.. &#039; editing because it is currently or will soon be displayed&#039;&lt;br /&gt;
				.. &#039; on the [[Main Page]].&#039;,&lt;br /&gt;
			explanation = &#039;Images on the Main Page are protected due to their high&#039;&lt;br /&gt;
				.. &#039; visibility. Please discuss any necessary changes on the ${TALKPAGE}.&#039;&lt;br /&gt;
				.. &#039;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
				.. &amp;quot;&#039;&#039;&#039;Administrators:&#039;&#039;&#039; Once this image is definitely off the Main Page,&amp;quot;&lt;br /&gt;
				.. &#039; please unprotect this file, or reduce to semi-protection,&#039;&lt;br /&gt;
				.. &#039; as appropriate.&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		office = {&lt;br /&gt;
			description = &#039;For pages protected by the Wikimedia Foundation&#039;,&lt;br /&gt;
			text = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;This ${PAGETYPE} is currently under the&#039;&lt;br /&gt;
					.. &#039; scrutiny of the&#039;&lt;br /&gt;
					.. &#039; [[Wikipedia:Office actions|Wikimedia Foundation Office]]&#039;&lt;br /&gt;
					.. &#039; and is protected.&#039;&lt;br /&gt;
				if protectionObj.protectionDate then&lt;br /&gt;
					ret = ret .. &#039; It has been protected since ${PROTECTIONDATE}.&#039;&lt;br /&gt;
				end&lt;br /&gt;
				return ret&lt;br /&gt;
			end,&lt;br /&gt;
			explanation = &amp;quot;If you can edit this page, please discuss all changes and&amp;quot;&lt;br /&gt;
				.. &amp;quot; additions on the ${TALKPAGE} first. &#039;&#039;&#039;Do not remove protection from this&amp;quot;&lt;br /&gt;
				.. &amp;quot; page unless you are authorized by the Wikimedia Foundation to do&amp;quot;&lt;br /&gt;
				.. &amp;quot; so.&#039;&#039;&#039;&amp;quot;,&lt;br /&gt;
			image = &#039;Office-protection-shackle.svg&#039;,&lt;br /&gt;
			link = &#039;Project:Protection policy#office&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		reset = {&lt;br /&gt;
			description = &#039;For pages protected by the Wikimedia Foundation and&#039;&lt;br /&gt;
				.. &#039; &amp;quot;reset&amp;quot; to a bare-bones version&#039;,&lt;br /&gt;
 			text = &#039;This ${PAGETYPE} is currently under the&#039;&lt;br /&gt;
					.. &#039; scrutiny of the&#039;&lt;br /&gt;
					.. &#039; [[Wikipedia:Office actions|Wikimedia Foundation Office]]&#039;&lt;br /&gt;
					.. &#039; and is protected.&#039;,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;&#039;&lt;br /&gt;
				if protectionObj.protectionDate then&lt;br /&gt;
					ret = ret .. &#039;On ${PROTECTIONDATE} this ${PAGETYPE} was&#039;&lt;br /&gt;
				else&lt;br /&gt;
					ret = ret .. &#039;This ${PAGETYPE} has been&#039;&lt;br /&gt;
				end&lt;br /&gt;
				ret = ret .. &#039; reduced to a&#039;&lt;br /&gt;
				.. &#039; simplified, &amp;quot;bare bones&amp;quot; version so that it may be completely&#039;&lt;br /&gt;
				.. &#039; rewritten to ensure it meets the policies of&#039;&lt;br /&gt;
				.. &#039; [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].&#039;&lt;br /&gt;
				.. &#039; Standard Wikipedia policies will apply to its rewriting—which&#039;&lt;br /&gt;
				.. &#039; will eventually be open to all editors—and will be strictly&#039;&lt;br /&gt;
				.. &#039; enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while&#039;&lt;br /&gt;
				.. &#039; it is being rebuilt.\n\n&#039;&lt;br /&gt;
				.. &#039;Any insertion of material directly from&#039;&lt;br /&gt;
				.. &#039; pre-protection revisions of the ${PAGETYPE} will be removed, as&#039;&lt;br /&gt;
				.. &#039; will any material added to the ${PAGETYPE} that is not properly&#039;&lt;br /&gt;
				.. &#039; sourced. The associated talk page(s) were also cleared on the&#039;&lt;br /&gt;
				.. &amp;quot; same date.\n\n&amp;quot;&lt;br /&gt;
				.. &amp;quot;If you can edit this page, please discuss all changes and&amp;quot;&lt;br /&gt;
				.. &amp;quot; additions on the ${TALKPAGE} first. &#039;&#039;&#039;Do not override&amp;quot;&lt;br /&gt;
				.. &amp;quot; this action, and do not remove protection from this page,&amp;quot;&lt;br /&gt;
				.. &amp;quot; unless you are authorized by the Wikimedia Foundation&amp;quot;&lt;br /&gt;
				.. &amp;quot; to do so. No editor may remove this notice.&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
				return ret&lt;br /&gt;
			end,&lt;br /&gt;
			image = &#039;Office-protection-shackle.svg&#039;,&lt;br /&gt;
			link = &#039;Project:Protection policy#office&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		sock = {&lt;br /&gt;
			description = &#039;For pages protected due to&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Sock puppetry|sock puppetry]]&#039;,&lt;br /&gt;
			text = &#039;${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Blocking policy|blocked]] or&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Banning policy|banned users]]&#039;&lt;br /&gt;
				.. &#039; from editing it.&#039;,&lt;br /&gt;
			tooltip = &#039;${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from&#039;&lt;br /&gt;
				.. &#039; editing it&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		template = {&lt;br /&gt;
			description = &#039;For [[Wikipedia:High-risk templates|high-risk]]&#039;&lt;br /&gt;
				.. &#039; templates and Lua modules&#039;,&lt;br /&gt;
			text = &#039;This is a permanently [[Project:Protection policy|protected]] ${PAGETYPE},&#039;&lt;br /&gt;
				.. &#039; as it is [[Wikipedia:High-risk templates|high-risk]].&#039;,&lt;br /&gt;
			explanation = &#039;Please discuss any changes on the ${TALKPAGE}; you may&#039;&lt;br /&gt;
				.. &#039; ${EDITREQUEST} to ask an&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Administrators|administrator]] or&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Template editor|template editor]] to make an edit if&#039;&lt;br /&gt;
				.. &#039; it is [[Help:Minor edit#When to mark an edit as a minor edit&#039;&lt;br /&gt;
				.. &#039;|uncontroversial]] or supported by&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Consensus|consensus]]. You can also&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection|request]] that the page be&#039;&lt;br /&gt;
				.. &#039; unprotected.&#039;,&lt;br /&gt;
			tooltip = &#039;This high-risk ${PAGETYPE} is permanently ${PROTECTIONLEVEL}&#039;&lt;br /&gt;
				.. &#039; to prevent vandalism&#039;,&lt;br /&gt;
			alt = &#039;Permanently protected ${PAGETYPE}&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		usertalk = {&lt;br /&gt;
			description = &#039;For pages protected against disruptive edits by a&#039;&lt;br /&gt;
				.. &#039; particular user&#039;,&lt;br /&gt;
			text = &#039;${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,&#039;&lt;br /&gt;
				.. &#039; such as abusing the&#039;&lt;br /&gt;
				.. &#039; &amp;amp;#123;&amp;amp;#123;[[Template:unblock|unblock]]&amp;amp;#125;&amp;amp;#125; template.&#039;,&lt;br /&gt;
			explanation = &#039;If you cannot edit this user talk page and you need to&#039;&lt;br /&gt;
				.. &#039; make a change or leave a message, you can&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for edits to a protected page&#039;&lt;br /&gt;
				.. &#039;|request an edit]],&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request unprotection]],&#039;&lt;br /&gt;
				.. &#039; [[Special:Userlogin|log in]],&#039;&lt;br /&gt;
				.. &#039; or [[Special:UserLogin/signup|create an account]].&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		vandalism = {&lt;br /&gt;
			description = &#039;For pages protected against&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Vandalism|vandalism]]&#039;,&lt;br /&gt;
			text = &#039;${INTROFRAGMENT} due to [[Wikipedia:Vandalism|vandalism]].&#039;,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;&#039;&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					ret = ret .. &amp;quot;This protection is &#039;&#039;&#039;not&#039;&#039;&#039; an endorsement of the&amp;quot;&lt;br /&gt;
						.. &#039; ${CURRENTVERSION}. &#039;&lt;br /&gt;
				end&lt;br /&gt;
				return ret .. &#039;${EXPLANATIONBLURB}&#039;&lt;br /&gt;
			end,&lt;br /&gt;
			tooltip = &#039;${TOOLTIPFRAGMENT} due to vandalism&#039;,&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		dispute = {&lt;br /&gt;
			description = &#039;For pages protected against page moves due to&#039;&lt;br /&gt;
				.. &#039; disputes over the page title&#039;,&lt;br /&gt;
			explanation = &amp;quot;This protection is &#039;&#039;&#039;not&#039;&#039;&#039; an endorsement of the&amp;quot;&lt;br /&gt;
				.. &#039; ${CURRENTVERSION}. ${EXPLANATIONBLURB}&#039;,&lt;br /&gt;
			image = &#039;Move-protection-shackle.svg&#039;&lt;br /&gt;
		},&lt;br /&gt;
		vandalism = {&lt;br /&gt;
			description = &#039;For pages protected against&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Vandalism#Page-move vandalism&#039;&lt;br /&gt;
				.. &#039; |page-move vandalism]]&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {},&lt;br /&gt;
	upload = {}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                            GENERAL DATA TABLES&lt;br /&gt;
--&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection blurbs&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the protection blurbs available with the&lt;br /&gt;
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and&lt;br /&gt;
-- protection level, and is checked by the module in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
protectionBlurbs = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;This ${PAGETYPE} is currently [[Project:Protection policy#full|&#039;&lt;br /&gt;
			.. &#039;protected]] from editing&#039;,&lt;br /&gt;
		templateeditor = &#039;This ${PAGETYPE} is currently [[Project:Protection policy#template&#039;&lt;br /&gt;
			.. &#039;|protected]] from editing&#039;,&lt;br /&gt;
		autoconfirmed = &#039;Editing of this ${PAGETYPE} by [[Wikipedia:User access&#039;&lt;br /&gt;
			.. &#039; levels#New users|new]] or [[Wikipedia:User access levels#Unregistered&#039;&lt;br /&gt;
			.. &#039; users|unregistered]] users is currently [[Wikipedia:Protection&#039;&lt;br /&gt;
			.. &#039; policy#semi|disabled]]&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;This ${PAGETYPE} is currently under [[Wikipedia:Protection&#039;&lt;br /&gt;
			.. &#039; policy#extended|extended confirmed protection]]&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;This ${PAGETYPE} is currently [[Project:Protection policy#Move&#039;&lt;br /&gt;
			.. &#039; protection|protected]] from [[Help:Moving a page|page moves]]&#039;&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;All edits made to this ${PAGETYPE} by&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:User access levels#New users|new]] or&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:User access levels#Unregistered users|unregistered]]&#039;&lt;br /&gt;
			.. &#039; users are currently&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:Pending changes|subject to review]]&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;Uploading new versions of this ${PAGETYPE} is currently disabled&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Explanation blurbs&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the explanation blurbs available with the&lt;br /&gt;
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,&lt;br /&gt;
-- protection level, and whether the page is a talk page or not. If the page is&lt;br /&gt;
-- a talk page it will have a talk key of &amp;quot;talk&amp;quot;; otherwise it will have a talk&lt;br /&gt;
-- key of &amp;quot;subject&amp;quot;. The table is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level, page&#039;s talk key&lt;br /&gt;
-- 2. page&#039;s protection action, page&#039;s protection level, default talk key&lt;br /&gt;
-- 3. page&#039;s protection action, default protection level, page&#039;s talk key&lt;br /&gt;
-- 4. page&#039;s protection action, default protection level, default talk key&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
explanationBlurbs = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		autoconfirmed = {&lt;br /&gt;
			subject = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details. If you&#039;&lt;br /&gt;
				.. &#039; cannot edit this ${PAGETYPE} and you wish to make a change, you can&#039;&lt;br /&gt;
				.. &#039; ${EDITREQUEST}, discuss changes on the ${TALKPAGE},&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request unprotection]], [[Special:Userlogin|log in]], or&#039;&lt;br /&gt;
				.. &#039; [[Special:UserLogin/signup|create an account]].&#039;,&lt;br /&gt;
			default = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details. If you&#039;&lt;br /&gt;
				.. &#039; cannot edit this ${PAGETYPE} and you wish to make a change, you can&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request unprotection]], [[Special:Userlogin|log in]], or&#039;&lt;br /&gt;
				.. &#039; [[Special:UserLogin/signup|create an account]].&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		extendedconfirmed = {&lt;br /&gt;
			default = &#039;Extended confirmed protection prevents edits from all unregistered editors&#039;&lt;br /&gt;
				.. &#039; and registered users with fewer than 30 days tenure and 500 edits.&#039;&lt;br /&gt;
				.. &#039; The [[Project:Protection policy#extended|policy on community use]]&#039;&lt;br /&gt;
				.. &#039; specifies that extended confirmed protection can be applied to combat&#039;&lt;br /&gt;
				.. &#039; disruption, if semi-protection has proven to be ineffective.&#039;&lt;br /&gt;
				.. &#039; Extended confirmed protection may also be applied to enforce&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Arbitration Committee|arbitration sanctions]].&#039;&lt;br /&gt;
				.. &#039; Please discuss any changes on the ${TALKPAGE}; you may&#039;&lt;br /&gt;
				.. &#039; ${EDITREQUEST} to ask for uncontroversial changes supported by&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Consensus|consensus]].&#039;&lt;br /&gt;
		},&lt;br /&gt;
		default = {&lt;br /&gt;
			subject = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; Please discuss any changes on the ${TALKPAGE}; you&#039;&lt;br /&gt;
				.. &#039; may ${EDITREQUEST} to ask an&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Administrators|administrator]] to make an edit if it&#039;&lt;br /&gt;
				.. &#039; is [[Help:Minor edit#When to mark an edit as a minor edit&#039;&lt;br /&gt;
				.. &#039;|uncontroversial]] or supported by [[Wikipedia:Consensus&#039;&lt;br /&gt;
				.. &#039;|consensus]]. You may also [[Wikipedia:Requests for&#039;&lt;br /&gt;
				.. &#039; page protection#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request]] that this page be unprotected.&#039;,&lt;br /&gt;
			default = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; You may [[Wikipedia:Requests for page&#039;&lt;br /&gt;
				.. &#039; protection#Current requests for edits to a protected page|request an&#039;&lt;br /&gt;
				.. &#039; edit]] to this page, or [[Wikipedia:Requests for&#039;&lt;br /&gt;
				.. &#039; page protection#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|ask]] for it to be unprotected.&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = {&lt;br /&gt;
			subject = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; The page may still be edited but cannot be moved&#039;&lt;br /&gt;
				.. &#039; until unprotected. Please discuss any suggested moves on the&#039;&lt;br /&gt;
				.. &#039; ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection|request]] that the page be&#039;&lt;br /&gt;
				.. &#039; unprotected.&#039;,&lt;br /&gt;
			default = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; The page may still be edited but cannot be moved&#039;&lt;br /&gt;
				.. &#039; until unprotected. Please discuss any suggested moves at&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requested moves]]. You can also&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection|request]] that the page be&#039;&lt;br /&gt;
				.. &#039; unprotected.&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = {&lt;br /&gt;
			default = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; Edits to this ${PAGETYPE} by new and unregistered users&#039;&lt;br /&gt;
				.. &#039; will not be visible to readers until they are accepted by&#039;&lt;br /&gt;
				.. &#039; a reviewer. To avoid the need for your edits to be&#039;&lt;br /&gt;
				.. &#039; reviewed, you may&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request unprotection]], [[Special:Userlogin|log in]], or&#039;&lt;br /&gt;
				.. &#039; [[Special:UserLogin/signup|create an account]].&#039;&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = {&lt;br /&gt;
			default = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; The page may still be edited but new versions of the file&#039;&lt;br /&gt;
				.. &#039; cannot be uploaded until it is unprotected. You can&#039;&lt;br /&gt;
				.. &#039; request that a new version be uploaded by using a&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Edit requests|protected edit request]], or you&#039;&lt;br /&gt;
				.. &#039; can  [[Wikipedia:Requests for page protection|request]]&#039;&lt;br /&gt;
				.. &#039; that the file be unprotected.&#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection levels&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which&lt;br /&gt;
-- produces a short label for different protection levels. It is sorted by&lt;br /&gt;
-- protection action and protection level, and is checked in the following&lt;br /&gt;
-- order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
protectionLevels = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;protected&#039;,&lt;br /&gt;
		templateeditor = &#039;template-protected&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;extended-confirmed-protected&#039;,&lt;br /&gt;
		autoconfirmed = &#039;semi-protected&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;move-protected&#039;&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;upload-protected&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Images&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table lists different padlock images for each protection action and&lt;br /&gt;
-- protection level. It is used if an image is not specified in any of the&lt;br /&gt;
-- banner data tables, and if the page does not satisfy the conditions for using&lt;br /&gt;
-- the [&#039;image-filename-indef&#039;] image. It is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
images = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;Full-protection-shackle.svg&#039;,&lt;br /&gt;
		templateeditor = &#039;Template-protection-shackle.svg&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Extended-protection-shackle.svg&#039;,&lt;br /&gt;
		autoconfirmed = &#039;Semi-protection-shackle.svg&#039;&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;Move-protection-shackle.svg&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;Pending-protection-shackle.svg&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;Upload-protection-shackle.svg&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Pages with a reason specified in this table will show the special &amp;quot;indef&amp;quot;&lt;br /&gt;
-- padlock, defined in the &#039;image-filename-indef&#039; message, if no expiry is set.&lt;br /&gt;
indefImageReasons = {&lt;br /&gt;
	template = true&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Image links&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the data for the ${IMAGELINK} parameter, which gets&lt;br /&gt;
-- the image link for small padlock icons based on the page&#039;s protection action&lt;br /&gt;
-- and protection level. It is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
imageLinks = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;Project:Protection policy#full&#039;,&lt;br /&gt;
		templateeditor = &#039;Project:Protection policy#template&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Project:Protection policy#extended&#039;,&lt;br /&gt;
		autoconfirmed = &#039;Project:Protection policy#semi&#039;&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;Project:Protection policy#move&#039;&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;Project:Protection policy#pending&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;Project:Protection policy#upload&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Padlock indicator names&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the &amp;quot;name&amp;quot; attribute for the &amp;lt;indicator&amp;gt; extension tag&lt;br /&gt;
-- with which small padlock icons are generated. All indicator tags on a page&lt;br /&gt;
-- are displayed in alphabetical order based on this attribute, and with&lt;br /&gt;
-- indicator tags with duplicate names, the last tag on the page wins.&lt;br /&gt;
-- The attribute is chosen based on the protection action; table keys must be a&lt;br /&gt;
-- protection action name or the string &amp;quot;default&amp;quot;.&lt;br /&gt;
padlockIndicatorNames = {&lt;br /&gt;
	autoreview = &#039;pp-autoreview&#039;,&lt;br /&gt;
	default = &#039;pp-default&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection categories&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- The protection categories are stored in the protectionCategories table.&lt;br /&gt;
-- Keys to this table are made up of the following strings:&lt;br /&gt;
--&lt;br /&gt;
-- 1. the expiry date&lt;br /&gt;
-- 2. the namespace&lt;br /&gt;
-- 3. the protection reason (e.g. &amp;quot;dispute&amp;quot; or &amp;quot;vandalism&amp;quot;)&lt;br /&gt;
-- 4. the protection level (e.g. &amp;quot;sysop&amp;quot; or &amp;quot;autoconfirmed&amp;quot;)&lt;br /&gt;
-- 5. the action (e.g. &amp;quot;edit&amp;quot; or &amp;quot;move&amp;quot;)&lt;br /&gt;
-- &lt;br /&gt;
-- When the module looks up a category in the table, first it will will check to&lt;br /&gt;
-- see a key exists that corresponds to all five parameters. For example, a&lt;br /&gt;
-- user page semi-protected from vandalism for two weeks would have the key&lt;br /&gt;
-- &amp;quot;temp-user-vandalism-autoconfirmed-edit&amp;quot;. If no match is found, the module&lt;br /&gt;
-- changes the first part of the key to &amp;quot;all&amp;quot; and checks the table again. It&lt;br /&gt;
-- keeps checking increasingly generic key combinations until it finds the&lt;br /&gt;
-- field, or until it reaches the key &amp;quot;all-all-all-all-all&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- The module uses a binary matrix to determine the order in which to search.&lt;br /&gt;
-- This is best demonstrated by a table. In this table, the &amp;quot;0&amp;quot; values&lt;br /&gt;
-- represent &amp;quot;all&amp;quot;, and the &amp;quot;1&amp;quot; values represent the original data (e.g.&lt;br /&gt;
-- &amp;quot;indef&amp;quot; or &amp;quot;file&amp;quot; or &amp;quot;vandalism&amp;quot;).&lt;br /&gt;
--&lt;br /&gt;
--        expiry    namespace reason   level     action&lt;br /&gt;
-- order&lt;br /&gt;
-- 1      1         1         1        1         1&lt;br /&gt;
-- 2      0         1         1        1         1&lt;br /&gt;
-- 3      1         0         1        1         1&lt;br /&gt;
-- 4      0         0         1        1         1&lt;br /&gt;
-- 5      1         1         0        1         1&lt;br /&gt;
-- 6      0         1         0        1         1&lt;br /&gt;
-- 7      1         0         0        1         1&lt;br /&gt;
-- 8      0         0         0        1         1&lt;br /&gt;
-- 9      1         1         1        0         1&lt;br /&gt;
-- 10     0         1         1        0         1&lt;br /&gt;
-- 11     1         0         1        0         1&lt;br /&gt;
-- 12     0         0         1        0         1&lt;br /&gt;
-- 13     1         1         0        0         1&lt;br /&gt;
-- 14     0         1         0        0         1&lt;br /&gt;
-- 15     1         0         0        0         1&lt;br /&gt;
-- 16     0         0         0        0         1&lt;br /&gt;
-- 17     1         1         1        1         0&lt;br /&gt;
-- 18     0         1         1        1         0&lt;br /&gt;
-- 19     1         0         1        1         0&lt;br /&gt;
-- 20     0         0         1        1         0&lt;br /&gt;
-- 21     1         1         0        1         0&lt;br /&gt;
-- 22     0         1         0        1         0&lt;br /&gt;
-- 23     1         0         0        1         0&lt;br /&gt;
-- 24     0         0         0        1         0&lt;br /&gt;
-- 25     1         1         1        0         0&lt;br /&gt;
-- 26     0         1         1        0         0&lt;br /&gt;
-- 27     1         0         1        0         0&lt;br /&gt;
-- 28     0         0         1        0         0&lt;br /&gt;
-- 29     1         1         0        0         0&lt;br /&gt;
-- 30     0         1         0        0         0&lt;br /&gt;
-- 31     1         0         0        0         0&lt;br /&gt;
-- 32     0         0         0        0         0&lt;br /&gt;
--&lt;br /&gt;
-- In this scheme the action has the highest priority, as it is the last&lt;br /&gt;
-- to change, and the expiry has the least priority, as it changes the most.&lt;br /&gt;
-- The priorities of the expiry, the protection level and the action are&lt;br /&gt;
-- fixed, but the priorities of the reason and the namespace can be swapped&lt;br /&gt;
-- through the use of the cfg.bannerDataNamespaceHasPriority table.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- If the reason specified to the template is listed in this table,&lt;br /&gt;
-- namespace data will take priority over reason data in the protectionCategories&lt;br /&gt;
-- table.&lt;br /&gt;
reasonsWithNamespacePriority = {&lt;br /&gt;
	vandalism = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The string to use as a namespace key for the protectionCategories table for each&lt;br /&gt;
-- namespace number.&lt;br /&gt;
categoryNamespaceKeys = {&lt;br /&gt;
	[  2] = &#039;user&#039;,&lt;br /&gt;
	[  3] = &#039;user&#039;,&lt;br /&gt;
	[  4] = &#039;project&#039;,&lt;br /&gt;
	[  6] = &#039;file&#039;,&lt;br /&gt;
	[  8] = &#039;mediawiki&#039;,&lt;br /&gt;
	[ 10] = &#039;template&#039;,&lt;br /&gt;
	[ 12] = &#039;project&#039;,&lt;br /&gt;
	[ 14] = &#039;category&#039;,&lt;br /&gt;
	[100] = &#039;portal&#039;,&lt;br /&gt;
	[828] = &#039;module&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
protectionCategories = {&lt;br /&gt;
	[&#039;all|all|all|all|all&#039;]                     = &#039;Wikipedia fully protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|office|all|all&#039;]                  = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|reset|all|all&#039;]                   = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|dmca|all|all&#039;]                    = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|mainpage|all|all&#039;]                = &#039;Wikipedia fully protected main page files&#039;,&lt;br /&gt;
	[&#039;all|all|all|extendedconfirmed|all&#039;]       = &#039;Wikipedia extended-confirmed-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|ecp|extendedconfirmed|all&#039;]       = &#039;Wikipedia extended-confirmed-protected pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|all|edit&#039;]               = &#039;Wikipedia fully protected templates&#039;,&lt;br /&gt;
	[&#039;all|all|all|autoconfirmed|edit&#039;]          = &#039;Wikipedia semi-protected pages&#039;,&lt;br /&gt;
	[&#039;indef|all|all|autoconfirmed|edit&#039;]        = &#039;Wikipedia indefinitely semi-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|blp|autoconfirmed|edit&#039;]          = &#039;Wikipedia indefinitely semi-protected biographies of living people&#039;,&lt;br /&gt;
	[&#039;temp|all|blp|autoconfirmed|edit&#039;]         = &#039;Wikipedia temporarily semi-protected biographies of living people&#039;,&lt;br /&gt;
	[&#039;all|all|dispute|autoconfirmed|edit&#039;]      = &#039;Wikipedia pages semi-protected due to dispute&#039;,&lt;br /&gt;
	[&#039;all|all|sock|autoconfirmed|edit&#039;]         = &#039;Wikipedia pages semi-protected from banned users&#039;,&lt;br /&gt;
	[&#039;all|all|vandalism|autoconfirmed|edit&#039;]    = &#039;Wikipedia pages semi-protected against vandalism&#039;,&lt;br /&gt;
	[&#039;all|category|all|autoconfirmed|edit&#039;]     = &#039;Wikipedia semi-protected categories&#039;,&lt;br /&gt;
	[&#039;all|file|all|autoconfirmed|edit&#039;]         = &#039;Wikipedia semi-protected files&#039;,&lt;br /&gt;
	[&#039;all|portal|all|autoconfirmed|edit&#039;]       = &#039;Wikipedia semi-protected portals&#039;,&lt;br /&gt;
	[&#039;all|project|all|autoconfirmed|edit&#039;]      = &#039;Wikipedia semi-protected project pages&#039;,&lt;br /&gt;
	[&#039;all|talk|all|autoconfirmed|edit&#039;]         = &#039;Wikipedia semi-protected talk pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|autoconfirmed|edit&#039;]     = &#039;Wikipedia semi-protected templates&#039;,&lt;br /&gt;
	[&#039;all|user|all|autoconfirmed|edit&#039;]         = &#039;Wikipedia semi-protected user and user talk pages&#039;,&lt;br /&gt;
	[&#039;all|all|all|templateeditor|move&#039;]         = &#039;Wikipedia template-protected pages other than templates and modules&#039;,&lt;br /&gt;
	[&#039;all|all|all|templateeditor|edit&#039;]         = &#039;Wikipedia template-protected pages other than templates and modules&#039;,&lt;br /&gt;
	[&#039;all|template|all|templateeditor|edit&#039;]    = &#039;Wikipedia template-protected templates&#039;,&lt;br /&gt;
	[&#039;all|template|all|templateeditor|move&#039;]    = &#039;Wikipedia template-protected templates&#039;, -- move-protected templates&lt;br /&gt;
	[&#039;all|all|blp|sysop|edit&#039;]                  = &#039;Wikipedia indefinitely protected biographies of living people&#039;,&lt;br /&gt;
	[&#039;temp|all|blp|sysop|edit&#039;]                 = &#039;Wikipedia temporarily protected biographies of living people&#039;,&lt;br /&gt;
	[&#039;all|all|dispute|sysop|edit&#039;]              = &#039;Wikipedia pages protected due to dispute&#039;,&lt;br /&gt;
	[&#039;all|all|sock|sysop|edit&#039;]                 = &#039;Wikipedia pages protected from banned users&#039;,&lt;br /&gt;
	[&#039;all|all|vandalism|sysop|edit&#039;]            = &#039;Wikipedia pages protected against vandalism&#039;,&lt;br /&gt;
	[&#039;all|category|all|sysop|edit&#039;]             = &#039;Wikipedia fully protected categories&#039;,&lt;br /&gt;
	[&#039;all|file|all|sysop|edit&#039;]                 = &#039;Wikipedia fully protected files&#039;,&lt;br /&gt;
	[&#039;all|project|all|sysop|edit&#039;]              = &#039;Wikipedia fully protected project pages&#039;,&lt;br /&gt;
	[&#039;all|talk|all|sysop|edit&#039;]                 = &#039;Wikipedia fully protected talk pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|extendedconfirmed|edit&#039;] = &#039;Wikipedia extended-confirmed-protected templates&#039;,&lt;br /&gt;
	[&#039;all|template|all|extendedconfirmed|move&#039;] = &#039;Wikipedia extended-confirmed-protected templates&#039;,&lt;br /&gt;
	[&#039;all|template|all|sysop|edit&#039;]             = &#039;Wikipedia fully protected templates&#039;,&lt;br /&gt;
	[&#039;all|user|all|sysop|edit&#039;]                 = &#039;Wikipedia fully protected user and user talk pages&#039;,&lt;br /&gt;
	[&#039;all|module|all|all|edit&#039;]                 = &#039;Wikipedia fully protected modules&#039;,&lt;br /&gt;
	[&#039;all|module|all|templateeditor|edit&#039;]      = &#039;Wikipedia template-protected modules&#039;,&lt;br /&gt;
	[&#039;all|module|all|extendedconfirmed|edit&#039;]   = &#039;Wikipedia extended-confirmed-protected modules&#039;,&lt;br /&gt;
	[&#039;all|module|all|autoconfirmed|edit&#039;]       = &#039;Wikipedia semi-protected modules&#039;,&lt;br /&gt;
	[&#039;all|all|all|sysop|move&#039;]                  = &#039;Wikipedia move-protected pages&#039;,&lt;br /&gt;
	[&#039;indef|all|all|sysop|move&#039;]                = &#039;Wikipedia indefinitely move-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|dispute|sysop|move&#039;]              = &#039;Wikipedia pages move-protected due to dispute&#039;,&lt;br /&gt;
	[&#039;all|all|vandalism|sysop|move&#039;]            = &#039;Wikipedia pages move-protected due to vandalism&#039;,&lt;br /&gt;
	[&#039;all|portal|all|sysop|move&#039;]               = &#039;Wikipedia move-protected portals&#039;,&lt;br /&gt;
	[&#039;all|project|all|sysop|move&#039;]              = &#039;Wikipedia move-protected project pages&#039;,&lt;br /&gt;
	[&#039;all|talk|all|sysop|move&#039;]                 = &#039;Wikipedia move-protected talk pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|sysop|move&#039;]             = &#039;Wikipedia move-protected templates&#039;,&lt;br /&gt;
	[&#039;all|user|all|sysop|move&#039;]                 = &#039;Wikipedia move-protected user and user talk pages&#039;,&lt;br /&gt;
	[&#039;all|all|all|autoconfirmed|autoreview&#039;]    = &#039;Wikipedia pending changes protected pages&#039;,&lt;br /&gt;
	[&#039;all|file|all|all|upload&#039;]                 = &#039;Wikipedia upload-protected files&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Expiry category config&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table configures the expiry category behaviour for each protection&lt;br /&gt;
-- action.&lt;br /&gt;
-- * If set to true, setting that action will always categorise the page if&lt;br /&gt;
--   an expiry parameter is not set.&lt;br /&gt;
-- * If set to false, setting that action will never categorise the page.&lt;br /&gt;
-- * If set to nil, the module will categorise the page if:&lt;br /&gt;
--   1) an expiry parameter is not set, and&lt;br /&gt;
--   2) a reason is provided, and&lt;br /&gt;
--   3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck&lt;br /&gt;
--      table.&lt;br /&gt;
&lt;br /&gt;
expiryCheckActions = {&lt;br /&gt;
	edit = nil,&lt;br /&gt;
	move = false,&lt;br /&gt;
	autoreview = true,&lt;br /&gt;
	upload = false&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
reasonsWithoutExpiryCheck = {&lt;br /&gt;
	blp = true,&lt;br /&gt;
	template = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Pagetypes&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the page types available with the ${PAGETYPE} parameter.&lt;br /&gt;
-- Keys are namespace numbers, or the string &amp;quot;default&amp;quot; for the default value.&lt;br /&gt;
pagetypes = {&lt;br /&gt;
	[0] = &#039;article&#039;,&lt;br /&gt;
	[6] = &#039;file&#039;,&lt;br /&gt;
	[10] = &#039;template&#039;,&lt;br /&gt;
	[14] = &#039;category&#039;,&lt;br /&gt;
	[828] = &#039;module&#039;,&lt;br /&gt;
	default = &#039;page&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Strings marking indefinite protection&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table contains values passed to the expiry parameter that mean the page&lt;br /&gt;
-- is protected indefinitely.&lt;br /&gt;
indefStrings = {&lt;br /&gt;
	[&#039;indef&#039;] = true,&lt;br /&gt;
	[&#039;indefinite&#039;] = true,&lt;br /&gt;
	[&#039;indefinitely&#039;] = true,&lt;br /&gt;
	[&#039;infinite&#039;] = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Group hierarchy&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table maps each group to all groups that have a superset of the original&lt;br /&gt;
-- group&#039;s page editing permissions.&lt;br /&gt;
hierarchy = {&lt;br /&gt;
	sysop = {},&lt;br /&gt;
	reviewer = {&#039;sysop&#039;},&lt;br /&gt;
	filemover = {&#039;sysop&#039;},&lt;br /&gt;
	templateeditor = {&#039;sysop&#039;},&lt;br /&gt;
	extendedconfirmed = {&#039;sysop&#039;},&lt;br /&gt;
	autoconfirmed = {&#039;reviewer&#039;, &#039;filemover&#039;, &#039;templateeditor&#039;, &#039;extendedconfirmed&#039;},&lt;br /&gt;
	user = {&#039;autoconfirmed&#039;},&lt;br /&gt;
	[&#039;*&#039;] = {&#039;user&#039;}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Wrapper templates and their default arguments&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table contains wrapper templates used with the module, and their&lt;br /&gt;
-- default arguments. Templates specified in this table should contain the&lt;br /&gt;
-- following invocation, and no other template content:&lt;br /&gt;
--&lt;br /&gt;
-- {{#invoke:Protection banner|main}}&lt;br /&gt;
--&lt;br /&gt;
-- If other content is desired, it can be added between&lt;br /&gt;
-- &amp;lt;noinclude&amp;gt;...&amp;lt;/noinclude&amp;gt; tags.&lt;br /&gt;
--&lt;br /&gt;
-- When a user calls one of these wrapper templates, they will use the&lt;br /&gt;
-- default arguments automatically. However, users can override any of the&lt;br /&gt;
-- arguments.&lt;br /&gt;
wrappers = {&lt;br /&gt;
	[&#039;Template:Protected page&#039;]							= {},&lt;br /&gt;
	[&#039;Template:Extended confirmed–protected&#039;]			= {&#039;ecp&#039;},&lt;br /&gt;
	[&#039;Template:Protected biography of a living person&#039;]	= {&#039;blp&#039;},&lt;br /&gt;
	[&#039;Template:Protected due to a dispute&#039;]				= {&#039;dispute&#039;},&lt;br /&gt;
	[&#039;Template:Move-protected&#039;]							= {action = &#039;move&#039;, catonly = &#039;yes&#039;},&lt;br /&gt;
	[&#039;Template:Move-protected due to a dispute&#039;]		= {&#039;dispute&#039;, action = &#039;move&#039;, catonly = &#039;yes&#039;},&lt;br /&gt;
	[&#039;Template:Move-protected due to vandalism&#039;]		= {&#039;vandalism&#039;, action = &#039;move&#039;, catonly = &#039;yes&#039;},&lt;br /&gt;
	[&#039;Template:Office-protected&#039;]						= {&#039;office&#039;},&lt;br /&gt;
	[&#039;Template:Pending changes–protected&#039;]				= {action = &#039;autoreview&#039;, small = true},&lt;br /&gt;
	[&#039;Template:Semi-protected indefinitely&#039;]			= {small = true},&lt;br /&gt;
	[&#039;Template:Protected due to sockpuppetry&#039;]			= {&#039;sock&#039;},&lt;br /&gt;
	[&#039;Template:Template-protected&#039;]						= {&#039;template&#039;, small = true},&lt;br /&gt;
	[&#039;Template:Upload-protected&#039;]						= {action = &#039;upload&#039;},&lt;br /&gt;
	[&#039;Template:Protected talk page of a blocked user&#039;]	= {&#039;usertalk&#039;},&lt;br /&gt;
	[&#039;Template:Protected due to vandalism&#039;]				= {&#039;vandalism&#039;},&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- &lt;br /&gt;
--                                 MESSAGES&lt;br /&gt;
-- &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
msg = {&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Intro blurb and intro fragment&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages specify what is produced by the ${INTROBLURB} and&lt;br /&gt;
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the&lt;br /&gt;
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use&lt;br /&gt;
-- intro-blurb-noexpiry or intro-fragment-noexpiry.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;intro-blurb-expiry&#039;] = &#039;${PROTECTIONBLURB} until ${EXPIRY}.&#039;,&lt;br /&gt;
[&#039;intro-blurb-noexpiry&#039;] = &#039;${PROTECTIONBLURB}.&#039;,&lt;br /&gt;
[&#039;intro-fragment-expiry&#039;] = &#039;${PROTECTIONBLURB} until ${EXPIRY},&#039;,&lt;br /&gt;
[&#039;intro-fragment-noexpiry&#039;] = &#039;${PROTECTIONBLURB}&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Tooltip blurb&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.&lt;br /&gt;
-- If the protection is temporary the tooltip-blurb-expiry message is used, and&lt;br /&gt;
-- if not the tooltip-blurb-noexpiry message is used.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;tooltip-blurb-expiry&#039;] = &#039;This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY}.&#039;,&lt;br /&gt;
[&#039;tooltip-blurb-noexpiry&#039;] = &#039;This ${PAGETYPE} is ${PROTECTIONLEVEL}.&#039;,&lt;br /&gt;
[&#039;tooltip-fragment-expiry&#039;] = &#039;This ${PAGETYPE} is ${PROTECTIONLEVEL} until ${EXPIRY},&#039;,&lt;br /&gt;
[&#039;tooltip-fragment-noexpiry&#039;] = &#039;This ${PAGETYPE} is ${PROTECTIONLEVEL}&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Special explanation blurb&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages&lt;br /&gt;
-- in the MediaWiki namespace.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;explanation-blurb-nounprotect&#039;] = &#039;See the [[Project:Protection policy|&#039;&lt;br /&gt;
	.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
	.. &#039; Please discuss any changes on the ${TALKPAGE}; you&#039;&lt;br /&gt;
	.. &#039; may ${EDITREQUEST} to ask an&#039;&lt;br /&gt;
	.. &#039; [[Wikipedia:Administrators|administrator]] to make an edit if it&#039;&lt;br /&gt;
	.. &#039; is [[Help:Minor edit#When to mark an edit as a minor edit&#039;&lt;br /&gt;
	.. &#039;|uncontroversial]] or supported by [[Wikipedia:Consensus&#039;&lt;br /&gt;
	.. &#039;|consensus]].&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection log display values&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine the display values for the protection log link&lt;br /&gt;
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;protection-log-display&#039;] = &#039;protection log&#039;,&lt;br /&gt;
[&#039;pc-log-display&#039;] = &#039;pending changes log&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Current version display values&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine the display values for the page history link&lt;br /&gt;
-- or the move log link produced by the ${CURRENTVERSION} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;current-version-move-display&#039;] = &#039;current title&#039;,&lt;br /&gt;
[&#039;current-version-edit-display&#039;] = &#039;current version&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Talk page&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This message determines the display value of the talk page link produced&lt;br /&gt;
-- with the ${TALKPAGE} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;talk-page-link-display&#039;] = &#039;talk page&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Edit requests&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This message determines the display value of the edit request link produced&lt;br /&gt;
-- with the ${EDITREQUEST} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;edit-request-display&#039;] = &#039;submit an edit request&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Expiry date format&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This is the format for the blurb expiry date. It should be valid input for&lt;br /&gt;
-- the first parameter of the #time parser function.&lt;br /&gt;
[&#039;expiry-date-format&#039;] = &#039;F j, Y &amp;quot;at&amp;quot; H:i e&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine which tracking categories the module outputs.&lt;br /&gt;
[&#039;tracking-category-incorrect&#039;] = &#039;Wikipedia pages with incorrect protection templates&#039;,&lt;br /&gt;
[&#039;tracking-category-template&#039;] = &#039;Wikipedia template-protected pages other than templates and modules&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Images&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These are images that are not defined by their protection action and protection level.&lt;br /&gt;
[&#039;image-filename-indef&#039;] = &#039;Full-protection-shackle.svg&#039;,&lt;br /&gt;
[&#039;image-filename-default&#039;] = &#039;Transparent.gif&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- End messages&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Clickable_button_2&amp;diff=3177</id>
		<title>Template:Clickable button 2</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Clickable_button_2&amp;diff=3177"/>
		<updated>2026-10-28T03:26:30Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:clickable_button_2?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Clickable button]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{r from merge}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Module:Article_stub_box&amp;diff=3175</id>
		<title>Module:Article stub box</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Article_stub_box&amp;diff=3175"/>
		<updated>2026-10-28T03:26:25Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Adapt Wikipedia template links and wording for this wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
This module was created by User:CodeHydro (Alexander Zhikun He).&lt;br /&gt;
User:Jackmcbarn and User:Mr._Stradivarius provided a great deal of assistance in writting p.main()&lt;br /&gt;
&lt;br /&gt;
p.main() draw heavily from the following version of Template:Asbox of the English Wikipedia, authored primarily by User:Rich_Farmbrough&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox&amp;amp;oldid=619510287&lt;br /&gt;
&lt;br /&gt;
p.templatepage() is derived from the following revision of Template:Asbox/templatepage, authored primarily by User:MSGJ&lt;br /&gt;
https://en.wikipedia.org/w/index.php?title=Template:Asbox/templatepage&amp;amp;oldid=632914791&lt;br /&gt;
&lt;br /&gt;
Both templates had significant contributions from numerous others listed in the revision history tab of their respective pages.&lt;br /&gt;
--]]&lt;br /&gt;
local WRAPPER_TEMPLATE, args = &#039;Template:Article stub box&#039;&lt;br /&gt;
local templatestyles = &#039;Module:Article stub box/styles.css&#039;&lt;br /&gt;
local p, Buffer, stubCats = {&lt;br /&gt;
	--Prevents dupli-cats... get it? Maybe not?&lt;br /&gt;
	cats = setmetatable({}, {__newindex = function(t, i, v)&lt;br /&gt;
		if not rawget(t, i) then&lt;br /&gt;
			rawset(t, i, v)&lt;br /&gt;
			table.insert(t, i)&lt;br /&gt;
		end&lt;br /&gt;
	end}),&lt;br /&gt;
	--initializes variables required by both p.main and p.templatepage&lt;br /&gt;
	init = function(self, frame, page)&lt;br /&gt;
		args, page = args or require(&#039;Module:Arguments&#039;).getArgs(frame, {&lt;br /&gt;
			wrappers = WRAPPER_TEMPLATE&lt;br /&gt;
		}), page or mw.title.getCurrentTitle()&lt;br /&gt;
		--Ensures demo parameter will never affect category() output for articles&lt;br /&gt;
		self.demo = self.demo or page.namespace ~= 0 and args.demo&lt;br /&gt;
		return args, page&lt;br /&gt;
	end&lt;br /&gt;
}, require(&#039;Module:Buffer&#039;)&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Formats category links. Stores them until called with cat.done=true&lt;br /&gt;
Takes multiple or single categories in the form of &#039;cat&#039;&lt;br /&gt;
or a table of strings and/or tables containing parts. (See below)&lt;br /&gt;
]]&lt;br /&gt;
local attention, catTag, catKey = Buffer&#039;Stub message templates needing attention&#039;, &#039;[[Category:%s]]&#039;, &#039;%s|%s%s&#039;&lt;br /&gt;
local function category(cat)&lt;br /&gt;
	for _, v in ipairs((tostring(cat) == cat or cat.t) and {cat} or cat) do&lt;br /&gt;
		--[[&lt;br /&gt;
		If v is a table:&lt;br /&gt;
			[1] = full category name; defaults to local attention if blank&lt;br /&gt;
			k = Category sort key. Prefix before v.t&lt;br /&gt;
			t = page.text or args.tempsort#; appended after k (or in its place if omitted). Required if v is not a string&lt;br /&gt;
		Basically the same as v = (v[1] or attention) .. &#039; | &#039; .. (v.k or &#039;&#039;) .. v.t&lt;br /&gt;
		]]&lt;br /&gt;
		if v and v ~= true then--reject v = nil, false, or true&lt;br /&gt;
			local thingToFormat&lt;br /&gt;
			if tostring(v) == v then&lt;br /&gt;
				thingToFormat = v&lt;br /&gt;
			else&lt;br /&gt;
				local buf&lt;br /&gt;
				if v[1] then&lt;br /&gt;
					buf = Buffer(v[1])&lt;br /&gt;
				else&lt;br /&gt;
					buf = attention&lt;br /&gt;
				end&lt;br /&gt;
				thingToFormat = buf:_in(v.k):_(v.t):_str(2, nil, nil, &#039;|&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			p.cats[catTag:format(thingToFormat)] = true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return cat.done and table.concat(p.cats, p.demo and &#039; | &#039; or nil) or &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Makes an ombox warning;&lt;br /&gt;
Takes table {ifNot = Boolean, text, {cat. sort key, cat. sort name}}&lt;br /&gt;
Will return an empty string instead when ifNot evaluates to true &lt;br /&gt;
]]&lt;br /&gt;
local function ombox(v)&lt;br /&gt;
	if v.ifNot then return end&lt;br /&gt;
	p.ombox = p.ombox or require(&#039;Module:Message box&#039;).ombox&lt;br /&gt;
	category{v[2]}&lt;br /&gt;
	return p.ombox{&lt;br /&gt;
		type = &#039;content&#039;,&lt;br /&gt;
		text = v[1]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Unlike original template, module now takes unlimited cats! This function also performs&lt;br /&gt;
most stub category error checks except for the ombox for when main |category= is omitted (See p.template())&lt;br /&gt;
]]&lt;br /&gt;
local function catStub(page, pageDoc)&lt;br /&gt;
	stubCats = {missing = {}, v = {}}&lt;br /&gt;
	-- zwj and zwnj have semantical use in other other wikis, don&#039;t remove them&lt;br /&gt;
	local zwj = &#039;\226\128\141&#039;  -- U+200D, E2 80 8D&lt;br /&gt;
	local zwnj = &#039;\226\128\140&#039; -- U+200C, E2 80 8C&lt;br /&gt;
	local disallowedUnicodeChars = &#039;[^%w%p%s&#039; .. zwj .. zwnj .. &#039;]&#039; -- for i18n we make this a separate string&lt;br /&gt;
	local code&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		--Find category parameters and store the number (main cat = &#039;&#039;)&lt;br /&gt;
		table.insert(stubCats, string.match(k, &#039;^category(%d*)$&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(stubCats)&lt;br /&gt;
	for k, v in ipairs(stubCats) do&lt;br /&gt;
		--Get category names and, if called by p.templatepage, the optional sort key&lt;br /&gt;
		local tsort, cat = args[&#039;tempsort&#039; .. v], mw.ustring.gsub(args[&#039;category&#039; .. v], disallowedUnicodeChars, &#039;&#039;)--remove all hidden unicode chars &lt;br /&gt;
		--Do not place template in main category if |tempsort = &#039;no&#039;. However, DO place articles of that template in the main category.&lt;br /&gt;
		table.insert(stubCats.v,&lt;br /&gt;
			 page and (--p.templatepage passes page; p.main does not, i.e. articles are categorized without sort keys.&lt;br /&gt;
				v==&#039;&#039; and tsort == &#039;no&#039;--if true, inserts &#039;true&#039; in table, which category() will reject&lt;br /&gt;
				or tsort and {cat, k = &#039; &#039;, t = tsort}&lt;br /&gt;
				or {cat, k = &#039; *&#039;, t = page.text}--note space in front of sort key&lt;br /&gt;
			)&lt;br /&gt;
			or cat&lt;br /&gt;
		)&lt;br /&gt;
		--Check category existance only if on the template page (i.e. stub documentation)&lt;br /&gt;
		if page then&lt;br /&gt;
			if not mw.title.new(&#039;Category:&#039; .. cat).exists then&lt;br /&gt;
				code = code or mw.html.create&#039;code&#039;:wikitext&#039;|category&#039;&lt;br /&gt;
				table.insert(stubCats.missing, tostring(mw.clone(code):wikitext(v)))&lt;br /&gt;
			end&lt;br /&gt;
			--[[&lt;br /&gt;
			Checks non-demo stub template for documentation and flags if doc is present.&lt;br /&gt;
			All stub cats names are checked and flagged if it does not match &#039;Category: [] stub&#039;.&lt;br /&gt;
			The main stub cat is exempt from the name check if the stub template has its own doc&lt;br /&gt;
			(presumably, this doc would have an explanation as to why the main stub cat is non-conforming).&lt;br /&gt;
			]]&lt;br /&gt;
			table.insert(stubCats.v, v == &#039;&#039; and not p.demo and pageDoc.exists and&lt;br /&gt;
				&#039;Stub message templates with documentation subpages&#039;&lt;br /&gt;
				or not cat:match&#039; stubs$&#039; and {k = &#039;S&#039;, t = page.text}&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	--Add category names after loop is completed&lt;br /&gt;
	category(stubCats.v)&lt;br /&gt;
	return #stubCats.missing &amp;gt; 0 and ombox{&lt;br /&gt;
		--Changed, original msg:&lt;br /&gt;
		--One or more of the stub categories defined in this template do not seem to exist!&lt;br /&gt;
		--Please double-check the parameters {{para|category}}, {{para|category1}} and {{para|category2}}.&lt;br /&gt;
		&#039;The following parameter&#039;&lt;br /&gt;
			.. (#stubCats.missing == 1 and &#039; defines a stub category that does&#039; or &#039;s define stub categories that do&#039;)&lt;br /&gt;
			.. &#039; not exist: &#039; .. mw.text.listToText(stubCats.missing),&lt;br /&gt;
		{k = &#039;N&#039;, t = page.text}&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Shows population of categories found by catStub(). Outputs demo values if none&lt;br /&gt;
local function population()&lt;br /&gt;
	local wikitext, base = {}, &#039;* [[:Category:%s]] (population: %s)\n&#039;&lt;br /&gt;
	if not args.category and stubCats[1] ~= false then&lt;br /&gt;
		table.insert(stubCats, 1, false)&lt;br /&gt;
	end&lt;br /&gt;
	for _, v in ipairs(stubCats) do&lt;br /&gt;
		table.insert(wikitext, base:format(&lt;br /&gt;
			v and args[&#039;category&#039; .. v] or &#039;{{{category}}}&#039;,&lt;br /&gt;
			v and mw.site.stats.pagesInCategory(args[&#039;category&#039; .. v], &#039;all&#039;) or 0&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(wikitext)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Includes standard stub documention and flags stub templates with bad parameter values.&lt;br /&gt;
function p.templatepage(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local tStubDoc = mw.title.new&#039;Template:Stub documentation&#039;&lt;br /&gt;
	local pageDoc = page:subPageTitle(&#039;doc&#039;)&lt;br /&gt;
	--Reorganization note: Original Asbox alternates between outputting categories and checking on params |category#=.&lt;br /&gt;
	--Rather than checking multiple times and switching tasks, all stub category param operations have been rolled into catStub()&lt;br /&gt;
	return Buffer(&lt;br /&gt;
		ombox{--Show ombox warnings for missing args.&lt;br /&gt;
			ifNot = args.category,&lt;br /&gt;
			&#039;The &amp;lt;code&amp;gt;|category&amp;lt;/code&amp;gt; parameter is not set. Please add an appropriate stub category.&#039;,&lt;br /&gt;
			{k = &#039;C&#039;, t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(ombox{&lt;br /&gt;
			ifNot = args.subject or args.article or args.qualifier,&lt;br /&gt;
			&#039;This stub template contains no description! At least one of the parameters &amp;lt;code&amp;gt;|subject&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;|article&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;|qualifier&amp;lt;/code&amp;gt; must be defined.&#039;,&lt;br /&gt;
			{k = &#039;D&#039;, t = page.text}&lt;br /&gt;
		})&lt;br /&gt;
		:_(catStub(page, pageDoc))--catStub() may also return an ombox if there are non-existing categories&lt;br /&gt;
		:_(category{&lt;br /&gt;
			done = p.demo ~= &#039;doc&#039;,--Outputs categories if not doc demo&lt;br /&gt;
			&#039;Stub message templates&#039;,&lt;br /&gt;
			args.icon and&lt;br /&gt;
				&#039;Stub message templates using icon parameter&#039;&lt;br /&gt;
				or args.image and (&lt;br /&gt;
					mw.title.new(&#039;Media:&#039; .. mw.text.split(args.image, &#039;|&#039;)[1]).exists--do nothing if exists. category() will reject true&lt;br /&gt;
					or {k = &#039;B&#039;, t = page.text}&lt;br /&gt;
				)&lt;br /&gt;
				or &#039;Stub message templates without images&#039;,&lt;br /&gt;
			args.imagealt and {k = &#039;I&#039;, t = page.text},&lt;br /&gt;
		})&lt;br /&gt;
		:_((not p.demo or p.demo == &#039;doc&#039;) and--Add standard stub template documentation&lt;br /&gt;
			require(&#039;Module:Documentation&#039;).main{&lt;br /&gt;
				content = Buffer(page.text ~= &#039;Stub&#039; and--This comparison performed in {{Asbox/stubtree}} before it invokes Module:Asbox stubtree&lt;br /&gt;
						-- TODO: update this instance of Asbox to Article stub box eventually&lt;br /&gt;
						require(&#039;Module:Asbox stubtree&#039;).subtree{args = {pagename = page.text}}&lt;br /&gt;
					)&lt;br /&gt;
					:_in&#039;\n== About this template ==\nThis template is used to identify a&#039;:_(args.subject):_&#039;stub&#039;:_(args.qualifier):_out&#039; &#039;--space&lt;br /&gt;
					:_&#039;. It uses {{[[Template:Article stub box|article stub box]]}}, which is a meta-template designed to ease the process of creating and maintaining stub templates.\n=== Usage ===\nTyping &#039;&lt;br /&gt;
					:_(mw.html.create&#039;code&#039;&lt;br /&gt;
						:wikitext( mw.text.nowiki( &#039;{{&#039; ), page.text == &#039;Stub&#039; and &#039;stub&#039; or page.text, &#039;}}&#039;)&lt;br /&gt;
					)&lt;br /&gt;
					:_&#039; produces the message shown at the beginning, and adds the article to the following categor&#039;&lt;br /&gt;
					:_(#stubCats &amp;gt; 1 and &#039;ies&#039; or &#039;y&#039;)&lt;br /&gt;
					:_&#039;:\n&#039;&lt;br /&gt;
					:_(population())&lt;br /&gt;
					:_(pageDoc.exists and--transclusion of /doc if it exists&lt;br /&gt;
						frame:expandTemplate{title = pageDoc.text}&lt;br /&gt;
					)&lt;br /&gt;
					:_&#039;\n== General information ==\n&#039;&lt;br /&gt;
					:_(frame:expandTemplate{title = tStubDoc.text})&lt;br /&gt;
					:_&#039;\n\n&#039;(),&lt;br /&gt;
				[&#039;link box&#039;] = Buffer&#039;This documentation is automatically generated by [[Module:Article stub box]].&#039;&lt;br /&gt;
					:_in&#039;The general information is transcluded from [[Template:Stub documentation]]. &#039;&lt;br /&gt;
						:_(mw.html.create&#039;span&#039;&lt;br /&gt;
							:cssText&#039;font-size:smaller;font-style:normal;line-height:130%&#039;&lt;br /&gt;
							:node((&#039;([%s edit] | [%s history])&#039;):format(&lt;br /&gt;
								tStubDoc:fullUrl(&#039;action=edit&#039;, &#039;relative&#039;),&lt;br /&gt;
								tStubDoc:fullUrl(&#039;action=history&#039;, &#039;relative&#039;)&lt;br /&gt;
							))&lt;br /&gt;
						)&lt;br /&gt;
						:_out()&lt;br /&gt;
					:_(page.protectionLevels.edit and page.protectionLevels.edit[1] == &#039;sysop&#039; and&lt;br /&gt;
						&amp;quot;This template is [[WP:PROTECT|fully protected]] and any [[WP:CAT|categories]] should be added to the template&#039;s [&amp;quot;&lt;br /&gt;
						.. pageDoc:fullUrl(&#039;action=edit&amp;amp;preload=Template:Category_interwiki/preload&#039;, &#039;relative&#039;)&lt;br /&gt;
						.. &#039;| /doc] subpage, which is not protected.&#039;&lt;br /&gt;
					)&#039; &amp;lt;br/&amp;gt;&#039;&lt;br /&gt;
			}&lt;br /&gt;
		)()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, page)&lt;br /&gt;
	args, page = p:init(frame, page)&lt;br /&gt;
	local output = mw.html.create&#039;div&#039;&lt;br /&gt;
		:attr{role = &#039;note&#039;}&lt;br /&gt;
		:addClass&#039;metadata plainlinks asbox stub&#039;&lt;br /&gt;
		:tag&#039;table&#039;&lt;br /&gt;
			:attr{role = &#039;presentation&#039;}&lt;br /&gt;
			:tag&#039;tr&#039;&lt;br /&gt;
				:addClass&#039;noresize&#039;&lt;br /&gt;
				:node((args.icon or args.image) and&lt;br /&gt;
					mw.html.create&#039;td&#039;&lt;br /&gt;
						:wikitext(args.icon or (&#039;[[File:%s|%spx|alt=%s|class=%s]]&#039;):format(&lt;br /&gt;
							args.image or &#039;&#039;,&lt;br /&gt;
							args.pix or &#039;40x30&#039;,&lt;br /&gt;
							args.imagealt or &#039;Stub icon&#039;,&lt;br /&gt;
							args.imageclass or &#039;&#039;&lt;br /&gt;
						))&lt;br /&gt;
				)&lt;br /&gt;
				:tag&#039;td&#039;&lt;br /&gt;
					:tag&#039;p&#039;&lt;br /&gt;
						:addClass&#039;asbox-body&#039;&lt;br /&gt;
						:wikitext(&lt;br /&gt;
							Buffer&#039;This&#039;:_(args.subject):_(args.article or &#039;article&#039;):_(args.qualifier)&#039; &#039;,--space&lt;br /&gt;
							&#039; is a [[Project:Stub|stub]]. You can help the Elite Dangerous Wiki by [&#039;,&lt;br /&gt;
							page:fullUrl(&#039;action=edit&#039;, &#039;relative&#039;),&lt;br /&gt;
							&#039; adding missing information].&#039;&lt;br /&gt;
						)&lt;br /&gt;
					:done()&lt;br /&gt;
					:node(args.note and&lt;br /&gt;
						mw.html.create()&lt;br /&gt;
							:tag&#039;p&#039;&lt;br /&gt;
								:addClass&#039;asbox-note&#039;&lt;br /&gt;
								:wikitext(args.note)&lt;br /&gt;
							:done()&lt;br /&gt;
					)&lt;br /&gt;
		:allDone()&lt;br /&gt;
		:node(args.name and&lt;br /&gt;
			require&#039;Module:Navbar&#039;._navbar{&lt;br /&gt;
				args.name,&lt;br /&gt;
				mini = &#039;yes&#039;,&lt;br /&gt;
			}&lt;br /&gt;
			)&lt;br /&gt;
	--[[&lt;br /&gt;
	Stub categories for templates include a sort key; this ensures that all stub tags appear at the beginning of their respective categories.&lt;br /&gt;
	Articles using the template do not need a sort key since they have unique names.&lt;br /&gt;
	When p.demo equals &#039;doc&#039;, the demo stub categories will appear as those for a stub template.&lt;br /&gt;
	Otherwise, any non-nil p.demo will emulate article space categories (plus any error cats unless set to &#039;art&#039;)&lt;br /&gt;
	]]&lt;br /&gt;
	if page.namespace == 0 then -- Main namespace&lt;br /&gt;
		category&#039;All stub articles&#039;&lt;br /&gt;
		catStub()&lt;br /&gt;
	elseif p.demo then&lt;br /&gt;
		if p.demo ~= &#039;doc&#039; then catStub() end&lt;br /&gt;
		--Unless p.demo is set to &#039;art&#039;, it will also include error categories normally only shown on&lt;br /&gt;
		--the template but not in the article. The elseif after namespace == 0 means demo cats will never show in article space.&lt;br /&gt;
		p.demodoc = p.demo ~= &#039;art&#039; and p.templatepage(frame, page)&lt;br /&gt;
		output = mw.html.create()&lt;br /&gt;
			:node(output)&lt;br /&gt;
			:tag&#039;small&#039;:wikitext(&lt;br /&gt;
				&#039;Demo categories: &#039;,&lt;br /&gt;
				(category{done = true}:gsub(&#039;(%[%[)(Category:)([^|%]]-)(%|)&#039;, &#039;%1%2%3|%2%3%4&#039;):gsub(&#039;(%[%[)(Category:)&#039;, &#039;%1:%2&#039;))&lt;br /&gt;
			):done()&lt;br /&gt;
			:wikitext(p.demo == &#039;doc&#039; and p.demodoc or nil)&lt;br /&gt;
	else&lt;br /&gt;
		--Checks for valid name; emulates original template&#039;s check using {{FULLPAGENAME:{{{name|}}}}}&lt;br /&gt;
		local normalizedName = mw.title.new(args.name or &#039;&#039;)&lt;br /&gt;
		if normalizedName and normalizedName.fullText == page.fullText then&lt;br /&gt;
			output = mw.html.create():node(output):wikitext(p.templatepage(frame, page))&lt;br /&gt;
		elseif not page.isSubpage and page.namespace == 10 then-- Template namespace and not a subpage&lt;br /&gt;
			category{{k = args.name and &#039;E&#039; or &#039;W&#039;, t = page.text}}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return frame:extensionTag{ name = &#039;templatestyles&#039;, args = { src = templatestyles} } .. tostring(output:wikitext(not p.demo and category{done = true} or nil))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Clickable_button&amp;diff=3170</id>
		<title>Template:Clickable button</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Clickable_button&amp;diff=3170"/>
		<updated>2026-10-28T03:26:13Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:clickable_button?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Clickable button|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Hlist/styles.css&amp;diff=3169</id>
		<title>Template:Hlist/styles.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Hlist/styles.css&amp;diff=3169"/>
		<updated>2026-10-28T03:26:10Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors: https://en.wikipedia.org/wiki/Template:Hlist/styles.css?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* &lt;br /&gt;
 * hlist styles are defined in core and Minerva and differ in Minerva. The&lt;br /&gt;
 * current definitions here (2023-01-01) are sufficient to override Minerva&lt;br /&gt;
 * without use of the hlist-separated class. The most problematic styles were&lt;br /&gt;
 * related to margin, padding, and the bullet. Check files listed at&lt;br /&gt;
 * [[MediaWiki talk:Common.css/to do#hlist-separated]]&lt;br /&gt;
 */&lt;br /&gt;
/*&lt;br /&gt;
 * TODO: When the majority of readership supports it (or some beautiful world&lt;br /&gt;
 * in which grade C support is above the minimum threshold), use :is()&lt;br /&gt;
 */&lt;br /&gt;
.hlist dl,&lt;br /&gt;
.hlist ol,&lt;br /&gt;
.hlist ul {&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display list items inline */&lt;br /&gt;
.hlist dd,&lt;br /&gt;
.hlist dt,&lt;br /&gt;
.hlist li {&lt;br /&gt;
	/*&lt;br /&gt;
	 * don&#039;t trust the note that says margin doesn&#039;t work with inline&lt;br /&gt;
	 * removing margin: 0 makes dds have margins again&lt;br /&gt;
	 * We also want to reset margin-right in Minerva&lt;br /&gt;
	 */&lt;br /&gt;
	margin: 0; &lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Display requested top-level lists inline */&lt;br /&gt;
.hlist.inline,&lt;br /&gt;
.hlist.inline dl,&lt;br /&gt;
.hlist.inline ol,&lt;br /&gt;
.hlist.inline ul,&lt;br /&gt;
/* Display nested lists inline */&lt;br /&gt;
.hlist dl dl,&lt;br /&gt;
.hlist dl ol,&lt;br /&gt;
.hlist dl ul,&lt;br /&gt;
.hlist ol dl,&lt;br /&gt;
.hlist ol ol,&lt;br /&gt;
.hlist ol ul,&lt;br /&gt;
.hlist ul dl,&lt;br /&gt;
.hlist ul ol,&lt;br /&gt;
.hlist ul ul {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hide empty list items */&lt;br /&gt;
.hlist .mw-empty-li {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TODO: :not() can maybe be used here to remove the later rule. naive test&lt;br /&gt;
 * seems to work. more testing needed. like so:&lt;br /&gt;
 *.hlist dt:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
 *}&lt;br /&gt;
 *.hlist dd:not(:last-child)::after,&lt;br /&gt;
 *.hlist li:not(:last-child)::after {&lt;br /&gt;
 *	content: &amp;quot; · &amp;quot;;&lt;br /&gt;
 *	font-weight: bold;&lt;br /&gt;
 *}&lt;br /&gt;
 */&lt;br /&gt;
/* Generate interpuncts */&lt;br /&gt;
.hlist dt::after {&lt;br /&gt;
	content: &amp;quot;: &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd::after,&lt;br /&gt;
.hlist li::after {&lt;br /&gt;
	content: &amp;quot;\a0· &amp;quot;;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd:last-child::after,&lt;br /&gt;
.hlist dt:last-child::after,&lt;br /&gt;
.hlist li:last-child::after {&lt;br /&gt;
	content: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Add parentheses around nested lists */&lt;br /&gt;
.hlist dd dd:first-child::before,&lt;br /&gt;
.hlist dd dt:first-child::before,&lt;br /&gt;
.hlist dd li:first-child::before,&lt;br /&gt;
.hlist dt dd:first-child::before,&lt;br /&gt;
.hlist dt dt:first-child::before,&lt;br /&gt;
.hlist dt li:first-child::before,&lt;br /&gt;
.hlist li dd:first-child::before,&lt;br /&gt;
.hlist li dt:first-child::before,&lt;br /&gt;
.hlist li li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd dd:last-child::after,&lt;br /&gt;
.hlist dd dt:last-child::after,&lt;br /&gt;
.hlist dd li:last-child::after,&lt;br /&gt;
.hlist dt dd:last-child::after,&lt;br /&gt;
.hlist dt dt:last-child::after,&lt;br /&gt;
.hlist dt li:last-child::after,&lt;br /&gt;
.hlist li dd:last-child::after,&lt;br /&gt;
.hlist li dt:last-child::after,&lt;br /&gt;
.hlist li li:last-child::after {&lt;br /&gt;
	content: &amp;quot;)&amp;quot;;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Put ordinals in front of ordered list items */&lt;br /&gt;
.hlist ol {&lt;br /&gt;
	counter-reset: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li {&lt;br /&gt;
	counter-increment: listitem;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist ol &amp;gt; li::before {&lt;br /&gt;
	content: &amp;quot; &amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.hlist dd ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist dt ol &amp;gt; li:first-child::before,&lt;br /&gt;
.hlist li ol &amp;gt; li:first-child::before {&lt;br /&gt;
	content: &amp;quot; (&amp;quot; counter(listitem) &amp;quot;\a0&amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Category_handler&amp;diff=3163</id>
		<title>Template:Category handler</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Category_handler&amp;diff=3163"/>
		<updated>2026-10-28T03:25:54Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:category_handler?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Category handler|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage, and interwikis to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Tmbox&amp;diff=3155</id>
		<title>Template:Tmbox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Tmbox&amp;diff=3155"/>
		<updated>2026-10-28T03:25:47Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Tmbox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|tmbox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Template-protected&amp;diff=3149</id>
		<title>Template:Template-protected</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Template-protected&amp;diff=3149"/>
		<updated>2026-10-28T03:25:42Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Template-protected?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protected page|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Submit_an_edit_request&amp;diff=3140</id>
		<title>Template:Submit an edit request</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Submit_an_edit_request&amp;diff=3140"/>
		<updated>2026-10-28T03:25:37Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Submit_an_edit_request?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Submit an edit request|button}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_page&amp;diff=3134</id>
		<title>Template:Protected page</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_page&amp;diff=3134"/>
		<updated>2026-10-28T03:25:29Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Protected_page?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protected page|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_vandalism&amp;diff=3126</id>
		<title>Template:Protected due to vandalism</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_vandalism&amp;diff=3126"/>
		<updated>2026-10-28T03:25:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Protected_due_to_vandalism?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protected page|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_sockpuppetry&amp;diff=3118</id>
		<title>Template:Protected due to sockpuppetry</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_sockpuppetry&amp;diff=3118"/>
		<updated>2026-10-28T03:25:00Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Protected_due_to_sockpuppetry?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protected page|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_a_dispute&amp;diff=3113</id>
		<title>Template:Protected due to a dispute</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Protected_due_to_a_dispute&amp;diff=3113"/>
		<updated>2026-10-28T03:24:39Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Protected_due_to_a_dispute?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protected page|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3108</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=MediaWiki:Common.css&amp;diff=3108"/>
		<updated>2026-10-28T03:24:21Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Ensure Wikipedia message boxes are readable in dark mode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Site styles for imported content and the Elite wiki home page. */&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
  --elite-ink: var(--color-base, #202122);&lt;br /&gt;
  --elite-muted: var(--color-subtle, #54595d);&lt;br /&gt;
  --elite-surface: var(--background-color-base, #fff);&lt;br /&gt;
  --elite-subtle: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
  --elite-border: var(--border-color-base, #a2a9b1);&lt;br /&gt;
  --elite-accent: #a34a00;&lt;br /&gt;
  --elite-accent-bg: #fff3e3;&lt;br /&gt;
  --elite-heading: #663600;&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output {&lt;br /&gt;
  --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
  --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
  --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
}&lt;br /&gt;
@media (prefers-color-scheme: dark) {&lt;br /&gt;
  .skin-theme-clientpref-os .mw-parser-output {&lt;br /&gt;
    --elite-ink: #eaecf0; --elite-muted: #b8c0c8; --elite-surface: #202122;&lt;br /&gt;
    --elite-subtle: #27292c; --elite-border: #72777d; --elite-accent: #ffb14a;&lt;br /&gt;
    --elite-accent-bg: #38291c; --elite-heading: #ffd18e;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/* Shared boxes for source and Wikipedia-style templates. */&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox, .portable-infobox) {&lt;br /&gt;
  float: right; clear: right; width: 22em; max-width: 100%; margin: .5em 0 1em 1.25em;&lt;br /&gt;
  padding: .4em; border: 1px solid var(--elite-border); background: var(--elite-subtle);&lt;br /&gt;
  color: var(--elite-ink); font-size: 90%; line-height: 1.5; border-spacing: 3px;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox, .wikia-infobox) :is(th, td) { padding: .25em .4em; vertical-align: top; }&lt;br /&gt;
.mw-parser-output :is(.infobox-header, .infobox-title, .wikia-infobox-header, .wikia-infobox-section-header, .pi-header, .pi-title) {&lt;br /&gt;
  padding: .45em; text-align: center; font-weight: bold; color: var(--elite-heading); background: var(--elite-accent-bg);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output :is(.infobox-image, .wikia-infobox-image, .wikia-infobox-caption, .pi-image, .pi-caption) { text-align: center; }&lt;br /&gt;
.mw-parser-output :is(.infobox img, .wikia-infobox img, .portable-infobox img) { max-width: 100%; height: auto; }&lt;br /&gt;
.mw-parser-output :is(.ambox, .mbox, .tmbox, .imbox, .cmbox, .ombox) {&lt;br /&gt;
  box-sizing: border-box; margin: 1em auto; border: 1px solid var(--elite-border);&lt;br /&gt;
  border-left: 5px solid #a35a00; padding: .35em; background: var(--elite-subtle); color: var(--elite-ink);&lt;br /&gt;
  width: 80%; max-width: 100%; line-height: 1.5;&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output .ambox td { color: var(--elite-ink) !important; }&lt;br /&gt;
.mw-parser-output :is(.ambox-image, .mbox-image) { width: 52px; text-align: center; vertical-align: middle; }&lt;br /&gt;
.mw-parser-output .ambox-small { float: right; clear: right; width: 25em; margin: .5em 0 .8em 1em; font-size: 90%; }&lt;br /&gt;
.mw-parser-output :is(.ambox-red, .mbox-delete) { border-left-color: #d33; }&lt;br /&gt;
.mw-parser-output :is(.ambox-yellow, .ambox-orange, .mbox-content) { border-left-color: #ea9700; }&lt;br /&gt;
.mw-parser-output :is(.ambox-blue, .mbox-notice, .notice) { border-left-color: #36c; }&lt;br /&gt;
.mw-parser-output .ambox-green { border-left-color: #14866d; }&lt;br /&gt;
.mw-parser-output :is(.navbox, .vertical-navbox) { border: 1px solid var(--elite-border); background: var(--elite-subtle); color: var(--elite-ink); padding: .3em; }&lt;br /&gt;
.mw-parser-output .navbox-title { background: var(--elite-accent-bg); color: var(--elite-heading); font-weight: bold; text-align: center; }&lt;br /&gt;
.mw-parser-output .eWikiColor { background: var(--elite-accent-bg); color: var(--elite-ink); border: 1px solid var(--elite-border); }&lt;br /&gt;
.mw-parser-output .clear, .mw-parser-output .clearboth { clear: both; }&lt;br /&gt;
/* Home: a compact editorial layout that follows the active skin theme. */&lt;br /&gt;
.elite-home { color: var(--elite-ink); max-width: 100%; }&lt;br /&gt;
.elite-home .elite-hero { position: relative; overflow: hidden; border: 1px solid var(--elite-border); border-top: 4px solid var(--elite-accent); background: var(--elite-subtle); padding: clamp(1.3rem, 3vw, 2.4rem); }&lt;br /&gt;
.elite-home .elite-hero::after { content: &#039;&#039;; position: absolute; right: -2rem; top: -5rem; width: 18rem; height: 18rem; border: 1px solid var(--elite-accent); border-radius: 50%; opacity: .18; pointer-events: none; box-shadow: 0 0 0 2.2rem var(--elite-surface), 0 0 0 2.25rem var(--elite-accent), 0 0 0 4.5rem var(--elite-surface), 0 0 0 4.55rem var(--elite-accent); }&lt;br /&gt;
.elite-home .elite-hero &amp;gt; * { position: relative; z-index: 1; }&lt;br /&gt;
.elite-home .elite-eyebrow { margin: 0 0 .65rem; color: var(--elite-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }&lt;br /&gt;
.elite-home .elite-hero h2 { margin: 0 0 .6rem; border: 0; color: var(--elite-ink); font-family: inherit; font-weight: 700; font-size: clamp(1.7rem,3.4vw,2.5rem); line-height: 1.15; }&lt;br /&gt;
.elite-home .elite-lead { max-width: 37rem; margin: 0; font-size: 1.04rem; line-height: 1.65; }&lt;br /&gt;
.elite-home .elite-actions { margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; }&lt;br /&gt;
.elite-home .elite-actions a { display: inline-block; padding: .52em .8em; border: 1px solid var(--elite-border); background: var(--elite-surface); font-weight: 600; text-decoration: none; }&lt;br /&gt;
.elite-home .elite-section-title { margin: 1.8rem 0 .7rem; border-bottom: 1px solid var(--elite-border); padding-bottom: .35rem; font-size: 1.25rem; }&lt;br /&gt;
.elite-home .elite-intro { margin: 0 0 1rem; color: var(--elite-muted); }&lt;br /&gt;
.elite-home .elite-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }&lt;br /&gt;
.elite-home .elite-card { border: 1px solid var(--elite-border); border-top: 3px solid var(--elite-accent); background: var(--elite-surface); padding: 1rem; min-width: 0; }&lt;br /&gt;
.elite-home .elite-card h3 { margin: 0 0 .35rem; font-family: inherit; font-size: 1.05rem; line-height: 1.35; }&lt;br /&gt;
.elite-home .elite-card p { margin: 0; color: var(--elite-muted); line-height: 1.5; }&lt;br /&gt;
.elite-home .elite-two { display: grid; grid-template-columns: 1.2fr 1fr; gap: .75rem; margin-top: .75rem; }&lt;br /&gt;
.elite-home .elite-panel { border: 1px solid var(--elite-border); padding: 1rem 1.15rem; background: var(--elite-subtle); }&lt;br /&gt;
.elite-home .elite-panel h2 { margin: 0 0 .5rem; padding: 0; border: 0; font-family: inherit; font-weight: 700; font-size: 1.08rem; }&lt;br /&gt;
.elite-home .elite-panel p { margin: 0 0 .6rem; line-height: 1.55; }&lt;br /&gt;
.elite-home .elite-panel ul { margin-bottom: 0; }&lt;br /&gt;
@media (max-width: 720px) {&lt;br /&gt;
  .elite-home .elite-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }&lt;br /&gt;
  .elite-home .elite-two { grid-template-columns: 1fr; }&lt;br /&gt;
  .mw-parser-output :is(.infobox,.wikia-infobox,.portable-infobox) { float: none; margin: 1em auto; }&lt;br /&gt;
  .mw-parser-output :is(.ambox,.mbox,.tmbox,.imbox,.cmbox,.ombox) { width: 100%; }&lt;br /&gt;
}&lt;br /&gt;
@media (max-width: 420px) { .elite-home .elite-grid { grid-template-columns: 1fr; } }&lt;br /&gt;
/* Keep Wikipedia TemplateStyles message boxes readable in dark mode. */&lt;br /&gt;
.skin-theme-clientpref-night .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); }&lt;br /&gt;
@media (prefers-color-scheme: dark) { .skin-theme-clientpref-os .mw-parser-output :is(.ambox,.cmbox,.imbox,.tmbox,.fmbox,.ombox,.dmbox) { background-color: var(--elite-subtle); color: var(--elite-ink); } }&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Parameter&amp;diff=3105</id>
		<title>Template:Parameter</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Parameter&amp;diff=3105"/>
		<updated>2026-10-28T03:24:17Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Parameter?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}{{{mxt|}}}{{{green|}}}{{{!mxt|}}}{{{red|}}}{{{color|}}}&lt;br /&gt;
	| &amp;lt;code class=&amp;quot;tpl-para&amp;quot; style=&amp;quot;word-break:break-word;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{plain|}}}&lt;br /&gt;
		| border: none; background-color: inherit;&lt;br /&gt;
	}} {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{color|}}}&lt;br /&gt;
		| color: {{{color}}};&lt;br /&gt;
		| {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{mxt|}}}{{{green|}}}&lt;br /&gt;
			| color: #006400;&lt;br /&gt;
			| {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{!mxt|}}}{{{red|}}}&lt;br /&gt;
				| color: #8B0000;&lt;br /&gt;
				| color: inherit;&lt;br /&gt;
			}}&lt;br /&gt;
		}}&lt;br /&gt;
	}} {{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{style|}}}|{{{style}}}}}&amp;quot;&amp;gt;&amp;amp;#124;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}&lt;br /&gt;
		| {{{1}}}&amp;amp;#61;&lt;br /&gt;
	}}{{{2|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
	| &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline style=&amp;quot;display: none;&amp;quot; /&amp;gt;&amp;lt;!-- required to fetch syntaxhighlight&#039;s css --&amp;gt;&amp;lt;code class=&amp;quot;mw-highlight&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;p&amp;quot;&amp;gt;&amp;amp;#124;&amp;lt;/span&amp;gt;{{safesubst:&amp;lt;noinclude /&amp;gt;#if:{{{1|}}}&lt;br /&gt;
		| &amp;lt;span class=&amp;quot;nl&amp;quot;&amp;gt;{{{1}}}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;o&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&lt;br /&gt;
	}}{{{2|}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go near the bottom of the /doc subpage – interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:PAGENAME&amp;diff=3099</id>
		<title>Template:PAGENAME</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:PAGENAME&amp;diff=3099"/>
		<updated>2026-10-28T03:23:54Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:PAGENAME?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#if:{{{1|}}}|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;PAGENAME:{{{1|}}}}}|{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;PAGENAME}}}}&amp;lt;includeonly&amp;gt;{{safesubst:&amp;lt;noinclude/&amp;gt;ifsubst||[[Category:Pages which use a template in place of a magic word|H{{PAGENAME}}]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Ombox&amp;diff=3091</id>
		<title>Template:Ombox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Ombox&amp;diff=3091"/>
		<updated>2026-10-28T03:23:38Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Ombox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ombox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Mbox&amp;diff=3085</id>
		<title>Template:Mbox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Mbox&amp;diff=3085"/>
		<updated>2026-10-28T03:23:08Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Mbox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|mbox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Imbox&amp;diff=3078</id>
		<title>Template:Imbox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Imbox&amp;diff=3078"/>
		<updated>2026-10-28T03:22:57Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Imbox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|imbox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Fmbox&amp;diff=3070</id>
		<title>Template:Fmbox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Fmbox&amp;diff=3070"/>
		<updated>2026-10-28T03:22:53Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Fmbox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|fmbox|plainlinks={{{plainlinks|yes}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Dmbox/styles.css&amp;diff=3059</id>
		<title>Template:Dmbox/styles.css</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Dmbox/styles.css&amp;diff=3059"/>
		<updated>2026-10-28T03:22:47Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Dmbox/styles.css?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.dmbox {&lt;br /&gt;
	display: flex;&lt;br /&gt;
	align-items: center;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	margin: 0.9em 1em;&lt;br /&gt;
	border-top: 1px solid var(--border-color-subtle, #c8ccd1);&lt;br /&gt;
	border-bottom: 1px solid var(--border-color-subtle, #c8ccd1);&lt;br /&gt;
	padding: 0.25em 0.35em;&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dmbox &amp;gt; * {&lt;br /&gt;
	flex-shrink: 0;&lt;br /&gt;
	margin: 0 0.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dmbox-body {&lt;br /&gt;
	flex-grow: 1;&lt;br /&gt;
	flex-shrink: 1;&lt;br /&gt;
	padding: 0.1em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dmbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Module:Namespace_detect/data&amp;diff=3055</id>
		<title>Module:Namespace detect/data</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Namespace_detect/data&amp;diff=3055"/>
		<updated>2026-10-28T03:22:36Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors: https://en.wikipedia.org/wiki/Module:Namespace_detect/data?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Namespace detect data                             --&lt;br /&gt;
-- This module holds data for [[Module:Namespace detect]] to be loaded per    --&lt;br /&gt;
-- page, rather than per #invoke, for performance reasons.                    --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = require(&#039;Module:Namespace detect/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local function addKey(t, key, defaultKey)&lt;br /&gt;
	if key ~= defaultKey then&lt;br /&gt;
		t[#t + 1] = key&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get a table of parameters to query for each default parameter name.&lt;br /&gt;
-- This allows wikis to customise parameter names in the cfg table while&lt;br /&gt;
-- ensuring that default parameter names will always work. The cfg table&lt;br /&gt;
-- values can be added as a string, or as an array of strings.&lt;br /&gt;
&lt;br /&gt;
local defaultKeys = {&lt;br /&gt;
	&#039;main&#039;,&lt;br /&gt;
	&#039;talk&#039;,&lt;br /&gt;
	&#039;other&#039;,&lt;br /&gt;
	&#039;subjectns&#039;,&lt;br /&gt;
	&#039;demospace&#039;,&lt;br /&gt;
	&#039;demopage&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local argKeys = {}&lt;br /&gt;
for i, defaultKey in ipairs(defaultKeys) do&lt;br /&gt;
	argKeys[defaultKey] = {defaultKey}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for defaultKey, t in pairs(argKeys) do&lt;br /&gt;
	local cfgValue = cfg[defaultKey]&lt;br /&gt;
	local cfgValueType = type(cfgValue)&lt;br /&gt;
	if cfgValueType == &#039;string&#039; then&lt;br /&gt;
		addKey(t, cfgValue, defaultKey)&lt;br /&gt;
	elseif cfgValueType == &#039;table&#039; then&lt;br /&gt;
		for i, key in ipairs(cfgValue) do&lt;br /&gt;
			addKey(t, key, defaultKey)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	cfg[defaultKey] = nil -- Free the cfg value as we don&#039;t need it any more.&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getParamMappings()&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table of how parameter names map to namespace names. The keys&lt;br /&gt;
	-- are the actual namespace names, in lower case, and the values are the&lt;br /&gt;
	-- possible parameter names for that namespace, also in lower case. The&lt;br /&gt;
	-- table entries are structured like this:&lt;br /&gt;
	-- {&lt;br /&gt;
	--   [&#039;&#039;] = {&#039;main&#039;},&lt;br /&gt;
	--   [&#039;wikipedia&#039;] = {&#039;wikipedia&#039;, &#039;project&#039;, &#039;wp&#039;},&lt;br /&gt;
	--   ...&lt;br /&gt;
	-- }&lt;br /&gt;
	--]]&lt;br /&gt;
	local mappings = {}&lt;br /&gt;
	local mainNsName = mw.site.subjectNamespaces[0].name&lt;br /&gt;
	mainNsName = mw.ustring.lower(mainNsName)&lt;br /&gt;
	mappings[mainNsName] = mw.clone(argKeys.main)&lt;br /&gt;
	mappings[&#039;talk&#039;] = mw.clone(argKeys.talk)&lt;br /&gt;
	for nsid, ns in pairs(mw.site.subjectNamespaces) do&lt;br /&gt;
		if nsid ~= 0 then -- Exclude main namespace.&lt;br /&gt;
			local nsname = mw.ustring.lower(ns.name)&lt;br /&gt;
			local canonicalName = mw.ustring.lower(ns.canonicalName)&lt;br /&gt;
			mappings[nsname] = {nsname}&lt;br /&gt;
			if canonicalName ~= nsname then&lt;br /&gt;
				table.insert(mappings[nsname], canonicalName)&lt;br /&gt;
			end&lt;br /&gt;
			for _, alias in ipairs(ns.aliases) do&lt;br /&gt;
				table.insert(mappings[nsname], mw.ustring.lower(alias))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return mappings&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	argKeys = argKeys,&lt;br /&gt;
	cfg = cfg,&lt;br /&gt;
	mappings = getParamMappings()&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Template:Dmbox&amp;diff=3051</id>
		<title>Template:Dmbox</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Template:Dmbox&amp;diff=3051"/>
		<updated>2026-10-28T03:22:27Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors; attribution and history: https://en.wikipedia.org/wiki/Template:Dmbox?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Dmbox/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div role=&amp;quot;note&amp;quot; id=&amp;quot;{{#switch:{{{type|}}}&lt;br /&gt;
| setindex = setindexbox&lt;br /&gt;
| disambig      &lt;br /&gt;
| #default = disambigbox&lt;br /&gt;
}}&amp;quot; class=&amp;quot;metadata plainlinks dmbox {{#switch:{{{type|}}}&lt;br /&gt;
| setindex = dmbox-setindex&lt;br /&gt;
| disambig      &lt;br /&gt;
| #default = dmbox-disambig&lt;br /&gt;
}} {{{class|}}}&amp;quot;&amp;gt;{{#ifeq:{{{image|}}}|none|&lt;br /&gt;
| {{#if:{{{image|}}}&lt;br /&gt;
  | &amp;lt;div&amp;gt;{{{image}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  | [[File:{{#switch:{{{type|}}}&lt;br /&gt;
    | setindex = DAB list gray.svg&lt;br /&gt;
    | disambig      &amp;lt;!-- disambig = default --&amp;gt;&lt;br /&gt;
    | #default = Disambig gray.svg&lt;br /&gt;
    }}|30px|alt=Disambiguation icon]]&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;div class=&amp;quot;dmbox-body&amp;quot;&amp;gt;{{{text}}}&amp;lt;/div&amp;gt;{{#if:{{{imageright|}}}|&amp;lt;div&amp;gt;{{{imageright}}}&amp;lt;/div&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;!-- &lt;br /&gt;
  Detect and report usage with faulty &amp;quot;type&amp;quot; parameter:&lt;br /&gt;
--&amp;gt;{{#switch:{{{type|}}}&lt;br /&gt;
|   &amp;lt;!-- No type fed, is also valid input --&amp;gt;&lt;br /&gt;
| disambig&lt;br /&gt;
| setindex =    &amp;lt;!-- Do nothing, valid &amp;quot;type&amp;quot; --&amp;gt;&lt;br /&gt;
| #default = &amp;lt;div class=&amp;quot;dmbox-invalid-type&amp;quot;&amp;gt;This message box is using an invalid &amp;quot;type={{{type|}}}&amp;quot; parameter and needs fixing.&amp;lt;/div&amp;gt;[[Category:Wikipedia message box parameter needs fixing|{{main other|Main:}}{{FULLPAGENAME}}]]&amp;lt;!-- Sort on namespace --&amp;gt;&lt;br /&gt;
}}&amp;lt;!-- &lt;br /&gt;
  Magic word for disambiguation pages:&lt;br /&gt;
--&amp;gt;{{#if:{{{nocat|}}}||{{#ifeq:{{{type|}}}|disambig|__DISAMBIG__|}}}}&amp;lt;!-- &lt;br /&gt;
  Categorization:&lt;br /&gt;
--&amp;gt;{{#switch:{{{type|}}}&lt;br /&gt;
| setindex = &lt;br /&gt;
  {{category handler&lt;br /&gt;
  | main = [[Category:All set index articles]]&lt;br /&gt;
  | nocat = {{{nocat|}}}   &amp;lt;!--So &amp;quot;nocat=true&amp;quot; works--&amp;gt;&lt;br /&gt;
  | page = {{{page|}}}   &amp;lt;!--For testing--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
| disambig    &amp;lt;!-- disambig = default --&amp;gt;&lt;br /&gt;
| #default = &lt;br /&gt;
  {{category handler&lt;br /&gt;
  | main = [[Category:All article disambiguation pages]][[Category:All disambiguation pages]]&lt;br /&gt;
  | template =    &amp;lt;!-- Don&#039;t categorize on template pages. --&amp;gt;&lt;br /&gt;
  | other = [[Category:All disambiguation pages]]&lt;br /&gt;
  | nocat = {{{nocat|}}}   &amp;lt;!--So &amp;quot;nocat=true&amp;quot; works--&amp;gt;&lt;br /&gt;
  | page = {{{page|}}}   &amp;lt;!--For testing--&amp;gt;&lt;br /&gt;
  }}&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;__EXPECTSHORTPAGE__&amp;lt;!--To prevent pages from appearing on Special:ShortPages. See Tech News 2026-34. --&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://elite.mistflux.co.uk/w/index.php?title=Module:Namespace_detect/config&amp;diff=3048</id>
		<title>Module:Namespace detect/config</title>
		<link rel="alternate" type="text/html" href="https://elite.mistflux.co.uk/w/index.php?title=Module:Namespace_detect/config&amp;diff=3048"/>
		<updated>2026-10-28T03:22:22Z</updated>

		<summary type="html">&lt;p&gt;Maintenance script: Wikipedia contributors: https://en.wikipedia.org/wiki/Module:Namespace_detect/config?action=history&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                    Namespace detect configuration data                     --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module stores configuration data for Module:Namespace detect. Here    --&lt;br /&gt;
-- you can localise the module to your wiki&#039;s language.                       --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To activate a configuration item, you need to uncomment it. This means     --&lt;br /&gt;
-- that you need to remove the text &amp;quot;-- &amp;quot; at the start of the line.           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Don&#039;t edit this line.&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                              Parameter names                               --&lt;br /&gt;
-- These configuration items specify custom parameter names. Values added     --&lt;br /&gt;
-- here will work in addition to the default English parameter names.         --&lt;br /&gt;
-- To add one extra name, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = &#039;parameter name&#039;                                                 --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- To add multiple names, you can use this format:                            --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- cfg.foo = {&#039;parameter name 1&#039;, &#039;parameter name 2&#039;, &#039;parameter name 3&#039;}     --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for the main namespace:&lt;br /&gt;
-- cfg.main = &#039;main&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays in talk namespaces:&lt;br /&gt;
-- cfg.talk = &#039;talk&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter displays content for &amp;quot;other&amp;quot; namespaces (namespaces for which&lt;br /&gt;
---- parameters have not been specified):&lt;br /&gt;
-- cfg.other = &#039;other&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter makes talk pages behave as though they are the corresponding&lt;br /&gt;
---- subject namespace. Note that this parameter is used with [[Module:Yesno]].&lt;br /&gt;
---- Edit that module to change the default values of &amp;quot;yes&amp;quot;, &amp;quot;no&amp;quot;, etc.&lt;br /&gt;
-- cfg.subjectns = &#039;subjectns&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a demonstration namespace:&lt;br /&gt;
-- cfg.demospace = &#039;demospace&#039;&lt;br /&gt;
&lt;br /&gt;
---- This parameter sets a specific page to compare:&lt;br /&gt;
cfg.demopage = &#039;page&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                           Table configuration                              --&lt;br /&gt;
-- These configuration items allow customisation of the &amp;quot;table&amp;quot; function,     --&lt;br /&gt;
-- used to generate a table of possible parameters in the module              --&lt;br /&gt;
-- documentation.                                                             --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
---- The header for the namespace column in the wikitable containing the list of&lt;br /&gt;
---- possible subject-space parameters.&lt;br /&gt;
-- cfg.wikitableNamespaceHeader = &#039;Namespace&#039;&lt;br /&gt;
&lt;br /&gt;
---- The header for the wikitable containing the list of possible subject-space&lt;br /&gt;
---- parameters.&lt;br /&gt;
-- cfg.wikitableAliasesHeader = &#039;Aliases&#039;&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--                        End of configuration data                           --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return cfg -- Don&#039;t edit this line.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>