<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://deepspacelore.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADependencyList</id>
	<title>Module:DependencyList - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://deepspacelore.wiki/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADependencyList"/>
	<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;action=history"/>
	<updated>2026-04-25T17:22:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=63&amp;oldid=prev</id>
		<title>WinterLampost at 21:28, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=63&amp;oldid=prev"/>
		<updated>2026-04-24T21:28:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:28, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l401&quot;&gt;Line 401:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 401:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for _, item in ipairs( invokeList ) do&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     for _, item in ipairs( invokeList ) do&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local msg = string.format(&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         local msg = string.format(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&#039;%s&#039; invokes function &#039;%s&#039; in [[%s]] using [[mw:Special:MyLanguage/Extension:Scribunto|Lua]].&quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; invokes function &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; in [[%s]] using [[mw:Special:MyLanguage/Extension:Scribunto|Lua]].&quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             templateName, item.funcName, item.moduleName&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             templateName, item.funcName, item.moduleName&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l440&quot;&gt;Line 440:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 440:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for _, invoke in ipairs( template.invokeList ) do&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         for _, invoke in ipairs( template.invokeList ) do&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             table.insert( invokedByList,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             table.insert( invokedByList,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 string.format( &quot;function &#039;%s&#039; invoked by [[%s]]&quot;, invoke.funcName, template.templateName )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 string.format( &quot;function &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; invoked by [[%s]]&quot;, invoke.funcName, template.templateName )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l453&quot;&gt;Line 453:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 453:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         invokedByList,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         invokedByList,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;templates&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;templates&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &quot;&#039;%s&#039; has functions invoked by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; has functions invoked by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;Template invoked modules&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         &amp;#039;Template invoked modules&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l503&quot;&gt;Line 503:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 503:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             requiredByList,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             requiredByList,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;modules&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;modules&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&#039;%s&#039; is required by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; is required by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;Modules required by modules&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;Modules required by modules&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l513&quot;&gt;Line 513:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 513:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             loadedByList,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             loadedByList,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;modules&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;modules&amp;#039;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&#039;%s&#039; is loaded by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; is loaded by %s.&quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;Module data&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             &amp;#039;Module data&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l655&quot;&gt;Line 655:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 655:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatInvokedByList( currentPageName, p.getWhatTemplatesLinkHere( currentPageName ) ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatInvokedByList( currentPageName, p.getWhatTemplatesLinkHere( currentPageName ) ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, requireList, &#039;modules&#039;, &quot;&#039;%s&#039; requires %s.&quot;, &#039;Modules requiring modules&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, requireList, &#039;modules&#039;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; requires %s.&quot;, &#039;Modules requiring modules&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, loadDataList, &#039;modules&#039;, &quot;&#039;%s&#039; loads data from %s.&quot;, &#039;Modules using data&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, loadDataList, &#039;modules&#039;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; loads data from %s.&quot;, &#039;Modules using data&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, loadJsonDataList, &#039;modules&#039;, &quot;&#039;%s&#039; loads data from %s.&quot;, &#039;Modules using data&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, loadJsonDataList, &#039;modules&#039;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; loads data from %s.&quot;, &#039;Modules using data&#039; ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, usedTemplateList, &#039;templates&#039;, &quot;&#039;%s&#039; transcludes %s.&quot;, nil ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatDependencyList( currentPageName, usedTemplateList, &#039;templates&#039;, &quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039;%s&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&lt;/ins&gt;&#039; transcludes %s.&quot;, nil ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatRequiredByList( currentPageName, p.getWhatModulesLinkHere( currentPageName ) ) )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     table.insert( res, formatRequiredByList( currentPageName, p.getWhatModulesLinkHere( currentPageName ) ) )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=60&amp;oldid=prev</id>
		<title>WinterLampost at 20:43, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=60&amp;oldid=prev"/>
		<updated>2026-04-24T20:43:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:43, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- Based on Module:DependencyList from RuneScape Wiki and Star Citizen Wiki&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- Based on Module:DependencyList from RuneScape Wiki and Star Citizen Wiki&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- @see https://runescape.wiki/w/Module:DependencyList&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- @see https://runescape.wiki/w/Module:DependencyList&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &amp;lt;nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;require( &amp;#039;strict&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;require( &amp;#039;strict&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l677&quot;&gt;Line 677:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 676:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;return p&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;return p&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- &amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=59&amp;oldid=prev</id>
		<title>WinterLampost at 20:43, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=59&amp;oldid=prev"/>
		<updated>2026-04-24T20:43:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;amp;diff=59&amp;amp;oldid=58&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=58&amp;oldid=prev</id>
		<title>WinterLampost at 20:40, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=58&amp;oldid=prev"/>
		<updated>2026-04-24T20:40:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:40, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local mHatlist = require( &amp;#039;Module:Hatnote list&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local mHatlist = require( &amp;#039;Module:Hatnote list&amp;#039; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local mbox = require( &amp;#039;Module:Mbox&amp;#039; )._mbox&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local mbox = require( &amp;#039;Module:Mbox&amp;#039; )._mbox&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local i18n = require( &#039;Module:i18n&#039; ):new()&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local TNT = require( &#039;Module:Translate&#039; ):new()&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl -- Lazy load DPL&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl -- Lazy load DPL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=57&amp;oldid=prev</id>
		<title>WinterLampost at 20:39, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=57&amp;oldid=prev"/>
		<updated>2026-04-24T20:39:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:39, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl -- Lazy load DPL&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl -- Lazy load DPL&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- Toggle query mode between SemanticMediaWiki (smw) and DynamicPageList3 (dpl)&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-- For SMW, you will need the SemanticExtraSpecialProperties extension and enable the &#039;Links to&#039; property&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local QUERY_MODE = &amp;#039;dpl&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local QUERY_MODE = &amp;#039;dpl&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l175&quot;&gt;Line 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 173:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     local list = {}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     local list = {}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    if QUERY_MODE == &#039;smw&#039; then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        --  TODO: Implement SMW query&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    elseif QUERY_MODE == &#039;dpl&#039; then&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        list = dpl.ask( {&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            namespace = NS_MODULE_NAME,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            titlematch = query,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            nottitlematch = &#039;%/doc|&#039; .. query .. &#039;/%&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            distinct = &#039;strict&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            ignorecase = true,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            ordermethod = &#039;title&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            count = MAX_DYNAMIC_REQUIRE_LIST_LENGTH + 1,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            skipthispage = &#039;no&#039;,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            allowcachedresults = true,&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;            cacheperiod = 604800 -- One week&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;        } )&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;    end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if #list &amp;gt; MAX_DYNAMIC_REQUIRE_LIST_LENGTH then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     if #list &amp;gt; MAX_DYNAMIC_REQUIRE_LIST_LENGTH then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=56&amp;oldid=prev</id>
		<title>WinterLampost at 20:38, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=56&amp;oldid=prev"/>
		<updated>2026-04-24T20:38:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;amp;diff=56&amp;amp;oldid=54&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=54&amp;oldid=prev</id>
		<title>WinterLampost at 20:31, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=54&amp;oldid=prev"/>
		<updated>2026-04-24T20:31:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;amp;diff=54&amp;amp;oldid=53&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=53&amp;oldid=prev</id>
		<title>WinterLampost at 20:21, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=53&amp;oldid=prev"/>
		<updated>2026-04-24T20:21:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:21, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- Based on Module:DependencyList from RuneScape Wiki&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- Based on Module:DependencyList from RuneScape &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Wiki and Star Citizen &lt;/ins&gt;Wiki&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- @see https://runescape.wiki/w/Module:DependencyList&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--- @see https://runescape.wiki/w/Module:DependencyList&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl = require(&amp;#039;Module:DPLlua&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local dpl = require(&amp;#039;Module:DPLlua&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local tooltip = require(&amp;#039;Module:Tooltip&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local tooltip = require(&amp;#039;Module:Tooltip&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local hatnote = require( &#039;Module:Hatnote&#039; )._hatnote&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local mHatlist = require( &#039;Module:Hatnote list&#039; )&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local mbox = require( &#039;Module:Mbox&#039; )._mbox&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local COLLAPSE_LIST_LENGTH_THRESHOLD = 5&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local COLLAPSE_LIST_LENGTH_THRESHOLD = 5&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
	<entry>
		<id>https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=33&amp;oldid=prev</id>
		<title>WinterLampost: Created page with &quot;--- Based on Module:DependencyList from RuneScape Wiki --- @see https://runescape.wiki/w/Module:DependencyList  require(&quot;strict&quot;) local p = {} local libraryUtil = require(&#039;libraryUtil&#039;) local arr = require(&#039;Module:Array&#039;) local yn = require(&#039;Module:Yesno&#039;) local param = require(&#039;Module:Paramtest&#039;) local dpl = require(&#039;Module:DPLlua&#039;) local tooltip = require(&#039;Module:Tooltip&#039;) local COLLAPSE_LIST_LENGTH_THRESHOLD = 5 local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30 local dynamic...&quot;</title>
		<link rel="alternate" type="text/html" href="https://deepspacelore.wiki/w/index.php?title=Module:DependencyList&amp;diff=33&amp;oldid=prev"/>
		<updated>2026-04-24T19:27:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;--- Based on Module:DependencyList from RuneScape Wiki --- @see https://runescape.wiki/w/Module:DependencyList  require(&amp;quot;strict&amp;quot;) local p = {} local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;) local arr = require(&amp;#039;Module:Array&amp;#039;) local yn = require(&amp;#039;Module:Yesno&amp;#039;) local param = require(&amp;#039;Module:Paramtest&amp;#039;) local dpl = require(&amp;#039;Module:DPLlua&amp;#039;) local tooltip = require(&amp;#039;Module:Tooltip&amp;#039;) local COLLAPSE_LIST_LENGTH_THRESHOLD = 5 local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30 local dynamic...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--- Based on Module:DependencyList from RuneScape Wiki&lt;br /&gt;
--- @see https://runescape.wiki/w/Module:DependencyList&lt;br /&gt;
&lt;br /&gt;
require(&amp;quot;strict&amp;quot;)&lt;br /&gt;
local p = {}&lt;br /&gt;
local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;)&lt;br /&gt;
local arr = require(&amp;#039;Module:Array&amp;#039;)&lt;br /&gt;
local yn = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local param = require(&amp;#039;Module:Paramtest&amp;#039;)&lt;br /&gt;
local dpl = require(&amp;#039;Module:DPLlua&amp;#039;)&lt;br /&gt;
local tooltip = require(&amp;#039;Module:Tooltip&amp;#039;)&lt;br /&gt;
local COLLAPSE_LIST_LENGTH_THRESHOLD = 5&lt;br /&gt;
local MAX_DYNAMIC_REQUIRE_LIST_LENGTH = 30&lt;br /&gt;
local dynamicRequireListQueryCache = {}&lt;br /&gt;
&lt;br /&gt;
local builtins = {&lt;br /&gt;
	[&amp;quot;libraryUtil&amp;quot;] = {&lt;br /&gt;
		link = &amp;quot;mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#libraryUtil&amp;quot;,&lt;br /&gt;
		categories = {},&lt;br /&gt;
	},&lt;br /&gt;
	[&amp;quot;strict&amp;quot;] = {&lt;br /&gt;
		link = &amp;quot;mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#strict&amp;quot;,&lt;br /&gt;
		categories = { &amp;quot;[[Category:Strict mode modules]]&amp;quot; },&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Used in case &amp;#039;require( varName )&amp;#039; is found. Attempts to find a string value stored in &amp;#039;varName&amp;#039;.&lt;br /&gt;
local function substVarValue( moduleContent, varName )&lt;br /&gt;
	local res = moduleContent:match( varName .. &amp;#039;%s*=%s*(%b&amp;quot;&amp;quot;%s-%.*)&amp;#039; ) or moduleContent:match( varName .. &amp;quot;%s*=%s*(%b&amp;#039;&amp;#039;%s-%.*)&amp;quot; ) or &amp;#039;&amp;#039;&lt;br /&gt;
	if res:find( &amp;#039;^([&amp;quot;\&amp;#039;])[Mm]odule:[%S]+%1&amp;#039; ) and not res:find( &amp;#039;%.%.&amp;#039; ) and not res:find( &amp;#039;%%%a&amp;#039; ) then&lt;br /&gt;
		return mw.text.trim( res )&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function extractModuleName( capture, moduleContent )&lt;br /&gt;
	capture = capture:gsub( &amp;#039;^%(%s*(.-)%s*%)$&amp;#039;, &amp;#039;%1&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	if capture:find( &amp;#039;^([&amp;quot;\&amp;#039;]).-%1$&amp;#039; ) then -- Check if it is already a pure string&lt;br /&gt;
		return capture&lt;br /&gt;
	elseif capture:find( &amp;#039;^[%a_][%w_]*$&amp;#039; ) then -- Check if if is a single variable&lt;br /&gt;
		return substVarValue( moduleContent, capture )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return capture&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatPageName( str )&lt;br /&gt;
	local name = mw.text.trim(str)&lt;br /&gt;
		:gsub( &amp;#039;^([&amp;quot;\&amp;#039;])(.-)%1$&amp;#039;, &amp;#039;%2&amp;#039; ) -- Only remove quotes at start and end of string if both are the same type&lt;br /&gt;
		:gsub( &amp;#039;_&amp;#039;, &amp;#039; &amp;#039; )&lt;br /&gt;
		:gsub( &amp;#039;^.&amp;#039;, string.upper )&lt;br /&gt;
		:gsub( &amp;#039;^([^:]-:)(.)&amp;#039;, function(a,b) return a..string.upper(b) end )&lt;br /&gt;
&lt;br /&gt;
	return name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatModuleName( str, allowBuiltins )&lt;br /&gt;
	if allowBuiltins then&lt;br /&gt;
		local name = mw.text.trim(str)&lt;br /&gt;
			-- Only remove quotes at start and end of string if both are the same type&lt;br /&gt;
			:gsub(&amp;#039;^([&amp;quot;\&amp;#039;])(.-)%1$&amp;#039;, &amp;#039;%2&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		if builtins[name] then&lt;br /&gt;
			return name&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local module = formatPageName( str )&lt;br /&gt;
&lt;br /&gt;
	if not string.find( module, &amp;#039;^[Mm]odule:&amp;#039; ) then&lt;br /&gt;
		module = &amp;#039;Module:&amp;#039; .. module&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return module&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function multiGmatch( str, ... )&lt;br /&gt;
	local generators = {}&lt;br /&gt;
	for i, pat in ipairs( { ... } ) do&lt;br /&gt;
		generators[i] = string.gmatch( str, pat )&lt;br /&gt;
	end&lt;br /&gt;
	local function nextCaptures()&lt;br /&gt;
		local captures = { generators[1]() }&lt;br /&gt;
		if #captures &amp;gt; 0 then&lt;br /&gt;
			return unpack( captures )&lt;br /&gt;
		elseif #generators &amp;gt; 1 then&lt;br /&gt;
			table.remove( generators, 1 )&lt;br /&gt;
			return nextCaptures()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nextCaptures&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function isDynamicPath( str )&lt;br /&gt;
	return string.find( str, &amp;#039;%.%.&amp;#039; ) or string.find( str, &amp;#039;%%%a&amp;#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Used in case a construct like &amp;#039;require( &amp;quot;Module:wowee/&amp;quot; .. isTheBest )&amp;#039; is found.&lt;br /&gt;
-- Will return a list of pages which satisfy this pattern where &amp;#039;isTheBest&amp;#039; can take any value.&lt;br /&gt;
local function getDynamicRequireList( query )&lt;br /&gt;
	if query:find( &amp;#039;%.%.&amp;#039; ) then&lt;br /&gt;
		query = mw.text.split( query, &amp;#039;..&amp;#039;, true )&lt;br /&gt;
		query = arr.map( query, function(x) return (x:match(&amp;#039;^%s*[\&amp;#039;\&amp;quot;](.-)[\&amp;#039;\&amp;quot;]%s*$&amp;#039;) or &amp;#039;%&amp;#039;) end )&lt;br /&gt;
		query = table.concat( query )&lt;br /&gt;
	else&lt;br /&gt;
		local _, _query = query:match( &amp;#039;([&amp;quot;\&amp;#039;])(.-)%1&amp;#039; )&lt;br /&gt;
		query = _query:gsub( &amp;#039;%%%a&amp;#039;, &amp;#039;%%&amp;#039; ) -- Replace lua string.format specifiers with a dpl wildcard&lt;br /&gt;
	end&lt;br /&gt;
	query = query:gsub( &amp;#039;^[Mm]odule:&amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	query = mw.language.getContentLanguage():ucfirst( query )&lt;br /&gt;
	if query:find( &amp;#039;^Exchange/&amp;#039; ) or query:find( &amp;#039;^Data/&amp;#039; ) then&lt;br /&gt;
		return { &amp;#039;Module:&amp;#039; .. query }   -- This format will later be used by formatDynamicQueryLink()&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if dynamicRequireListQueryCache[ query ] then&lt;br /&gt;
		return dynamicRequireListQueryCache[ query ]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local list = dpl.ask{&lt;br /&gt;
		namespace = &amp;#039;Module&amp;#039;,&lt;br /&gt;
		titlematch = query,&lt;br /&gt;
		nottitlematch = &amp;#039;%/doc|&amp;#039;..query..&amp;#039;/%&amp;#039;,&lt;br /&gt;
		distinct = &amp;#039;strict&amp;#039;,&lt;br /&gt;
		ordermethod = &amp;#039;title&amp;#039;,&lt;br /&gt;
		count = MAX_DYNAMIC_REQUIRE_LIST_LENGTH + 1,&lt;br /&gt;
		skipthispage = &amp;#039;no&amp;#039;,&lt;br /&gt;
		allowcachedresults = true,&lt;br /&gt;
		cacheperiod = 604800 -- One week&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if #list &amp;gt; MAX_DYNAMIC_REQUIRE_LIST_LENGTH then&lt;br /&gt;
		list = { &amp;#039;Module:&amp;#039; .. query }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	dynamicRequireListQueryCache[ query ] = list&lt;br /&gt;
&lt;br /&gt;
	return list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Returns a list of modules loaded and required by module &amp;#039;moduleName&amp;#039;.&lt;br /&gt;
local function getRequireLists( moduleContent )&lt;br /&gt;
	local requireList = arr{}&lt;br /&gt;
	local loadDataList = arr{}&lt;br /&gt;
	local extraCategories = arr{}&lt;br /&gt;
&lt;br /&gt;
	local function getList( list, patterns )&lt;br /&gt;
		for match in multiGmatch( moduleContent, unpack( patterns ) ) do&lt;br /&gt;
			match = mw.text.trim( match )&lt;br /&gt;
			local name = extractModuleName( match, moduleContent )&lt;br /&gt;
&lt;br /&gt;
			if isDynamicPath( name ) then&lt;br /&gt;
				list:insert( getDynamicRequireList( name ), true )&lt;br /&gt;
			elseif name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				name = formatModuleName( name, true )&lt;br /&gt;
				table.insert( list, name )&lt;br /&gt;
&lt;br /&gt;
				if builtins[name] then&lt;br /&gt;
					extraCategories = extraCategories:insert( builtins[name].categories, true )&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local requirePatterns = {&lt;br /&gt;
		&amp;#039;require%s*(%b())&amp;#039;,&lt;br /&gt;
		&amp;#039;require%s*(([&amp;quot;\&amp;#039;])%s*[Mm]odule:.-%2)&amp;#039;,&lt;br /&gt;
		&amp;#039;pcall%s*%(%s*require%s*,([^%),]+)&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local loadDataPatterns = {&lt;br /&gt;
		&amp;#039;mw%.loadData%s*(%b())&amp;#039;,&lt;br /&gt;
		&amp;#039;mw%.loadData%s*(([&amp;quot;\&amp;#039;])%s*[Mm]odule:.-%2)&amp;#039;,&lt;br /&gt;
		&amp;#039;pcall%s*%(%s*mw%.loadData%s*,([^%),]+)&amp;#039;,&lt;br /&gt;
		&amp;#039;mw%.loadJsonData%s*(%b())&amp;#039;,&lt;br /&gt;
		&amp;#039;mw%.loadJsonData%s*(([&amp;quot;\&amp;#039;])%s*[Mm]odule:.-%2)&amp;#039;,&lt;br /&gt;
		&amp;#039;pcall%s*%(%s*mw%.loadJsonData%s*,([^%),]+)&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	getList( requireList, requirePatterns )&lt;br /&gt;
	getList( loadDataList, loadDataPatterns )&lt;br /&gt;
&lt;br /&gt;
	requireList = requireList:unique()&lt;br /&gt;
	loadDataList = loadDataList:unique()&lt;br /&gt;
	extraCategories = extraCategories:unique()&lt;br /&gt;
	table.sort( requireList )&lt;br /&gt;
	table.sort( loadDataList )&lt;br /&gt;
	table.sort( extraCategories )&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		require = requireList,&lt;br /&gt;
		loadData = loadDataList,&lt;br /&gt;
		extraCategories = extraCategories,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function insertTemplateStyle( styleName, templateStylesList )&lt;br /&gt;
	styleName = formatPageName( styleName )&lt;br /&gt;
	if not styleName:find( &amp;#039;:&amp;#039; ) then&lt;br /&gt;
		styleName = &amp;quot;Template:&amp;quot; .. styleName&lt;br /&gt;
	end&lt;br /&gt;
	if isDynamicPath(styleName) then&lt;br /&gt;
		templateStylesList:insert( getDynamicRequireList( styleName ), true )&lt;br /&gt;
	else&lt;br /&gt;
		templateStylesList:insert( styleName )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function extractTemplateStyles( pageContent, templateStylesList )&lt;br /&gt;
	for _, styleName in string.gmatch( pageContent, &amp;#039;&amp;lt;[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee][Ss][Tt][Yy][Ll][Ee][Ss]%s+[Ss][Rr][Cc]=([&amp;quot;\&amp;#039;])(.-)%1&amp;#039; ) do&lt;br /&gt;
		styleName = formatPageName( styleName )&lt;br /&gt;
		if styleName ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			insertTemplateStyle( styleName, templateStylesList )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function recursiveGMatch( str, pat )&lt;br /&gt;
	local list = {}&lt;br /&gt;
	local i = 0&lt;br /&gt;
	repeat&lt;br /&gt;
		for match in string.gmatch( list[i] or str, pat ) do&lt;br /&gt;
			table.insert( list, match )&lt;br /&gt;
		end&lt;br /&gt;
		i =  i + 1&lt;br /&gt;
	until i &amp;gt; #list or i &amp;gt; 100&lt;br /&gt;
&lt;br /&gt;
	i = 0&lt;br /&gt;
	return function()&lt;br /&gt;
		i = i + 1&lt;br /&gt;
		return list[i]&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatTemplate( name )&lt;br /&gt;
	if name:find( &amp;#039;:&amp;#039; ) then&lt;br /&gt;
		local ns = name:match( &amp;#039;^(.-):&amp;#039; )&lt;br /&gt;
		if arr.contains( {&amp;#039;&amp;#039;, &amp;#039;template&amp;#039;, &amp;#039;calculator&amp;#039;, &amp;#039;user&amp;#039;}, ns:lower() ) then&lt;br /&gt;
			return name&lt;br /&gt;
		elseif ns == ns:upper() then&lt;br /&gt;
			return ns -- Probably a magic word&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if name:match( &amp;#039;^%u+$&amp;#039; ) or name == &amp;#039;!&amp;#039; then&lt;br /&gt;
			return name -- Probably a magic word&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;#039;Template:&amp;#039;..name&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getUsedTemplatesList( moduleContent )&lt;br /&gt;
	local usedTemplateList = arr{}&lt;br /&gt;
	local templateStylesList = arr{}&lt;br /&gt;
&lt;br /&gt;
	for preprocess in string.gmatch( moduleContent, &amp;#039;:preprocess%s*(%b())&amp;#039; ) do&lt;br /&gt;
		for template in recursiveGMatch( preprocess, &amp;#039;{(%b{})}&amp;#039; ) do&lt;br /&gt;
			local name = string.match( template, &amp;#039;{(.-)[|{}]&amp;#039; )&lt;br /&gt;
			if name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				usedTemplateList:insert( formatTemplate( name ) )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		extractTemplateStyles( preprocess, templateStylesList )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for capture in string.gmatch( moduleContent, &amp;#039;expandTemplate%s*%(?%s*{%s*title%s*=%s*(([&amp;quot;\&amp;#039;])%s*.-%2)&amp;#039; ) do&lt;br /&gt;
		local name = formatPageName( capture )&lt;br /&gt;
		if name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			usedTemplateList:insert( formatTemplate( name ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, capture in multiGmatch(&lt;br /&gt;
		moduleContent,&lt;br /&gt;
		&amp;#039;extensionTag%s*%(%s*&amp;#039;&lt;br /&gt;
			.. &amp;#039;([&amp;quot;\&amp;#039;])[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee][Ss][Tt][Yy][Ll][Ee][Ss]%1%s*,&amp;#039;&lt;br /&gt;
			.. &amp;#039;.-,&amp;#039;&lt;br /&gt;
			.. &amp;#039;%s*{%s*src%s*=%s*(([&amp;quot;\&amp;#039;])%s*.-%3)&amp;#039;,&lt;br /&gt;
		&amp;#039;extensionTag%s*%(?%s*{%s*&amp;#039;&lt;br /&gt;
            .. &amp;#039;name%s*=%s*([&amp;quot;\&amp;#039;])[Tt][Ee][Mm][Pp][Ll][Aa][Tt][Ee][Ss][Tt][Yy][Ll][Ee][Ss]%1&amp;#039;&lt;br /&gt;
            .. &amp;#039;.-&amp;#039;&lt;br /&gt;
            .. &amp;#039;args%s*=%s*{%s*src%s*=%s*(([&amp;quot;\&amp;#039;])%s*.-%3)&amp;#039;&lt;br /&gt;
	) do&lt;br /&gt;
		local name = formatPageName( capture )&lt;br /&gt;
		if name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			insertTemplateStyle( name, templateStylesList )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	usedTemplateList = usedTemplateList:unique()&lt;br /&gt;
	templateStylesList = templateStylesList:unique()&lt;br /&gt;
	table.sort( usedTemplateList )&lt;br /&gt;
	table.sort( templateStylesList )&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		usedTemplateList = usedTemplateList,&lt;br /&gt;
		templateStylesList = templateStylesList,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns all dependencies of the template found on page &amp;#039;pageName&amp;#039;&lt;br /&gt;
local function getTemplateDependencyList( pageName )&lt;br /&gt;
	local pageContent = mw.title.new( pageName ):getContent()&lt;br /&gt;
	local invokeList = {}&lt;br /&gt;
	local templateStylesList = arr{}&lt;br /&gt;
&lt;br /&gt;
	assert( pageContent, string.format( &amp;#039;Failed to retrieve text content of page &amp;quot;%s&amp;quot;&amp;#039;, pageName ) )&lt;br /&gt;
&lt;br /&gt;
	for moduleName, funcName in string.gmatch( pageContent, &amp;#039;{{[{|safeubt:}]-#[Ii]nvoke:([^|]+)|([^}|]+)[^}]*}}&amp;#039; ) do&lt;br /&gt;
		moduleName = formatModuleName( moduleName )&lt;br /&gt;
		funcName = mw.text.trim( funcName )&lt;br /&gt;
		if string.find( funcName, &amp;#039;^{{{&amp;#039; ) then&lt;br /&gt;
			funcName = funcName ..  &amp;#039;}}}&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( invokeList, {moduleName=moduleName, funcName=funcName} )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- For form calcs invoking the module directly&lt;br /&gt;
	for config in multiGmatch( pageContent, &amp;#039;&amp;lt;[pd][ri][ev]%s+class%s*=%s*[&amp;quot;\&amp;#039;]jcConfig[&amp;quot;\&amp;#039;](.-)&amp;lt;/[pd][ri][ev]&amp;gt;&amp;#039;, &amp;#039;{{[Ff]orm calculator%s*|(.+)}}&amp;#039; ) do&lt;br /&gt;
		local moduleName = string.match( config, &amp;#039;module%s*=%s*(.-)[\n|]&amp;#039; )&lt;br /&gt;
		if param.has_content( moduleName ) then&lt;br /&gt;
			moduleName = formatModuleName( moduleName )&lt;br /&gt;
			local funcName = string.match( config, &amp;#039;modulefunc%s*=%s*(.-)[\n|]&amp;#039; ) or &amp;#039;main&amp;#039;&lt;br /&gt;
			table.insert( invokeList, {moduleName=moduleName, funcName=funcName} )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	extractTemplateStyles( pageContent, templateStylesList )&lt;br /&gt;
&lt;br /&gt;
	invokeList = arr.unique( invokeList, function(x) return (x.moduleName .. &amp;#039;#&amp;#039; .. x.funcName) end )&lt;br /&gt;
	templateStylesList = templateStylesList:unique()&lt;br /&gt;
	table.sort( invokeList, function(x, y) return (x.moduleName .. &amp;#039;#&amp;#039; .. x.funcName) &amp;lt; (y.moduleName .. &amp;#039;#&amp;#039; .. y.funcName) end )&lt;br /&gt;
	table.sort( templateStylesList )&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		invokeList = invokeList,&lt;br /&gt;
		templateStylesList = templateStylesList,&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns a list with module and function names used in all &amp;#039;{{#Invoke:moduleName|funcName}}&amp;#039; found on page &amp;#039;templateName&amp;#039;.&lt;br /&gt;
local function getInvokeCallList( pageName )&lt;br /&gt;
	return getTemplateDependencyList( pageName ).invokeList&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getInvokedByList( moduleName )&lt;br /&gt;
	local whatTemplatesLinkHere = dpl.ask( {&lt;br /&gt;
		namespace = &amp;#039;Template|Calculator&amp;#039;,&lt;br /&gt;
		linksto = moduleName,&lt;br /&gt;
		distinct = &amp;#039;strict&amp;#039;,&lt;br /&gt;
		ordermethod = &amp;#039;title&amp;#039;,&lt;br /&gt;
		allowcachedresults = true,&lt;br /&gt;
		cacheperiod = 604800 -- One week&lt;br /&gt;
	} )&lt;br /&gt;
&lt;br /&gt;
	local function lcfirst( str )&lt;br /&gt;
		return string.gsub( str, &amp;#039;^[Mm]odule:.&amp;#039;, string.lower )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local invokedByList = {}&lt;br /&gt;
&lt;br /&gt;
	for _, templateName in ipairs( whatTemplatesLinkHere ) do&lt;br /&gt;
		local invokeList = getInvokeCallList( templateName )&lt;br /&gt;
&lt;br /&gt;
		for _, invokeData in ipairs( invokeList ) do&lt;br /&gt;
			if lcfirst( invokeData.moduleName ) == lcfirst( moduleName ) then&lt;br /&gt;
				table.insert( invokedByList, { templateName=templateName, funcName=invokeData.funcName } )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return invokedByList&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function messageBoxUnused()&lt;br /&gt;
	local html = mw.html.create( &amp;#039;table&amp;#039; ):addClass( &amp;#039;messagebox obsolete plainlinks&amp;#039; )&lt;br /&gt;
	html:tag( &amp;#039;td&amp;#039; )&lt;br /&gt;
		:attr( &amp;#039;width&amp;#039;, &amp;#039;40xp&amp;#039; )&lt;br /&gt;
		:wikitext( &amp;#039;[[File:Iron full helm detail old.png|center|30px|link=]]&amp;#039; )&lt;br /&gt;
	:done()&lt;br /&gt;
	:tag( &amp;#039;td&amp;#039; )&lt;br /&gt;
		:wikitext( &amp;quot;&amp;#039;&amp;#039;&amp;#039;This module is unused.&amp;#039;&amp;#039;&amp;#039;&amp;quot; )&lt;br /&gt;
		:tag( &amp;#039;div&amp;#039; )&lt;br /&gt;
			:css{ [&amp;#039;font-size&amp;#039;]=&amp;#039;0.85em&amp;#039;, [&amp;#039;line-height&amp;#039;]=&amp;#039;1.45em&amp;#039; }&lt;br /&gt;
			:wikitext( &amp;#039;This module is neither invoked by a template nor required/loaded by another module. If this is in error, make sure to add &amp;lt;code&amp;gt;{{[[Template:Documentation|Documentation]]}}&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;{{[[Template:No documentation|No&amp;amp;nbsp;documentation]]}}&amp;lt;/code&amp;gt; to the calling template\&amp;#039;s or parent\&amp;#039;s module documentation.&amp;#039; )&lt;br /&gt;
		:done()&lt;br /&gt;
	:done()&lt;br /&gt;
&lt;br /&gt;
	return tostring( html )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function collapseList( list, id, listType )&lt;br /&gt;
	local text = string.format( &amp;#039;%d %s&amp;#039;, #list, listType )&lt;br /&gt;
	local button = tooltip._span{ name=id, alt=text }&lt;br /&gt;
	list = arr.map( list, function(x) return &amp;#039;\n# &amp;#039;..x end )&lt;br /&gt;
	local content = tooltip._div{ name=id, content=&amp;#039;\n&amp;#039;..table.concat( list )..&amp;#039;\n\n&amp;#039; }&lt;br /&gt;
&lt;br /&gt;
	return { tostring( button ) .. tostring( content ) }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Creates a link to [[Special:Search]] showing all pages found by getDynamicRequireList() in case it found more than MAX_DYNAMIC_REQUIRE_LIST_LENGTH pages.&lt;br /&gt;
-- Input query uses DPL % wildcards like &amp;#039;Module:Wowee/%&amp;#039; or &amp;#039;Module:Wowee/%/data&amp;#039;&lt;br /&gt;
local function formatDynamicQueryLink( query )&lt;br /&gt;
	local prefix = query:match( &amp;#039;^([^/]+)&amp;#039; )&lt;br /&gt;
	local linkText = query:gsub( &amp;#039;%%&amp;#039;, &amp;#039;&amp;amp;lt; ... &amp;amp;gt;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	query = query:gsub( &amp;#039;^Module:&amp;#039;,  &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	query = query:gsub( &amp;#039;([^/]+)/?&amp;#039;, function ( match )&lt;br /&gt;
		if match == &amp;#039;%&amp;#039; then&lt;br /&gt;
			return &amp;#039;\\/[^\\/]+&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			return &amp;#039;\\/&amp;quot;&amp;#039; .. match .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end )&lt;br /&gt;
&lt;br /&gt;
	query = query:gsub( &amp;#039;^\\/&amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	query = string.format(&lt;br /&gt;
		&amp;#039;intitle:/%s%s/i -intitle:/%s\\/&amp;quot;&amp;quot;/i -intitle:doc prefix:&amp;quot;%s&amp;quot;&amp;#039;,&lt;br /&gt;
		query,&lt;br /&gt;
		query:find( &amp;#039;&amp;quot;$&amp;#039; ) and &amp;#039;&amp;#039; or &amp;#039;&amp;quot;&amp;quot;&amp;#039;,&lt;br /&gt;
		query,&lt;br /&gt;
		prefix&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	return string.format( &amp;#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt;&amp;#039;, tostring( mw.uri.fullUrl( &amp;#039;Special:Search&amp;#039;, { search = query } ) ), linkText )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatModuleLinks( pages )&lt;br /&gt;
	local links = arr{}&lt;br /&gt;
&lt;br /&gt;
	for _, moduleName in ipairs(pages) do&lt;br /&gt;
		if moduleName:find( &amp;#039;%%&amp;#039; ) then&lt;br /&gt;
			links:insert( formatDynamicQueryLink( moduleName ) )&lt;br /&gt;
		elseif builtins[moduleName] then&lt;br /&gt;
			links:insert( &amp;#039;[[&amp;#039; .. builtins[moduleName].link .. &amp;#039;|&amp;#039; .. moduleName .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		else&lt;br /&gt;
			links:insert( &amp;#039;[[&amp;#039; .. moduleName .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return links&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatTemplateLinks( pages )&lt;br /&gt;
	local links = arr{}&lt;br /&gt;
&lt;br /&gt;
	for _, templateName in ipairs(pages) do&lt;br /&gt;
		if string.find( templateName, &amp;#039;:&amp;#039; ) then -- Real templates are prefixed by a namespace, magic words are not&lt;br /&gt;
			links:insert( &amp;#039;[[&amp;#039;..templateName..&amp;#039;]]&amp;#039; )&lt;br /&gt;
		else&lt;br /&gt;
			links:insert( &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;amp;#123;&amp;amp;#123;&amp;quot;..templateName..&amp;quot;&amp;amp;#125;&amp;amp;#125;&amp;#039;&amp;#039;&amp;#039;&amp;quot; ) -- Magic words don&amp;#039;t have a page so make them bold instead&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return links&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatTemplateStyleLinks( pages, dynamic )&lt;br /&gt;
	local links = arr{}&lt;br /&gt;
&lt;br /&gt;
	for _, stylesName in ipairs( pages ) do&lt;br /&gt;
		if dynamic and stylesName:find( &amp;#039;%%&amp;#039; ) then&lt;br /&gt;
			links:insert( formatDynamicQueryLink( stylesName ) )&lt;br /&gt;
		else&lt;br /&gt;
			links:insert( &amp;#039;[[&amp;#039; .. stylesName .. &amp;#039;]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return links&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- @param callerName string&lt;br /&gt;
--- @param templateStylesList string[]&lt;br /&gt;
--- @param forModule? boolean&lt;br /&gt;
--- @return string&lt;br /&gt;
local function formatTemplateStylesList( callerName, templateStylesList, forModule )&lt;br /&gt;
	templateStylesList = formatTemplateStyleLinks( templateStylesList, forModule )&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	if #templateStylesList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		templateStylesList = collapseList( templateStylesList, &amp;#039;templateStyles&amp;#039;, &amp;#039;styles&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, item in ipairs( templateStylesList ) do&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; uses styles from %s using [[mw:Special:MyLanguage/Help:TemplateStyles|TemplateStyles]].&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			callerName,&lt;br /&gt;
			item&lt;br /&gt;
		) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatInvokeCallList( templateName, invokeList )&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	for _, item in ipairs( invokeList ) do&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; invokes function &amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; in [[%s]] using [[RuneScape:Lua|Lua]].&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			templateName,&lt;br /&gt;
			item.funcName,&lt;br /&gt;
			item.moduleName&lt;br /&gt;
		) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatInvokedByList( moduleName, invokedByList )&lt;br /&gt;
	for i, invoke in ipairs( invokedByList ) do&lt;br /&gt;
		invokedByList[i] = string.format( &amp;quot;function &amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; is invoked by [[%s]]&amp;quot;, invoke.funcName, invoke.templateName )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.sort( invokedByList)&lt;br /&gt;
&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	if #invokedByList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; is invoked by %s.&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			moduleName,&lt;br /&gt;
			collapseList( invokedByList, &amp;#039;invokedBy&amp;#039;, &amp;#039;templates&amp;#039; )[1]&lt;br /&gt;
		) )&lt;br /&gt;
	else&lt;br /&gt;
		for _, item in ipairs( invokedByList ) do&lt;br /&gt;
			table.insert( res, string.format(&lt;br /&gt;
				&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;s&amp;#039;&amp;#039;&amp;#039; %s.&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
				moduleName,&lt;br /&gt;
				item&lt;br /&gt;
			) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatRequiredByList( moduleName, requiredByLists )&lt;br /&gt;
	local requiredByList = formatModuleLinks( requiredByLists.require )&lt;br /&gt;
	local loadedByList = formatModuleLinks( requiredByLists.loadData )&lt;br /&gt;
&lt;br /&gt;
	if #requiredByList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		requiredByList = collapseList( requiredByList, &amp;#039;requiredBy&amp;#039;, &amp;#039;modules&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if #loadedByList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		loadedByList = collapseList( loadedByList, &amp;#039;loadedBy&amp;#039;, &amp;#039;modules&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	for _, requiredByModuleName in ipairs( requiredByList ) do&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; is required by %s.&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			moduleName,&lt;br /&gt;
			requiredByModuleName&lt;br /&gt;
		) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, loadedByModuleName in ipairs( loadedByList ) do&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; is loaded by %s.&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			moduleName,&lt;br /&gt;
			loadedByModuleName&lt;br /&gt;
		) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatImportList( currentPageName, moduleList, id, message )&lt;br /&gt;
	moduleList = formatModuleLinks( moduleList )&lt;br /&gt;
&lt;br /&gt;
	if #moduleList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		moduleList = collapseList( moduleList, id, &amp;#039;modules&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local res = arr.map( moduleList, function( moduleName )&lt;br /&gt;
		return &amp;#039;&amp;lt;div class=&amp;quot;seealso&amp;quot;&amp;gt;&amp;#039; .. string.format( message, currentPageName, moduleName ) .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	end )&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatUsedTemplatesList( currentPageName, usedTemplateList )&lt;br /&gt;
	usedTemplateList = formatTemplateLinks( usedTemplateList )&lt;br /&gt;
	local res = {}&lt;br /&gt;
&lt;br /&gt;
	if #usedTemplateList &amp;gt; COLLAPSE_LIST_LENGTH_THRESHOLD then&lt;br /&gt;
		usedTemplateList = collapseList( usedTemplateList, &amp;#039;usedTemplates&amp;#039;, &amp;#039;templates&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for _, templateName in ipairs( usedTemplateList ) do&lt;br /&gt;
		table.insert( res, string.format(&lt;br /&gt;
			&amp;quot;&amp;lt;div class=&amp;#039;seealso&amp;#039;&amp;gt;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; transcludes %s using &amp;lt;samp&amp;gt;frame:preprocess()&amp;lt;/samp&amp;gt; or &amp;lt;samp&amp;gt;frame:expandTemplate()&amp;lt;/samp&amp;gt;.&amp;lt;/div&amp;gt;&amp;quot;,&lt;br /&gt;
			currentPageName,&lt;br /&gt;
			templateName&lt;br /&gt;
		) )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function setBucketFields( requireLists )&lt;br /&gt;
	if mw.title.getCurrentTitle().subpageText ~= &amp;#039;doc&amp;#039; and (#requireLists.require &amp;gt; 0 or #requireLists.loadData &amp;gt; 0) then&lt;br /&gt;
		bucket( &amp;#039;dependency_list&amp;#039; ).put{&lt;br /&gt;
			require = requireLists.require,&lt;br /&gt;
			load_data = requireLists.loadData&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getRequiredByLists( currentPageName )&lt;br /&gt;
	local requiredByListRaw = bucket( &amp;#039;dependency_list&amp;#039; ).select( &amp;#039;page_name&amp;#039; ).where( &amp;#039;require&amp;#039;, currentPageName ).run()&lt;br /&gt;
	local loadedByListRaw = bucket( &amp;#039;dependency_list&amp;#039; ).select( &amp;#039;page_name&amp;#039; ).where( &amp;#039;load_data&amp;#039;, currentPageName ).run()&lt;br /&gt;
	local requiredByList = {}&lt;br /&gt;
	local loadedByList = {}&lt;br /&gt;
&lt;br /&gt;
	for _, bucketItem in ipairs( requiredByListRaw ) do&lt;br /&gt;
		table.insert( requiredByList, bucketItem.page_name )&lt;br /&gt;
	end&lt;br /&gt;
	for _, bucketItem in ipairs( loadedByListRaw ) do&lt;br /&gt;
		table.insert( loadedByList, bucketItem.page_name )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	requiredByList = arr.unique( requiredByList )&lt;br /&gt;
	loadedByList = arr.unique( loadedByList )&lt;br /&gt;
	table.sort( requiredByList )&lt;br /&gt;
	table.sort( loadedByList )&lt;br /&gt;
&lt;br /&gt;
	return {&lt;br /&gt;
		require = requiredByList,&lt;br /&gt;
		loadData = loadedByList&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function templateDependencyList( currentPageName, addCategories )&lt;br /&gt;
	local dependencyList = getTemplateDependencyList( currentPageName )&lt;br /&gt;
	local res = arr{}&lt;br /&gt;
&lt;br /&gt;
	res:insert( formatInvokeCallList( currentPageName, dependencyList.invokeList ) )&lt;br /&gt;
	res:insert( formatTemplateStylesList( currentPageName, dependencyList.templateStylesList ) )&lt;br /&gt;
&lt;br /&gt;
	if addCategories then&lt;br /&gt;
		if #dependencyList.templateStylesList &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Templates using TemplateStyles]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #dependencyList.invokeList &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Lua-based templates]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function moduleDependencyList( currentPageName, addCategories, isUsed )&lt;br /&gt;
	local moduleContent = mw.title.new( currentPageName ):getContent()&lt;br /&gt;
	assert( moduleContent, string.format( &amp;#039;Failed to retrieve text content of page &amp;quot;%s&amp;quot;&amp;#039;, currentPageName ) )&lt;br /&gt;
	moduleContent = moduleContent:gsub( &amp;#039;%-%-%[(=-)%[.-%]%1%]&amp;#039;, &amp;#039;&amp;#039; ):gsub( &amp;#039;%-%-[^\n]*&amp;#039;, &amp;#039;&amp;#039; ) -- Strip comments&lt;br /&gt;
&lt;br /&gt;
	local requireLists = getRequireLists( moduleContent )&lt;br /&gt;
	local usedTemplateList = getUsedTemplatesList( moduleContent )&lt;br /&gt;
	local requiredByLists = getRequiredByLists( currentPageName )&lt;br /&gt;
	local invokedByList = getInvokedByList( currentPageName )&lt;br /&gt;
&lt;br /&gt;
	setBucketFields( requireLists )&lt;br /&gt;
&lt;br /&gt;
	local res = arr{}&lt;br /&gt;
&lt;br /&gt;
	res:insert( formatInvokedByList( currentPageName, invokedByList ) )&lt;br /&gt;
	res:insert( formatImportList( currentPageName, requireLists.require, &amp;#039;require&amp;#039;, &amp;quot;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; requires %s.&amp;quot; ) )&lt;br /&gt;
	res:insert( formatImportList( currentPageName, requireLists.loadData, &amp;#039;loadData&amp;#039;, &amp;quot;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039; loads data from %s.&amp;quot; ) )&lt;br /&gt;
	res:insert( formatUsedTemplatesList( currentPageName, usedTemplateList.usedTemplateList ) )&lt;br /&gt;
	res:insert( formatTemplateStylesList( currentPageName, usedTemplateList.templateStylesList, true ) )&lt;br /&gt;
	res:insert( formatRequiredByList( currentPageName, requiredByLists ) )&lt;br /&gt;
&lt;br /&gt;
	if addCategories then&lt;br /&gt;
		res:insert( requireLists.extraCategories, true )&lt;br /&gt;
&lt;br /&gt;
		if #usedTemplateList.templateStylesList &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Modules using TemplateStyles]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #requireLists.require &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Modules requiring modules]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #requireLists.loadData &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Modules using data]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #requiredByLists.require &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Modules required by modules]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #requiredByLists.loadData &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Module data]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
		if #invokedByList &amp;gt; 0 then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Template invoked modules]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if&lt;br /&gt;
		not (&lt;br /&gt;
			yn( isUsed )&lt;br /&gt;
			or currentPageName:lower():find( &amp;#039;sandbox&amp;#039; )&lt;br /&gt;
			or #requiredByLists.require &amp;gt; 0&lt;br /&gt;
			or #requiredByLists.loadData &amp;gt; 0&lt;br /&gt;
			or #invokedByList &amp;gt; 0&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		table.insert( res, 1, messageBoxUnused() )&lt;br /&gt;
&lt;br /&gt;
		if addCategories then&lt;br /&gt;
			res:insert( &amp;#039;[[Category:Unused modules]]&amp;#039; )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat( res )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main( frame )&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	return p._main( args[1], args.category, args.isUsed )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main( currentPageName, addCategories, isUsed )&lt;br /&gt;
	libraryUtil.checkType( &amp;#039;Module:RequireList._main&amp;#039;, 1, currentPageName, &amp;#039;string&amp;#039;, true )&lt;br /&gt;
	libraryUtil.checkTypeMulti( &amp;#039;Module:RequireList._main&amp;#039;, 2, addCategories, {&amp;#039;boolean&amp;#039;, &amp;#039;string&amp;#039;, &amp;#039;nil&amp;#039;} )&lt;br /&gt;
	libraryUtil.checkTypeMulti( &amp;#039;Module:RequireList._main&amp;#039;, 3, isUsed, {&amp;#039;boolean&amp;#039;, &amp;#039;string&amp;#039;, &amp;#039;nil&amp;#039;} )&lt;br /&gt;
&lt;br /&gt;
	local title = mw.title.getCurrentTitle()&lt;br /&gt;
&lt;br /&gt;
	-- Leave early if not in module, template or calculator namespace or if module is part of exchange or data groups&lt;br /&gt;
	if param.is_empty( currentPageName ) and (&lt;br /&gt;
		( not arr.contains( {&amp;#039;Module&amp;#039;, &amp;#039;Template&amp;#039;, &amp;#039;Calculator&amp;#039;}, title.nsText ) ) or&lt;br /&gt;
		( title.nsText == &amp;#039;Module&amp;#039; and ( arr.contains( {&amp;#039;Exchange&amp;#039;, &amp;#039;Exchange historical&amp;#039;, &amp;#039;Data&amp;#039;}, title.text:match( &amp;#039;^(.-)/&amp;#039; ) ) ) )&lt;br /&gt;
	) then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	currentPageName = param.default_to( currentPageName, title.fullText )&lt;br /&gt;
	currentPageName = string.gsub( currentPageName, &amp;#039;/[Dd]oc$&amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
	currentPageName = formatPageName( currentPageName )&lt;br /&gt;
&lt;br /&gt;
	if (addCategories == nil) then&lt;br /&gt;
		addCategories = title.subpageText~=&amp;#039;doc&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	addCategories = yn(addCategories)&lt;br /&gt;
&lt;br /&gt;
	if currentPageName:find( &amp;#039;^Template:&amp;#039; ) or currentPageName:find( &amp;#039;^Calculator:&amp;#039; ) then&lt;br /&gt;
		return templateDependencyList( currentPageName, addCategories )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return moduleDependencyList( currentPageName, addCategories, isUsed )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>WinterLampost</name></author>
	</entry>
</feed>