<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nbittrpgwiki.pynappo.xyz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CStatic</id>
	<title>NBITTRPG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://nbittrpgwiki.pynappo.xyz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=CStatic"/>
	<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/Special:Contributions/CStatic"/>
	<updated>2026-11-06T17:46:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Noarticletext-nopermission&amp;diff=3485</id>
		<title>MediaWiki:Noarticletext-nopermission</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Noarticletext-nopermission&amp;diff=3485"/>
		<updated>2026-11-02T21:20:05Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;margin: 1em;filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.15));&amp;quot;&amp;gt;link=&amp;lt;/div&amp;gt; &amp;lt;div style=&amp;quot;font-size:24px; font-variant:small-caps; font-weight:bold; color:rgba(212, 17, 69, 1);filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.25));&amp;quot;&amp;gt;{{Choose |1=&amp;quot;Well, well, well...&amp;quot; |2=&amp;quot;I&amp;#039;ve already read this story, but...&amp;quot; }}&amp;lt;/div&amp;gt;  There is currently no text in this page. You can Special:Search/{{PAGE...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 1em;filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.15));&amp;quot;&amp;gt;[[File:NoArticleImage.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:24px; font-variant:small-caps; font-weight:bold; color:rgba(212, 17, 69, 1);filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.25));&amp;quot;&amp;gt;{{Choose&lt;br /&gt;
|1=&amp;quot;Well, well, well...&amp;quot;&lt;br /&gt;
|2=&amp;quot;I&#039;ve already read this story, but...&amp;quot;&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is currently no text in this page.&lt;br /&gt;
You can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;or [{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} search the related logs], but you do not have permission to create this page&amp;lt;/span&amp;gt;.&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Noarticletext&amp;diff=3484</id>
		<title>MediaWiki:Noarticletext</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Noarticletext&amp;diff=3484"/>
		<updated>2026-11-02T21:15:39Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt; &amp;lt;div style=&amp;quot;margin: 1em;filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.15));&amp;quot;&amp;gt;link=&amp;lt;/div&amp;gt; &amp;lt;div style=&amp;quot;font-size:24px; font-variant:small-caps; font-weight:bold; color:rgba(212, 17, 69, 1);filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.25));&amp;quot;&amp;gt;{{Choose |1=&amp;quot;Well, well, well...&amp;quot; |2=&amp;quot;I&amp;#039;ve already read this story, but...&amp;quot; }}&amp;lt;/div&amp;gt;  There is currently no text in this page. You can Special:Search/{{PAGE...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 1em;filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.15));&amp;quot;&amp;gt;[[File:NoArticleImage.png|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:24px; font-variant:small-caps; font-weight:bold; color:rgba(212, 17, 69, 1);filter: drop-shadow(0 0 0.75rem rgba(255, 255, 254, 0.25));&amp;quot;&amp;gt;{{Choose&lt;br /&gt;
|1=&amp;quot;Well, well, well...&amp;quot;&lt;br /&gt;
|2=&amp;quot;I&#039;ve already read this story, but...&amp;quot;&lt;br /&gt;
}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is currently no text in this page.&lt;br /&gt;
You can [[Special:Search/{{PAGENAME}}|search for this page title]] in other pages, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{#Special:Log}}|page={{urlencode:{{FULLPAGENAME}}}}}} search the related logs], or [{{fullurl:{{FULLPAGENAME}}|action=edit}} create this page]&amp;lt;/span&amp;gt;.&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=File:NoArticleImage.png&amp;diff=3483</id>
		<title>File:NoArticleImage.png</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=File:NoArticleImage.png&amp;diff=3483"/>
		<updated>2026-11-02T20:59:04Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Placeholder&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tab/doc&amp;diff=3482</id>
		<title>Template:Tab/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tab/doc&amp;diff=3482"/>
		<updated>2026-10-28T22:53:03Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://dev.miraheze.org/wiki/Template:Tab&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Tab&lt;br /&gt;
|Label 1&lt;br /&gt;
|Panel 1&lt;br /&gt;
|Label 2&lt;br /&gt;
|Panel 2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Tab&lt;br /&gt;
|Label 1&lt;br /&gt;
|Panel 1&lt;br /&gt;
|Label 2&lt;br /&gt;
|Panel 2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Module:Tab&amp;diff=3481</id>
		<title>Module:Tab</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Module:Tab&amp;diff=3481"/>
		<updated>2026-10-28T22:51:59Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;local p = {} local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs;  local function escape_group(group) 	if not group then 		return group; 	end 	return group:gsub(&amp;quot;[ -\&amp;quot;\\]&amp;quot;, &amp;quot;_&amp;quot;); end  local function make_style_class(class) 	return class and (&amp;quot; tab-&amp;quot; .. class) or &amp;quot; tab-default-style&amp;quot;; end  function p.tab_list(button_labels, group, options) 	options = options or {}; 	group = escape_group(group); 	local class = make_style_class(options[&amp;#039;class&amp;#039;]); 	local container = mw.html....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs;&lt;br /&gt;
&lt;br /&gt;
local function escape_group(group)&lt;br /&gt;
	if not group then&lt;br /&gt;
		return group;&lt;br /&gt;
	end&lt;br /&gt;
	return group:gsub(&amp;quot;[ -\&amp;quot;\\]&amp;quot;, &amp;quot;_&amp;quot;);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function make_style_class(class)&lt;br /&gt;
	return class and (&amp;quot; tab-&amp;quot; .. class) or &amp;quot; tab-default-style&amp;quot;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.tab_list(button_labels, group, options)&lt;br /&gt;
	options = options or {};&lt;br /&gt;
	group = escape_group(group);&lt;br /&gt;
	local class = make_style_class(options[&#039;class&#039;]);&lt;br /&gt;
	local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;tab-button-container&#039;)&lt;br /&gt;
		:addClass(class)&lt;br /&gt;
		:attr(&#039;data-group&#039;, group);&lt;br /&gt;
	for i, button_label in pairs(button_labels) do&lt;br /&gt;
		local classes = {&amp;quot;tab-button&amp;quot;};&lt;br /&gt;
		if i == 1 then&lt;br /&gt;
			table.insert(classes, &amp;quot;tab-button-selected&amp;quot;);&lt;br /&gt;
		end&lt;br /&gt;
		local class = options[string.format(&amp;quot;button-class%d&amp;quot;, i)] or &amp;quot;&amp;quot;;&lt;br /&gt;
		if class ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			table.insert(classes, class);&lt;br /&gt;
		end&lt;br /&gt;
		container:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(table.concat(classes, &amp;quot; &amp;quot;))&lt;br /&gt;
			:wikitext(button_label)&lt;br /&gt;
	end&lt;br /&gt;
	return container;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.panel_list(panels, group, options)&lt;br /&gt;
	options = options or {};&lt;br /&gt;
	group = escape_group(group);&lt;br /&gt;
	local class = make_style_class(options[&#039;class&#039;]);&lt;br /&gt;
	local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;tab-panel-container&#039;)&lt;br /&gt;
		:addClass(class)&lt;br /&gt;
		:attr(&#039;data-group&#039;, group);&lt;br /&gt;
	for i, panel in ipairs(panels) do&lt;br /&gt;
		local panelClass = &amp;quot;tab-panel&amp;quot; .. (i ~= 1 and &amp;quot; tab-panel-hidden&amp;quot; or &amp;quot;&amp;quot;);&lt;br /&gt;
		panelClass = panelClass .. &amp;quot; &amp;quot; .. (options[string.format(&amp;quot;panel-class%d&amp;quot;, i)] or &amp;quot;&amp;quot;)&lt;br /&gt;
		container:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(panelClass)&lt;br /&gt;
			:wikitext(&amp;quot;\n&amp;quot; .. tostring(panel));&lt;br /&gt;
	end&lt;br /&gt;
	return container;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- backward compatibility on Strinova Wiki&lt;br /&gt;
p.tabs = p.tab_list;&lt;br /&gt;
p.content = p.panel_list;&lt;br /&gt;
&lt;br /&gt;
function p.style(frame)&lt;br /&gt;
	return frame:extensionTag( &#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tab/styles.css&#039; } );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function get_positional_args(args)&lt;br /&gt;
	local p_args = {}&lt;br /&gt;
	for _, value in ipairs(args) do&lt;br /&gt;
		table.insert(p_args, value);&lt;br /&gt;
	end&lt;br /&gt;
	return p_args;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.__tab_list(frame)&lt;br /&gt;
	local args = getArgs(frame, {parentFirst = true});&lt;br /&gt;
	local group = args[&#039;group&#039;] or &amp;quot;defaultgroup&amp;quot;;&lt;br /&gt;
	local p_args = get_positional_args(args);&lt;br /&gt;
	return tostring(p.tab_list(p_args, group, args)) .. p.style(frame);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.__panel_list(frame)&lt;br /&gt;
	local args = getArgs(frame, {parentFirst = true});&lt;br /&gt;
	local group = args[&#039;group&#039;] or &amp;quot;defaultgroup&amp;quot;;&lt;br /&gt;
	local p_args = get_positional_args(args);&lt;br /&gt;
	return tostring(p.panel_list(p_args, group, args)) .. p.style(frame);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = getArgs(frame, {parentFirst = true});&lt;br /&gt;
	local tab_type = args[&#039;type&#039;] or &amp;quot;&amp;quot;;&lt;br /&gt;
	if tab_type == &amp;quot;tabs&amp;quot; or tab_type == &amp;quot;labels&amp;quot; or tab_type == &amp;quot;buttons&amp;quot; then&lt;br /&gt;
		return p.__tab_list(frame);&lt;br /&gt;
	elseif tab_type == &amp;quot;content&amp;quot; or tab_type == &amp;quot;panels&amp;quot; then&lt;br /&gt;
		return p.__panel_list(frame);&lt;br /&gt;
	end&lt;br /&gt;
	local tabs = {};&lt;br /&gt;
	local panels = {};&lt;br /&gt;
	for i, v in ipairs(args) do&lt;br /&gt;
		if i % 2 == 1 then&lt;br /&gt;
			table.insert(tabs, v);&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(panels, v);&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #tabs ~= #panels then&lt;br /&gt;
		table.insert(panels, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local group = args[&#039;group&#039;] or nil;&lt;br /&gt;
	tabsObj = p.tab_list(tabs, group, args);&lt;br /&gt;
	panelsObj = p.panel_list(panels, group, args);&lt;br /&gt;
	local class = make_style_class(args[&#039;class&#039;]);&lt;br /&gt;
	local container = mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&amp;quot;tab-group-container&amp;quot; .. class)&lt;br /&gt;
		:attr(&#039;data-group&#039;, group)&lt;br /&gt;
		&lt;br /&gt;
	container:node(tabsObj)&lt;br /&gt;
	container:node(panelsObj)&lt;br /&gt;
	&lt;br /&gt;
	container:wikitext(p.style(frame))&lt;br /&gt;
&lt;br /&gt;
	return tostring(container)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tabs/doc&amp;diff=3480</id>
		<title>Template:Tabs/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tabs/doc&amp;diff=3480"/>
		<updated>2026-10-28T22:50:28Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a template made to establish tabs within a page to help readers navigate to the appropriate subpages. It may soon be replaced by :Template:Tab. == Usage == This template needs to nest its subpages inside of them. There are two states to this template: active and inactive. For the active tab, use the first tab. For the inactive tab, use the other. &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Tabs| {{Tabs/1|page name|how this tab name is displayed}} {{Tabs/2|page...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a template made to establish tabs within a page to help readers navigate to the appropriate subpages. It may soon be replaced by [[:Template:Tab]].&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template needs to nest its subpages inside of them. There are two states to this template: active and inactive. For the active tab, use the first tab. For the inactive tab, use the other.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Tabs|&lt;br /&gt;
{{Tabs/1|page name|how this tab name is displayed}}&lt;br /&gt;
{{Tabs/2|page name/other|how the other tab name is displayed|}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Tabs|&lt;br /&gt;
{{Tabs/1|page name|how this tab name is displayed}}&lt;br /&gt;
{{Tabs/2|page name/other|how the other tab name is displayed|}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tabs&amp;diff=3479</id>
		<title>Template:Tabs</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Tabs&amp;diff=3479"/>
		<updated>2026-10-28T22:12:59Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{{!}} id=&amp;quot;tabs&amp;quot; style=&amp;quot;text-align:center: width:50%; border:5px; border-spacing: 1px; padding: 5px; margin-bottom: 5px; font-size: 9pt;&amp;quot; valign=&amp;quot;top&amp;quot; {{!}}&lt;br /&gt;
{{{1}}}&lt;br /&gt;
{{!}} style=&amp;quot;border-bottom:2px solid var(--button-color); width: {{{width|1000px}}};&amp;quot; {{!}} &amp;amp;nbsp;&lt;br /&gt;
{{!}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoiler/doc&amp;diff=3478</id>
		<title>Template:Spoiler/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoiler/doc&amp;diff=3478"/>
		<updated>2026-10-27T08:51:52Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template adds a spoiler block on a section of text that can be revealed on hover or click. More information can be found [https://dev.miraheze.org/wiki/Template:Spoiler here]. &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template adds a spoiler block on a section of text that can be revealed on hover or click. More information can be found [https://dev.miraheze.org/wiki/Template:Spoiler here].&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Hlist/doc&amp;diff=3477</id>
		<title>Template:Hlist/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Hlist/doc&amp;diff=3477"/>
		<updated>2026-10-27T08:48:36Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a template that creates horizontal lists. Usually used on navboxes. More information can be found on the [https://en.wikipedia.org/wiki/Template:Horizontal_list Wikipedia page]. == Usage == This template can handle as many inputs as you want it to handle. &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Hlist|item 1|item 2|item 3}} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{Hlist|item 1|item 2|item 3}} &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a template that creates horizontal lists. Usually used on navboxes. More information can be found on the [https://en.wikipedia.org/wiki/Template:Horizontal_list Wikipedia page].&lt;br /&gt;
== Usage ==&lt;br /&gt;
This template can handle as many inputs as you want it to handle.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Hlist|item 1|item 2|item 3}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Hlist|item 1|item 2|item 3}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Hlist&amp;diff=3476</id>
		<title>Template:Hlist</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Hlist&amp;diff=3476"/>
		<updated>2026-10-27T08:41:44Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:list|horizontal}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:FilterTable/doc&amp;diff=3475</id>
		<title>Template:FilterTable/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:FilterTable/doc&amp;diff=3475"/>
		<updated>2026-10-27T08:39:53Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;Adds buttons so table rows can be filtered. More information [https://dev.miraheze.org/wiki/Template:FilterTable here.] &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Adds buttons so table rows can be filtered. More information [https://dev.miraheze.org/wiki/Template:FilterTable here.]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col/doc&amp;diff=3474</id>
		<title>Template:Div col/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col/doc&amp;diff=3474"/>
		<updated>2026-10-27T08:36:08Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;Read more at https://en.wikipedia.org/wiki/Template:Div_col &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Read more at https://en.wikipedia.org/wiki/Template:Div_col&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col&amp;diff=3473</id>
		<title>Template:Div col</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col&amp;diff=3473"/>
		<updated>2026-10-27T08:35:52Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Div col/styles.css&amp;quot;/&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;div-col {{#ifeq:{{{rules|}}}|yes|div-col-rules}} {{{class|}}}&amp;quot; &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{colwidth|}}}{{{gap|}}}{{{style|}}}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;style=&amp;quot;{{#if:{{{colwidth|}}}|column-width: {{{colwidth}}};}}{{#if:{{{gap|}}}|column-gap: {{{gap}}};}}{{#if:{{{style|}}}|{{{style}}}}}&amp;quot;&amp;lt;!--&lt;br /&gt;
--&amp;gt;}}&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{content|}}}|{{{content}}}&amp;lt;/div&amp;gt;}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Stub/doc&amp;diff=3472</id>
		<title>Template:Stub/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Stub/doc&amp;diff=3472"/>
		<updated>2026-10-27T08:08:17Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a notice template to label stubs on the wiki.  == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Stub|reason}} &amp;lt;/syntaxhighlight&amp;gt; &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a notice template to label stubs on the wiki. &lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Stub|reason}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Stub&amp;diff=3471</id>
		<title>Template:Stub</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Stub&amp;diff=3471"/>
		<updated>2026-10-27T08:07:43Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style= &amp;quot;background: var(--transparent-grey); border:2px solid var(--text-color); border-radius:5px; width: 80%; margin-bottom: 10px&amp;quot; align= center&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60px; padding: 2px 0px 2px 0.5em; text-align: center;&amp;quot; |[[File:StubIcon.png|120x120px|link=]]&lt;br /&gt;
| style=&amp;quot;padding: 0.25em 0.5em; color: var(--text-color);&amp;quot; | &amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;quot;This symbol here is the insignia of the... Faelemic Blue Knights of... Gaeatlu?&amp;quot;&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;font-size: smaller; margin-top:0.5em; margin-left:0.8em;&amp;quot; style=&amp;quot;font-size:14px;&amp;quot;&amp;gt;&lt;br /&gt;
This article is a &#039;&#039;&#039;stub&#039;&#039;&#039;! It&#039;s either unfinished, or contains a massive amount of &#039;&#039;&#039;unreliable information&#039;&#039;&#039;.&lt;br /&gt;
{{#if: {{{1|}}} |&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Reason:&#039;&#039;&#039; {{{1}}}&amp;lt;/small&amp;gt;|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category:Stubs]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Section_link/doc&amp;diff=3470</id>
		<title>Template:Section link/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Section_link/doc&amp;diff=3470"/>
		<updated>2026-10-27T08:05:29Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn more about this template [https://en.wikipedia.org/wiki/Template:Section_link here.]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Section_link/doc&amp;diff=3469</id>
		<title>Template:Section link/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Section_link/doc&amp;diff=3469"/>
		<updated>2026-10-27T08:05:23Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;Learn more about this template [https://en.wikipedia.org/wiki/Template:Section_link here.]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Learn more about this template [https://en.wikipedia.org/wiki/Template:Section_link here.]&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:SoundcloudPlayer/doc&amp;diff=3468</id>
		<title>Template:SoundcloudPlayer/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:SoundcloudPlayer/doc&amp;diff=3468"/>
		<updated>2026-10-27T08:03:37Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a template for formatting Soundcloud links. == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{SoundcloudPlayer |url= |width= |height= |color= }} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{SoundcloudPlayer |url=https://soundcloud.com/katiedcat/hardly-know-er |width=500px |height=125px |color=orange }} &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a template for formatting Soundcloud links.&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{SoundcloudPlayer&lt;br /&gt;
|url=&lt;br /&gt;
|width=&lt;br /&gt;
|height=&lt;br /&gt;
|color=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{SoundcloudPlayer&lt;br /&gt;
|url=https://soundcloud.com/katiedcat/hardly-know-er&lt;br /&gt;
|width=500px&lt;br /&gt;
|height=125px&lt;br /&gt;
|color=orange&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:SoundcloudPlayer&amp;diff=3467</id>
		<title>Template:SoundcloudPlayer</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:SoundcloudPlayer&amp;diff=3467"/>
		<updated>2026-10-27T07:52:51Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;span class=&amp;quot;soundcloud&amp;quot; data-src=&amp;quot;{{{url|}}}&amp;quot; data-width=&amp;quot;{{{width|}}}&amp;quot; data-height=&amp;quot;{{{height|}}}&amp;quot; data-color=&amp;quot;{{{color|}}}&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3466</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3466"/>
		<updated>2026-10-27T07:41:23Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:WantedPages|wantedpages&lt;br /&gt;
** Special:SpecialPages|specialpages&lt;br /&gt;
** Special:AllPages|allpages&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** {{SITENAME}}:Manual of Style|Manual of Style&lt;br /&gt;
** Special:WhatLinksHere/{{PAGENAME}}|What links here&lt;br /&gt;
** Special:MovePage/{{PAGENAME}}|Move&lt;br /&gt;
** DeletePageLink|Delete page&lt;br /&gt;
** Special:PageInfo/{{PAGENAME}}|Page information&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* USER-SIDEBAR&lt;br /&gt;
* Recent changes&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
&lt;br /&gt;
* Campaigns&lt;br /&gt;
** Weathia: Resurrection|Weathia: Resurrection&lt;br /&gt;
** Weathia: Final Crisis|Weathia: Final Crisis&lt;br /&gt;
** Spireloft (Campaign)|Spireloft&lt;br /&gt;
** Renova: The Forgotten|Renova: The Forgotten&lt;br /&gt;
** Shin Megami Tensei: Dark Divine Destiny|Shin Megami Tensei: Dark Divine Destiny&lt;br /&gt;
&lt;br /&gt;
* Parties&lt;br /&gt;
** The Pawnbreakers|The Pawnbreakers&lt;br /&gt;
** The Antidote|The Antidote&lt;br /&gt;
** Blank Canvas|Blank Canvas&lt;br /&gt;
** Squadron Zero|Squadron Zero&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3465</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3465"/>
		<updated>2026-10-27T07:40:32Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Adds delete link underneath wiki tools. */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var link = document.querySelector(&#039;a[href$=&amp;quot;DeletePageLink&amp;quot;]&#039;);&lt;br /&gt;
    if (!link) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var pageName = mw.config.get(&#039;wgPageName&#039;);&lt;br /&gt;
    if (!pageName) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    link.href = mw.util.getUrl(pageName, {&lt;br /&gt;
        action: &#039;delete&#039;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/* https://dev.miraheze.org/wiki/Dynamic_Categories */&lt;br /&gt;
window.dynamicCategoriesConfig = {&lt;br /&gt;
    defaultCategoryView: &#039;dynamic&#039;, // Choose from &#039;classic&#039;, &#039;dynamic&#039; or &#039;gallery&#039;&lt;br /&gt;
    galleryCatStyle: &#039;compacter&#039;, // &#039;normal&#039;, &#039;compact&#039; or &#039;compacter&#039;&lt;br /&gt;
    catlistAlphabets: false, // Whether to show navigation alphabet menu above category list&lt;br /&gt;
	thumbSize: 200, // Default thumbnail size&lt;br /&gt;
    labels: {&lt;br /&gt;
        classic: &#039;Classic&#039;,&lt;br /&gt;
        dynamic: &#039;Dynamic&#039;,&lt;br /&gt;
        gallery: &#039;Gallery&#039;,&lt;br /&gt;
        prev: &#039;Previous&#039;,&lt;br /&gt;
        next: &#039;Next&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/DynamicCategories/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/Tab/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/FilterTable/gadget-impl.js&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Choose template from https://dev.miraheze.org/wiki/Template:Choose */&lt;br /&gt;
(function () {&lt;br /&gt;
    function weightedChoose(container) {&lt;br /&gt;
        const options = [...container.querySelectorAll(&amp;quot;.gadget-choose-option&amp;quot;)];&lt;br /&gt;
        if (options.length === 0) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const weights = options.map(el =&amp;gt; {&lt;br /&gt;
            const w = parseFloat(el.dataset.weight !== undefined ? el.dataset.weight : 1);&lt;br /&gt;
            return w &amp;gt; 0 ? w : 1;&lt;br /&gt;
        });&lt;br /&gt;
        const total = weights.reduce((sum, w) =&amp;gt; sum + w, 0);&lt;br /&gt;
&lt;br /&gt;
        let random = Math.random() * total;&lt;br /&gt;
        const chosen = options.find((_el, i) =&amp;gt; (random -= weights[i]) &amp;lt; 0) || options[options.length - 1];&lt;br /&gt;
&lt;br /&gt;
        options.forEach(el =&amp;gt; el.style.display = &amp;quot;none&amp;quot;);&lt;br /&gt;
        chosen.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function run() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;.gadget-choose&amp;quot;).forEach(weightedChoose);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
    } else {&lt;br /&gt;
        run();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
    Template:Spoiler on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
$(function(){&lt;br /&gt;
    //spoiler block behavior&lt;br /&gt;
	$(&#039;.spoiler&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;off&#039;);&lt;br /&gt;
	});&lt;br /&gt;
	// spoiler button behavior&lt;br /&gt;
    $(&#039;#spoilerbtn&#039;).text(&#039;Show all spoilers&#039;);&lt;br /&gt;
	$(&#039;#spoilerbtn&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;hide&#039;);&lt;br /&gt;
		$(&#039;.spoiler&#039;).toggleClass(&#039;showall&#039;);&lt;br /&gt;
		&lt;br /&gt;
		if ($(this).is(&#039;.hide&#039;)){ $(this).text(&#039;Hide all spoilers&#039;); } &lt;br /&gt;
        else { $(this).text(&#039;Show all spoilers&#039;); }&lt;br /&gt;
	});	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * TabberEX&lt;br /&gt;
 *&lt;br /&gt;
 * @version 2.3&lt;br /&gt;
 *&lt;br /&gt;
 * @author Jono99 &amp;lt;https://phigros.fandom.com/wiki/User:Jono99&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * documentation and examples at:&lt;br /&gt;
 * &amp;lt;https://dev.fandom.com/wiki/TabberEX&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 (function (window, $, mw) {&lt;br /&gt;
	// Function called by tabs to switch tabs&lt;br /&gt;
	window.tabberex_switchTab = function(tabber_id, tab)&lt;br /&gt;
	{&lt;br /&gt;
		tabberex_hideAllTabs(tabber_id);&lt;br /&gt;
		tabberex_showTab(tabber_id, tab);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	// Inject CSS&lt;br /&gt;
	(function() {&lt;br /&gt;
		var tabberex_css = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
		tabberex_css.innerHTML = &amp;quot;/* CSS owned by FANDOM */\n.oo-ui-tabOptionWidget{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:bottom;align-items:center;color:color-mix(in srgb, var(--text-color) 75%, transparent);display:inline-flex;font-size:14px;font-weight:500;height:40px;letter-spacing:.5px;margin:0;padding:0 11px;-webkit-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;-moz-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget{-webkit-transition:color .3s,box-shadow .3s;-moz-transition:color .3s,box-shadow .3s;transition:color .3s,box-shadow .3s;border-bottom:1px solid var(--banner-color)}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{box-shadow:inset 0 -2px 0 0 var(--link-color);color:var(--link-color)}&amp;quot;;&lt;br /&gt;
		document.head.appendChild(tabberex_css);&lt;br /&gt;
	})();&lt;br /&gt;
		&lt;br /&gt;
	window.tabberex_showTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.addClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;default&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).get()).each(function () {&lt;br /&gt;
            var display_value = $(this).attr(&amp;quot;data-tab-display&amp;quot;);&lt;br /&gt;
            if (display_value === undefined) display_value = &amp;quot;block&amp;quot;;&lt;br /&gt;
            $(this).css(&amp;quot;display&amp;quot;, display_value);&lt;br /&gt;
        });&lt;br /&gt;
	};&lt;br /&gt;
	 &lt;br /&gt;
	window.tabberex_hideTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
			&lt;br /&gt;
	window.tabberex_hideAllTabs = function(tabber_id)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children()&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var tabberex_buildTabHead = function(host_div, tabber_id, tab_headers, tab_ex_headers, tab_locations)&lt;br /&gt;
	{&lt;br /&gt;
		var tabber_head = host_div;&lt;br /&gt;
		tabber_head.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
		$(tabber_head).addClass(&amp;quot;tabberex-head oo-ui-widget oo-ui-widget-enabled oo-ui-selectWidget oo-ui-selectWidget-unpressed oo-ui-selectWidget-depressed oo-ui-tabSelectWidget&amp;quot;)&lt;br /&gt;
		.attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
		for (var i = 0; i &amp;lt; tab_headers.length; i++)&lt;br /&gt;
		{&lt;br /&gt;
			console.log(&amp;quot;Building tab &amp;quot; + tabber_id + &amp;quot; &amp;quot; + String(i));&lt;br /&gt;
			var tab = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
			$(tab).addClass(&amp;quot;oo-ui-widget oo-ui-widget-enabled oo-ui-labelElement oo-ui-optionWidget oo-ui-tabOptionWidget&amp;quot;)&lt;br /&gt;
			.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
			if (tab_locations[i] === undefined)&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;tabberex_switchTab(\&amp;quot;&amp;quot; + mw.html.escape(tabber_id) + &amp;quot;\&amp;quot;, &amp;quot; + (i + 1) + &amp;quot;)&amp;quot;);&lt;br /&gt;
			else&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;location = \&amp;quot;&amp;quot; + mw.html.escape(tab_locations[i]) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
			var tab_span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
			$(tab_span).addClass(&amp;quot;oo-ui-labelElement-label&amp;quot;);&lt;br /&gt;
			if (tab_ex_headers[i] === undefined)&lt;br /&gt;
				$(tab_span).text(tab_headers[i]);&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				console.log(&amp;quot;EX Header present&amp;quot;);&lt;br /&gt;
				for (var attr in tab_ex_headers[i][1])&lt;br /&gt;
					tab_span.setAttribute(attr, tab_ex_headers[i][1][attr]);&lt;br /&gt;
				$(tab_span).html(tab_ex_headers[i][0]);&lt;br /&gt;
			}&lt;br /&gt;
			tab.appendChild(tab_span);&lt;br /&gt;
			tabber_head.appendChild(tab);&lt;br /&gt;
			console.log(&amp;quot;Successfully built tab&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		return tabber_head.outerHTML;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabber_head_tab = function(tab_element, i)&lt;br /&gt;
	{&lt;br /&gt;
		// Get header&lt;br /&gt;
		var header = $(tab_element).attr(&amp;quot;data-tab-header&amp;quot;);&lt;br /&gt;
		if (header === undefined) header = i + 1;&lt;br /&gt;
		&lt;br /&gt;
		// Get ex header&lt;br /&gt;
		var ex_header;&lt;br /&gt;
		function get_ex_header(_) {&lt;br /&gt;
			console.log(&#039;EX Header found&#039;);&lt;br /&gt;
			var attributes = {};&lt;br /&gt;
			var attrs = this.getAttributeNames();&lt;br /&gt;
			for (var i in attrs)&lt;br /&gt;
				attributes[attrs[i]] = this.getAttribute(attrs[i]);&lt;br /&gt;
			ex_header = [$(this).html(), attributes];&lt;br /&gt;
			$(this).remove();&lt;br /&gt;
		}&lt;br /&gt;
		$(tab_element).children(&amp;quot;p&amp;quot;).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		$(tab_element).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		&lt;br /&gt;
		// Get default&lt;br /&gt;
		var is_default = false;&lt;br /&gt;
		if ($(tab_element).hasClass(&amp;quot;tabberex-tab-default&amp;quot;))&lt;br /&gt;
			is_default = true;&lt;br /&gt;
		&lt;br /&gt;
		// Get tab location&lt;br /&gt;
		var tab_location = $(this).attr(&amp;quot;data-tab-location&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return {&amp;quot;header&amp;quot;: header, &amp;quot;ex_header&amp;quot;: ex_header, &amp;quot;default&amp;quot;: is_default, &amp;quot;location&amp;quot;: tab_location};&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabbers = function()&lt;br /&gt;
	{&lt;br /&gt;
		console.log(&#039;TabberEX started&#039;);&lt;br /&gt;
		var tabber_i = 0;&lt;br /&gt;
		var default_tabs = {};&lt;br /&gt;
		var tabber_ids = [];&lt;br /&gt;
		// The tabs are iterated through backwards to properly handle tabbers that are nested within other tabbers&lt;br /&gt;
		$($(&amp;quot;.tabberex-head&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
				&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
				&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				$(this).detach();&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// Insert tabs into DOM&lt;br /&gt;
			tabberex_buildTabHead(this, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			$(this).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
			var tab_contents = [];&lt;br /&gt;
			&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
            $(this).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
&lt;br /&gt;
            var tabber_head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
            $(tabber_head).addClass(&amp;quot;tabberex-head&amp;quot;).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
            $(this).removeClass(&amp;quot;tabberex&amp;quot;).addClass(&amp;quot;tabberex-body&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				&lt;br /&gt;
				// Get tab content&lt;br /&gt;
				$(this).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
				tab_contents[i] = $(this);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
            tabberex_buildTabHead(tabber_head, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
            $(tabber_head).insertBefore(this);&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// Select default tabs&lt;br /&gt;
		for (var i in tabber_ids)&lt;br /&gt;
		{&lt;br /&gt;
			tabberex_showTab(tabber_ids[i], default_tabs[tabber_ids[i]] + 1);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	mw.hook(&amp;quot;wikipage.content&amp;quot;).add(process_tabbers);&lt;br /&gt;
}(this, jQuery, mediaWiki));&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * @title           SoundcloudPlayer.js&lt;br /&gt;
 * @version         1.1.2&lt;br /&gt;
 * @description     Add support for soundcloud players&lt;br /&gt;
 * @author          Himmalerin&lt;br /&gt;
 * @license         CC-BY-SA-3.0&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
	// Build the iframe&lt;br /&gt;
	const scPlayer = function (data) {&lt;br /&gt;
		const widget = document.createElement(&#039;iframe&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.classList.add(&#039;soundcloud-player&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.src =&lt;br /&gt;
			&#039;https://w.soundcloud.com/player/?show_artwork=false&amp;amp;url=&#039; +&lt;br /&gt;
			encodeURI(data.src);&lt;br /&gt;
&lt;br /&gt;
		// If data-color is set add the value to the iframe&lt;br /&gt;
		if (data.color) widget.src += &#039;&amp;amp;color=&#039; + encodeURIComponent(data.color);&lt;br /&gt;
		// If data-width/height are set add that value to the iframe&lt;br /&gt;
		if (data.width) widget.width = data.width;&lt;br /&gt;
		if (data.height) widget.height = data.height;&lt;br /&gt;
&lt;br /&gt;
		return widget;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	const scParseTags = function ($content) {&lt;br /&gt;
		// Get all instances of the soundcloud class&lt;br /&gt;
		const scTags = $content.find(&#039;.soundcloud&#039;);&lt;br /&gt;
&lt;br /&gt;
		// For each instance of the soundcloud class run scPlayer&lt;br /&gt;
		for (var i = 0; i &amp;lt; scTags.length; i++) {&lt;br /&gt;
			scTags[i].replaceWith(scPlayer(scTags[i].dataset));&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
		scParseTags($content);&lt;br /&gt;
	});&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
https://dev.fandom.com/wiki/MediaWiki:CopyText/code.js&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    if (window.CopyTextLoaded) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.CopyTextLoaded = true;&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(function (i18n) {&lt;br /&gt;
        i18n.loadMessages(&#039;CopyText&#039;).done(function (i18n) {&lt;br /&gt;
            function showSuccess() {&lt;br /&gt;
                if (window.BannerNotification) {&lt;br /&gt;
                    new BannerNotification(i18n.msg(&#039;success&#039;).escape(), &#039;confirm&#039;, null, 5000).show();&lt;br /&gt;
                } else {&lt;br /&gt;
                    mw.notify(i18n.msg(&#039;success&#039;).plain());&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            $(&#039;body&#039;).on(&#039;click&#039;, &#039;.copy-to-clipboard-button&#039;, function(e){&lt;br /&gt;
                var text = $(this).data(&#039;text&#039;),&lt;br /&gt;
                $input = $(&#039;&amp;lt;textarea&amp;gt;&#039;, { type: &#039;text&#039; })&lt;br /&gt;
                    .val($(&#039;.copy-to-clipboard-text&#039;).filter(function() {&lt;br /&gt;
                        return $(this).data(&#039;text&#039;) == text;&lt;br /&gt;
                    }).first().text())&lt;br /&gt;
                    .appendTo(&#039;body&#039;)&lt;br /&gt;
                    .select();&lt;br /&gt;
                var success = document.execCommand(&#039;Copy&#039;);&lt;br /&gt;
                $input.remove();&lt;br /&gt;
                if (success) {&lt;br /&gt;
                    showSuccess();&lt;br /&gt;
                } else {&lt;br /&gt;
                    if (window.navigator &amp;amp;&amp;amp; navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                        navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                            showSuccess();&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
mw.loader.getScript(&lt;br /&gt;
	mw.util.getUrl(&#039;MediaWiki:Countdown.js&#039;, {&lt;br /&gt;
		action: &#039;raw&#039;,&lt;br /&gt;
		ctype: &#039;text/javascript&#039;&lt;br /&gt;
	})&lt;br /&gt;
);&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3464</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3464"/>
		<updated>2026-10-27T07:39:43Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Adds delete link underneath wiki tools. */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var link = document.querySelector(&#039;a[href$=&amp;quot;/wiki/DeletePageLink&amp;quot;]&#039;);&lt;br /&gt;
    if (!link) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var pageName = mw.config.get(&#039;wgPageName&#039;);&lt;br /&gt;
    if (!pageName) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    link.href = mw.util.getUrl(pageName, {&lt;br /&gt;
        action: &#039;delete&#039;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
/* https://dev.miraheze.org/wiki/Dynamic_Categories */&lt;br /&gt;
window.dynamicCategoriesConfig = {&lt;br /&gt;
    defaultCategoryView: &#039;dynamic&#039;, // Choose from &#039;classic&#039;, &#039;dynamic&#039; or &#039;gallery&#039;&lt;br /&gt;
    galleryCatStyle: &#039;compacter&#039;, // &#039;normal&#039;, &#039;compact&#039; or &#039;compacter&#039;&lt;br /&gt;
    catlistAlphabets: false, // Whether to show navigation alphabet menu above category list&lt;br /&gt;
	thumbSize: 200, // Default thumbnail size&lt;br /&gt;
    labels: {&lt;br /&gt;
        classic: &#039;Classic&#039;,&lt;br /&gt;
        dynamic: &#039;Dynamic&#039;,&lt;br /&gt;
        gallery: &#039;Gallery&#039;,&lt;br /&gt;
        prev: &#039;Previous&#039;,&lt;br /&gt;
        next: &#039;Next&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/DynamicCategories/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/Tab/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/FilterTable/gadget-impl.js&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Choose template from https://dev.miraheze.org/wiki/Template:Choose */&lt;br /&gt;
(function () {&lt;br /&gt;
    function weightedChoose(container) {&lt;br /&gt;
        const options = [...container.querySelectorAll(&amp;quot;.gadget-choose-option&amp;quot;)];&lt;br /&gt;
        if (options.length === 0) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const weights = options.map(el =&amp;gt; {&lt;br /&gt;
            const w = parseFloat(el.dataset.weight !== undefined ? el.dataset.weight : 1);&lt;br /&gt;
            return w &amp;gt; 0 ? w : 1;&lt;br /&gt;
        });&lt;br /&gt;
        const total = weights.reduce((sum, w) =&amp;gt; sum + w, 0);&lt;br /&gt;
&lt;br /&gt;
        let random = Math.random() * total;&lt;br /&gt;
        const chosen = options.find((_el, i) =&amp;gt; (random -= weights[i]) &amp;lt; 0) || options[options.length - 1];&lt;br /&gt;
&lt;br /&gt;
        options.forEach(el =&amp;gt; el.style.display = &amp;quot;none&amp;quot;);&lt;br /&gt;
        chosen.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function run() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;.gadget-choose&amp;quot;).forEach(weightedChoose);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
    } else {&lt;br /&gt;
        run();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
    Template:Spoiler on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
$(function(){&lt;br /&gt;
    //spoiler block behavior&lt;br /&gt;
	$(&#039;.spoiler&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;off&#039;);&lt;br /&gt;
	});&lt;br /&gt;
	// spoiler button behavior&lt;br /&gt;
    $(&#039;#spoilerbtn&#039;).text(&#039;Show all spoilers&#039;);&lt;br /&gt;
	$(&#039;#spoilerbtn&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;hide&#039;);&lt;br /&gt;
		$(&#039;.spoiler&#039;).toggleClass(&#039;showall&#039;);&lt;br /&gt;
		&lt;br /&gt;
		if ($(this).is(&#039;.hide&#039;)){ $(this).text(&#039;Hide all spoilers&#039;); } &lt;br /&gt;
        else { $(this).text(&#039;Show all spoilers&#039;); }&lt;br /&gt;
	});	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * TabberEX&lt;br /&gt;
 *&lt;br /&gt;
 * @version 2.3&lt;br /&gt;
 *&lt;br /&gt;
 * @author Jono99 &amp;lt;https://phigros.fandom.com/wiki/User:Jono99&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * documentation and examples at:&lt;br /&gt;
 * &amp;lt;https://dev.fandom.com/wiki/TabberEX&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 (function (window, $, mw) {&lt;br /&gt;
	// Function called by tabs to switch tabs&lt;br /&gt;
	window.tabberex_switchTab = function(tabber_id, tab)&lt;br /&gt;
	{&lt;br /&gt;
		tabberex_hideAllTabs(tabber_id);&lt;br /&gt;
		tabberex_showTab(tabber_id, tab);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	// Inject CSS&lt;br /&gt;
	(function() {&lt;br /&gt;
		var tabberex_css = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
		tabberex_css.innerHTML = &amp;quot;/* CSS owned by FANDOM */\n.oo-ui-tabOptionWidget{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:bottom;align-items:center;color:color-mix(in srgb, var(--text-color) 75%, transparent);display:inline-flex;font-size:14px;font-weight:500;height:40px;letter-spacing:.5px;margin:0;padding:0 11px;-webkit-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;-moz-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget{-webkit-transition:color .3s,box-shadow .3s;-moz-transition:color .3s,box-shadow .3s;transition:color .3s,box-shadow .3s;border-bottom:1px solid var(--banner-color)}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{box-shadow:inset 0 -2px 0 0 var(--link-color);color:var(--link-color)}&amp;quot;;&lt;br /&gt;
		document.head.appendChild(tabberex_css);&lt;br /&gt;
	})();&lt;br /&gt;
		&lt;br /&gt;
	window.tabberex_showTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.addClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;default&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).get()).each(function () {&lt;br /&gt;
            var display_value = $(this).attr(&amp;quot;data-tab-display&amp;quot;);&lt;br /&gt;
            if (display_value === undefined) display_value = &amp;quot;block&amp;quot;;&lt;br /&gt;
            $(this).css(&amp;quot;display&amp;quot;, display_value);&lt;br /&gt;
        });&lt;br /&gt;
	};&lt;br /&gt;
	 &lt;br /&gt;
	window.tabberex_hideTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
			&lt;br /&gt;
	window.tabberex_hideAllTabs = function(tabber_id)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children()&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var tabberex_buildTabHead = function(host_div, tabber_id, tab_headers, tab_ex_headers, tab_locations)&lt;br /&gt;
	{&lt;br /&gt;
		var tabber_head = host_div;&lt;br /&gt;
		tabber_head.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
		$(tabber_head).addClass(&amp;quot;tabberex-head oo-ui-widget oo-ui-widget-enabled oo-ui-selectWidget oo-ui-selectWidget-unpressed oo-ui-selectWidget-depressed oo-ui-tabSelectWidget&amp;quot;)&lt;br /&gt;
		.attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
		for (var i = 0; i &amp;lt; tab_headers.length; i++)&lt;br /&gt;
		{&lt;br /&gt;
			console.log(&amp;quot;Building tab &amp;quot; + tabber_id + &amp;quot; &amp;quot; + String(i));&lt;br /&gt;
			var tab = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
			$(tab).addClass(&amp;quot;oo-ui-widget oo-ui-widget-enabled oo-ui-labelElement oo-ui-optionWidget oo-ui-tabOptionWidget&amp;quot;)&lt;br /&gt;
			.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
			if (tab_locations[i] === undefined)&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;tabberex_switchTab(\&amp;quot;&amp;quot; + mw.html.escape(tabber_id) + &amp;quot;\&amp;quot;, &amp;quot; + (i + 1) + &amp;quot;)&amp;quot;);&lt;br /&gt;
			else&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;location = \&amp;quot;&amp;quot; + mw.html.escape(tab_locations[i]) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
			var tab_span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
			$(tab_span).addClass(&amp;quot;oo-ui-labelElement-label&amp;quot;);&lt;br /&gt;
			if (tab_ex_headers[i] === undefined)&lt;br /&gt;
				$(tab_span).text(tab_headers[i]);&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				console.log(&amp;quot;EX Header present&amp;quot;);&lt;br /&gt;
				for (var attr in tab_ex_headers[i][1])&lt;br /&gt;
					tab_span.setAttribute(attr, tab_ex_headers[i][1][attr]);&lt;br /&gt;
				$(tab_span).html(tab_ex_headers[i][0]);&lt;br /&gt;
			}&lt;br /&gt;
			tab.appendChild(tab_span);&lt;br /&gt;
			tabber_head.appendChild(tab);&lt;br /&gt;
			console.log(&amp;quot;Successfully built tab&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		return tabber_head.outerHTML;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabber_head_tab = function(tab_element, i)&lt;br /&gt;
	{&lt;br /&gt;
		// Get header&lt;br /&gt;
		var header = $(tab_element).attr(&amp;quot;data-tab-header&amp;quot;);&lt;br /&gt;
		if (header === undefined) header = i + 1;&lt;br /&gt;
		&lt;br /&gt;
		// Get ex header&lt;br /&gt;
		var ex_header;&lt;br /&gt;
		function get_ex_header(_) {&lt;br /&gt;
			console.log(&#039;EX Header found&#039;);&lt;br /&gt;
			var attributes = {};&lt;br /&gt;
			var attrs = this.getAttributeNames();&lt;br /&gt;
			for (var i in attrs)&lt;br /&gt;
				attributes[attrs[i]] = this.getAttribute(attrs[i]);&lt;br /&gt;
			ex_header = [$(this).html(), attributes];&lt;br /&gt;
			$(this).remove();&lt;br /&gt;
		}&lt;br /&gt;
		$(tab_element).children(&amp;quot;p&amp;quot;).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		$(tab_element).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		&lt;br /&gt;
		// Get default&lt;br /&gt;
		var is_default = false;&lt;br /&gt;
		if ($(tab_element).hasClass(&amp;quot;tabberex-tab-default&amp;quot;))&lt;br /&gt;
			is_default = true;&lt;br /&gt;
		&lt;br /&gt;
		// Get tab location&lt;br /&gt;
		var tab_location = $(this).attr(&amp;quot;data-tab-location&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return {&amp;quot;header&amp;quot;: header, &amp;quot;ex_header&amp;quot;: ex_header, &amp;quot;default&amp;quot;: is_default, &amp;quot;location&amp;quot;: tab_location};&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabbers = function()&lt;br /&gt;
	{&lt;br /&gt;
		console.log(&#039;TabberEX started&#039;);&lt;br /&gt;
		var tabber_i = 0;&lt;br /&gt;
		var default_tabs = {};&lt;br /&gt;
		var tabber_ids = [];&lt;br /&gt;
		// The tabs are iterated through backwards to properly handle tabbers that are nested within other tabbers&lt;br /&gt;
		$($(&amp;quot;.tabberex-head&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
				&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
				&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				$(this).detach();&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// Insert tabs into DOM&lt;br /&gt;
			tabberex_buildTabHead(this, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			$(this).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
			var tab_contents = [];&lt;br /&gt;
			&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
            $(this).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
&lt;br /&gt;
            var tabber_head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
            $(tabber_head).addClass(&amp;quot;tabberex-head&amp;quot;).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
            $(this).removeClass(&amp;quot;tabberex&amp;quot;).addClass(&amp;quot;tabberex-body&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				&lt;br /&gt;
				// Get tab content&lt;br /&gt;
				$(this).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
				tab_contents[i] = $(this);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
            tabberex_buildTabHead(tabber_head, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
            $(tabber_head).insertBefore(this);&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// Select default tabs&lt;br /&gt;
		for (var i in tabber_ids)&lt;br /&gt;
		{&lt;br /&gt;
			tabberex_showTab(tabber_ids[i], default_tabs[tabber_ids[i]] + 1);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	mw.hook(&amp;quot;wikipage.content&amp;quot;).add(process_tabbers);&lt;br /&gt;
}(this, jQuery, mediaWiki));&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * @title           SoundcloudPlayer.js&lt;br /&gt;
 * @version         1.1.2&lt;br /&gt;
 * @description     Add support for soundcloud players&lt;br /&gt;
 * @author          Himmalerin&lt;br /&gt;
 * @license         CC-BY-SA-3.0&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
	// Build the iframe&lt;br /&gt;
	const scPlayer = function (data) {&lt;br /&gt;
		const widget = document.createElement(&#039;iframe&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.classList.add(&#039;soundcloud-player&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.src =&lt;br /&gt;
			&#039;https://w.soundcloud.com/player/?show_artwork=false&amp;amp;url=&#039; +&lt;br /&gt;
			encodeURI(data.src);&lt;br /&gt;
&lt;br /&gt;
		// If data-color is set add the value to the iframe&lt;br /&gt;
		if (data.color) widget.src += &#039;&amp;amp;color=&#039; + encodeURIComponent(data.color);&lt;br /&gt;
		// If data-width/height are set add that value to the iframe&lt;br /&gt;
		if (data.width) widget.width = data.width;&lt;br /&gt;
		if (data.height) widget.height = data.height;&lt;br /&gt;
&lt;br /&gt;
		return widget;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	const scParseTags = function ($content) {&lt;br /&gt;
		// Get all instances of the soundcloud class&lt;br /&gt;
		const scTags = $content.find(&#039;.soundcloud&#039;);&lt;br /&gt;
&lt;br /&gt;
		// For each instance of the soundcloud class run scPlayer&lt;br /&gt;
		for (var i = 0; i &amp;lt; scTags.length; i++) {&lt;br /&gt;
			scTags[i].replaceWith(scPlayer(scTags[i].dataset));&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
		scParseTags($content);&lt;br /&gt;
	});&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
https://dev.fandom.com/wiki/MediaWiki:CopyText/code.js&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    if (window.CopyTextLoaded) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.CopyTextLoaded = true;&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(function (i18n) {&lt;br /&gt;
        i18n.loadMessages(&#039;CopyText&#039;).done(function (i18n) {&lt;br /&gt;
            function showSuccess() {&lt;br /&gt;
                if (window.BannerNotification) {&lt;br /&gt;
                    new BannerNotification(i18n.msg(&#039;success&#039;).escape(), &#039;confirm&#039;, null, 5000).show();&lt;br /&gt;
                } else {&lt;br /&gt;
                    mw.notify(i18n.msg(&#039;success&#039;).plain());&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            $(&#039;body&#039;).on(&#039;click&#039;, &#039;.copy-to-clipboard-button&#039;, function(e){&lt;br /&gt;
                var text = $(this).data(&#039;text&#039;),&lt;br /&gt;
                $input = $(&#039;&amp;lt;textarea&amp;gt;&#039;, { type: &#039;text&#039; })&lt;br /&gt;
                    .val($(&#039;.copy-to-clipboard-text&#039;).filter(function() {&lt;br /&gt;
                        return $(this).data(&#039;text&#039;) == text;&lt;br /&gt;
                    }).first().text())&lt;br /&gt;
                    .appendTo(&#039;body&#039;)&lt;br /&gt;
                    .select();&lt;br /&gt;
                var success = document.execCommand(&#039;Copy&#039;);&lt;br /&gt;
                $input.remove();&lt;br /&gt;
                if (success) {&lt;br /&gt;
                    showSuccess();&lt;br /&gt;
                } else {&lt;br /&gt;
                    if (window.navigator &amp;amp;&amp;amp; navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                        navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                            showSuccess();&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
mw.loader.getScript(&lt;br /&gt;
	mw.util.getUrl(&#039;MediaWiki:Countdown.js&#039;, {&lt;br /&gt;
		action: &#039;raw&#039;,&lt;br /&gt;
		ctype: &#039;text/javascript&#039;&lt;br /&gt;
	})&lt;br /&gt;
);&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3463</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Common.js&amp;diff=3463"/>
		<updated>2026-10-27T07:15:30Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Adds delete link underneath wiki tools. */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var deleteLink = document.querySelector(&#039;a[href$=&amp;quot;delete-current-page&amp;quot;]&#039;);&lt;br /&gt;
    if (!deleteLink) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var title = mw.config.get(&#039;wgPageName&#039;);&lt;br /&gt;
    if (!title) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    deleteLink.href = mw.util.getUrl(title, {&lt;br /&gt;
        action: &#039;delete&#039;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/* https://dev.miraheze.org/wiki/Dynamic_Categories */&lt;br /&gt;
window.dynamicCategoriesConfig = {&lt;br /&gt;
    defaultCategoryView: &#039;dynamic&#039;, // Choose from &#039;classic&#039;, &#039;dynamic&#039; or &#039;gallery&#039;&lt;br /&gt;
    galleryCatStyle: &#039;compacter&#039;, // &#039;normal&#039;, &#039;compact&#039; or &#039;compacter&#039;&lt;br /&gt;
    catlistAlphabets: false, // Whether to show navigation alphabet menu above category list&lt;br /&gt;
	thumbSize: 200, // Default thumbnail size&lt;br /&gt;
    labels: {&lt;br /&gt;
        classic: &#039;Classic&#039;,&lt;br /&gt;
        dynamic: &#039;Dynamic&#039;,&lt;br /&gt;
        gallery: &#039;Gallery&#039;,&lt;br /&gt;
        prev: &#039;Previous&#039;,&lt;br /&gt;
        next: &#039;Next&#039;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/DynamicCategories/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/Tab/gadget-impl.js&amp;quot;);&lt;br /&gt;
mw.loader.load(&amp;quot;https://cdn.jsdelivr.net/gh/lihaohong6/MirahezeDevScripts@dist/dist/FilterTable/gadget-impl.js&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
/* Choose template from https://dev.miraheze.org/wiki/Template:Choose */&lt;br /&gt;
(function () {&lt;br /&gt;
    function weightedChoose(container) {&lt;br /&gt;
        const options = [...container.querySelectorAll(&amp;quot;.gadget-choose-option&amp;quot;)];&lt;br /&gt;
        if (options.length === 0) {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const weights = options.map(el =&amp;gt; {&lt;br /&gt;
            const w = parseFloat(el.dataset.weight !== undefined ? el.dataset.weight : 1);&lt;br /&gt;
            return w &amp;gt; 0 ? w : 1;&lt;br /&gt;
        });&lt;br /&gt;
        const total = weights.reduce((sum, w) =&amp;gt; sum + w, 0);&lt;br /&gt;
&lt;br /&gt;
        let random = Math.random() * total;&lt;br /&gt;
        const chosen = options.find((_el, i) =&amp;gt; (random -= weights[i]) &amp;lt; 0) || options[options.length - 1];&lt;br /&gt;
&lt;br /&gt;
        options.forEach(el =&amp;gt; el.style.display = &amp;quot;none&amp;quot;);&lt;br /&gt;
        chosen.style.display = &amp;quot;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function run() {&lt;br /&gt;
        document.querySelectorAll(&amp;quot;.gadget-choose&amp;quot;).forEach(weightedChoose);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (document.readyState === &amp;quot;loading&amp;quot;) {&lt;br /&gt;
        document.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;, run);&lt;br /&gt;
    } else {&lt;br /&gt;
        run();&lt;br /&gt;
    }&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
    Template:Spoiler on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
$(function(){&lt;br /&gt;
    //spoiler block behavior&lt;br /&gt;
	$(&#039;.spoiler&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;off&#039;);&lt;br /&gt;
	});&lt;br /&gt;
	// spoiler button behavior&lt;br /&gt;
    $(&#039;#spoilerbtn&#039;).text(&#039;Show all spoilers&#039;);&lt;br /&gt;
	$(&#039;#spoilerbtn&#039;).click(function(){&lt;br /&gt;
		$(this).toggleClass(&#039;hide&#039;);&lt;br /&gt;
		$(&#039;.spoiler&#039;).toggleClass(&#039;showall&#039;);&lt;br /&gt;
		&lt;br /&gt;
		if ($(this).is(&#039;.hide&#039;)){ $(this).text(&#039;Hide all spoilers&#039;); } &lt;br /&gt;
        else { $(this).text(&#039;Show all spoilers&#039;); }&lt;br /&gt;
	});	&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * TabberEX&lt;br /&gt;
 *&lt;br /&gt;
 * @version 2.3&lt;br /&gt;
 *&lt;br /&gt;
 * @author Jono99 &amp;lt;https://phigros.fandom.com/wiki/User:Jono99&amp;gt;&lt;br /&gt;
 *&lt;br /&gt;
 * documentation and examples at:&lt;br /&gt;
 * &amp;lt;https://dev.fandom.com/wiki/TabberEX&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
 (function (window, $, mw) {&lt;br /&gt;
	// Function called by tabs to switch tabs&lt;br /&gt;
	window.tabberex_switchTab = function(tabber_id, tab)&lt;br /&gt;
	{&lt;br /&gt;
		tabberex_hideAllTabs(tabber_id);&lt;br /&gt;
		tabberex_showTab(tabber_id, tab);&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	// Inject CSS&lt;br /&gt;
	(function() {&lt;br /&gt;
		var tabberex_css = document.createElement(&amp;quot;style&amp;quot;);&lt;br /&gt;
		tabberex_css.innerHTML = &amp;quot;/* CSS owned by FANDOM */\n.oo-ui-tabOptionWidget{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:bottom;align-items:center;color:color-mix(in srgb, var(--text-color) 75%, transparent);display:inline-flex;font-size:14px;font-weight:500;height:40px;letter-spacing:.5px;margin:0;padding:0 11px;-webkit-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;-moz-transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s;transition:var(--content-background-color) .3s,color .3s,var(--banner-color) .3s}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget{-webkit-transition:color .3s,box-shadow .3s;-moz-transition:color .3s,box-shadow .3s;transition:color .3s,box-shadow .3s;border-bottom:1px solid var(--banner-color)}.oo-ui-tabSelectWidget:not(.oo-ui-tabSelectWidget-framed) .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected{box-shadow:inset 0 -2px 0 0 var(--link-color);color:var(--link-color)}&amp;quot;;&lt;br /&gt;
		document.head.appendChild(tabberex_css);&lt;br /&gt;
	})();&lt;br /&gt;
		&lt;br /&gt;
	window.tabberex_showTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.addClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;default&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).get()).each(function () {&lt;br /&gt;
            var display_value = $(this).attr(&amp;quot;data-tab-display&amp;quot;);&lt;br /&gt;
            if (display_value === undefined) display_value = &amp;quot;block&amp;quot;;&lt;br /&gt;
            $(this).css(&amp;quot;display&amp;quot;, display_value);&lt;br /&gt;
        });&lt;br /&gt;
	};&lt;br /&gt;
	 &lt;br /&gt;
	window.tabberex_hideTab = function(tabber_id, i)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;)&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children(&amp;quot;:nth-child(&amp;quot; + i + &amp;quot;)&amp;quot;).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
			&lt;br /&gt;
	window.tabberex_hideAllTabs = function(tabber_id)&lt;br /&gt;
	{&lt;br /&gt;
		var base_selector = &amp;quot;[data-tabber-id=\&amp;quot;&amp;quot; + tabber_id + &amp;quot;\&amp;quot;]&amp;quot;;&lt;br /&gt;
		$(&amp;quot;.tabberex-head&amp;quot; + base_selector).children()&lt;br /&gt;
		.removeClass(&amp;quot;oo-ui-optionWidget-selected&amp;quot;)&lt;br /&gt;
		.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
				&lt;br /&gt;
		$(&amp;quot;.tabberex-body&amp;quot; + base_selector).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var tabberex_buildTabHead = function(host_div, tabber_id, tab_headers, tab_ex_headers, tab_locations)&lt;br /&gt;
	{&lt;br /&gt;
		var tabber_head = host_div;&lt;br /&gt;
		tabber_head.innerHTML = &amp;quot;&amp;quot;;&lt;br /&gt;
		$(tabber_head).addClass(&amp;quot;tabberex-head oo-ui-widget oo-ui-widget-enabled oo-ui-selectWidget oo-ui-selectWidget-unpressed oo-ui-selectWidget-depressed oo-ui-tabSelectWidget&amp;quot;)&lt;br /&gt;
		.attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
		for (var i = 0; i &amp;lt; tab_headers.length; i++)&lt;br /&gt;
		{&lt;br /&gt;
			console.log(&amp;quot;Building tab &amp;quot; + tabber_id + &amp;quot; &amp;quot; + String(i));&lt;br /&gt;
			var tab = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
			$(tab).addClass(&amp;quot;oo-ui-widget oo-ui-widget-enabled oo-ui-labelElement oo-ui-optionWidget oo-ui-tabOptionWidget&amp;quot;)&lt;br /&gt;
			.css(&amp;quot;cursor&amp;quot;, &amp;quot;pointer&amp;quot;);&lt;br /&gt;
			if (tab_locations[i] === undefined)&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;tabberex_switchTab(\&amp;quot;&amp;quot; + mw.html.escape(tabber_id) + &amp;quot;\&amp;quot;, &amp;quot; + (i + 1) + &amp;quot;)&amp;quot;);&lt;br /&gt;
			else&lt;br /&gt;
				$(tab).attr(&amp;quot;onclick&amp;quot;, &amp;quot;location = \&amp;quot;&amp;quot; + mw.html.escape(tab_locations[i]) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
			var tab_span = document.createElement(&amp;quot;span&amp;quot;);&lt;br /&gt;
			$(tab_span).addClass(&amp;quot;oo-ui-labelElement-label&amp;quot;);&lt;br /&gt;
			if (tab_ex_headers[i] === undefined)&lt;br /&gt;
				$(tab_span).text(tab_headers[i]);&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				console.log(&amp;quot;EX Header present&amp;quot;);&lt;br /&gt;
				for (var attr in tab_ex_headers[i][1])&lt;br /&gt;
					tab_span.setAttribute(attr, tab_ex_headers[i][1][attr]);&lt;br /&gt;
				$(tab_span).html(tab_ex_headers[i][0]);&lt;br /&gt;
			}&lt;br /&gt;
			tab.appendChild(tab_span);&lt;br /&gt;
			tabber_head.appendChild(tab);&lt;br /&gt;
			console.log(&amp;quot;Successfully built tab&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		return tabber_head.outerHTML;&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabber_head_tab = function(tab_element, i)&lt;br /&gt;
	{&lt;br /&gt;
		// Get header&lt;br /&gt;
		var header = $(tab_element).attr(&amp;quot;data-tab-header&amp;quot;);&lt;br /&gt;
		if (header === undefined) header = i + 1;&lt;br /&gt;
		&lt;br /&gt;
		// Get ex header&lt;br /&gt;
		var ex_header;&lt;br /&gt;
		function get_ex_header(_) {&lt;br /&gt;
			console.log(&#039;EX Header found&#039;);&lt;br /&gt;
			var attributes = {};&lt;br /&gt;
			var attrs = this.getAttributeNames();&lt;br /&gt;
			for (var i in attrs)&lt;br /&gt;
				attributes[attrs[i]] = this.getAttribute(attrs[i]);&lt;br /&gt;
			ex_header = [$(this).html(), attributes];&lt;br /&gt;
			$(this).remove();&lt;br /&gt;
		}&lt;br /&gt;
		$(tab_element).children(&amp;quot;p&amp;quot;).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		$(tab_element).children(&amp;quot;span.tabberex-tab-header&amp;quot;).each(get_ex_header);&lt;br /&gt;
		&lt;br /&gt;
		// Get default&lt;br /&gt;
		var is_default = false;&lt;br /&gt;
		if ($(tab_element).hasClass(&amp;quot;tabberex-tab-default&amp;quot;))&lt;br /&gt;
			is_default = true;&lt;br /&gt;
		&lt;br /&gt;
		// Get tab location&lt;br /&gt;
		var tab_location = $(this).attr(&amp;quot;data-tab-location&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return {&amp;quot;header&amp;quot;: header, &amp;quot;ex_header&amp;quot;: ex_header, &amp;quot;default&amp;quot;: is_default, &amp;quot;location&amp;quot;: tab_location};&lt;br /&gt;
	};&lt;br /&gt;
	&lt;br /&gt;
	var process_tabbers = function()&lt;br /&gt;
	{&lt;br /&gt;
		console.log(&#039;TabberEX started&#039;);&lt;br /&gt;
		var tabber_i = 0;&lt;br /&gt;
		var default_tabs = {};&lt;br /&gt;
		var tabber_ids = [];&lt;br /&gt;
		// The tabs are iterated through backwards to properly handle tabbers that are nested within other tabbers&lt;br /&gt;
		$($(&amp;quot;.tabberex-head&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
				&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
				&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				$(this).detach();&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
			// Insert tabs into DOM&lt;br /&gt;
			tabberex_buildTabHead(this, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex-body&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			$(this).children().css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		$($(&amp;quot;.tabberex&amp;quot;).get().reverse()).each(function() {&lt;br /&gt;
			var tab_headers = [];&lt;br /&gt;
			var tab_ex_headers = [];&lt;br /&gt;
			var tab_locations = [];&lt;br /&gt;
			var default_tab = 0;&lt;br /&gt;
			var tab_contents = [];&lt;br /&gt;
			&lt;br /&gt;
			var tabber_id = $(this).attr(&amp;quot;data-tabber-id&amp;quot;);&lt;br /&gt;
			if (tabber_id === undefined) tabber_id = String(tabber_i);&lt;br /&gt;
            $(this).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
&lt;br /&gt;
            var tabber_head = document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
            $(tabber_head).addClass(&amp;quot;tabberex-head&amp;quot;).attr(&amp;quot;data-tabber-id&amp;quot;, tabber_id);&lt;br /&gt;
            $(this).removeClass(&amp;quot;tabberex&amp;quot;).addClass(&amp;quot;tabberex-body&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			$(this).children(&amp;quot;.tabberex-tab&amp;quot;).each(function(i) {&lt;br /&gt;
				console.log(&#039;Processing head tab &#039; + tabber_id + &#039; &#039; + String(i));&lt;br /&gt;
				var tab_details = process_tabber_head_tab(this, i);&lt;br /&gt;
				console.log(&#039;Processing complete&#039;);&lt;br /&gt;
				tab_headers[i] = tab_details.header;&lt;br /&gt;
				tab_ex_headers[i] = tab_details.ex_header;&lt;br /&gt;
				if (tab_details.default)&lt;br /&gt;
					default_tab = i;&lt;br /&gt;
				tab_locations[i] = tab_details.location;&lt;br /&gt;
				&lt;br /&gt;
				// Get tab content&lt;br /&gt;
				$(this).css(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
				tab_contents[i] = $(this);&lt;br /&gt;
			});&lt;br /&gt;
&lt;br /&gt;
            tabberex_buildTabHead(tabber_head, tabber_id, tab_headers, tab_ex_headers, tab_locations);&lt;br /&gt;
			if (default_tabs[tabber_id] === undefined)&lt;br /&gt;
				default_tabs[tabber_id] = default_tab;&lt;br /&gt;
            $(tabber_head).insertBefore(this);&lt;br /&gt;
			tabber_ids.push(tabber_id);&lt;br /&gt;
			tabber_i++;&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		// Select default tabs&lt;br /&gt;
		for (var i in tabber_ids)&lt;br /&gt;
		{&lt;br /&gt;
			tabberex_showTab(tabber_ids[i], default_tabs[tabber_ids[i]] + 1);&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	mw.hook(&amp;quot;wikipage.content&amp;quot;).add(process_tabbers);&lt;br /&gt;
}(this, jQuery, mediaWiki));&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * @title           SoundcloudPlayer.js&lt;br /&gt;
 * @version         1.1.2&lt;br /&gt;
 * @description     Add support for soundcloud players&lt;br /&gt;
 * @author          Himmalerin&lt;br /&gt;
 * @license         CC-BY-SA-3.0&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
	// Build the iframe&lt;br /&gt;
	const scPlayer = function (data) {&lt;br /&gt;
		const widget = document.createElement(&#039;iframe&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.classList.add(&#039;soundcloud-player&#039;);&lt;br /&gt;
&lt;br /&gt;
		widget.src =&lt;br /&gt;
			&#039;https://w.soundcloud.com/player/?show_artwork=false&amp;amp;url=&#039; +&lt;br /&gt;
			encodeURI(data.src);&lt;br /&gt;
&lt;br /&gt;
		// If data-color is set add the value to the iframe&lt;br /&gt;
		if (data.color) widget.src += &#039;&amp;amp;color=&#039; + encodeURIComponent(data.color);&lt;br /&gt;
		// If data-width/height are set add that value to the iframe&lt;br /&gt;
		if (data.width) widget.width = data.width;&lt;br /&gt;
		if (data.height) widget.height = data.height;&lt;br /&gt;
&lt;br /&gt;
		return widget;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	const scParseTags = function ($content) {&lt;br /&gt;
		// Get all instances of the soundcloud class&lt;br /&gt;
		const scTags = $content.find(&#039;.soundcloud&#039;);&lt;br /&gt;
&lt;br /&gt;
		// For each instance of the soundcloud class run scPlayer&lt;br /&gt;
		for (var i = 0; i &amp;lt; scTags.length; i++) {&lt;br /&gt;
			scTags[i].replaceWith(scPlayer(scTags[i].dataset));&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	mw.hook(&#039;wikipage.content&#039;).add(function ($content) {&lt;br /&gt;
		scParseTags($content);&lt;br /&gt;
	});&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
https://dev.fandom.com/wiki/MediaWiki:CopyText/code.js&lt;br /&gt;
 */&lt;br /&gt;
(function () {&lt;br /&gt;
    if (window.CopyTextLoaded) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    window.CopyTextLoaded = true;&lt;br /&gt;
    mw.hook(&#039;dev.i18n&#039;).add(function (i18n) {&lt;br /&gt;
        i18n.loadMessages(&#039;CopyText&#039;).done(function (i18n) {&lt;br /&gt;
            function showSuccess() {&lt;br /&gt;
                if (window.BannerNotification) {&lt;br /&gt;
                    new BannerNotification(i18n.msg(&#039;success&#039;).escape(), &#039;confirm&#039;, null, 5000).show();&lt;br /&gt;
                } else {&lt;br /&gt;
                    mw.notify(i18n.msg(&#039;success&#039;).plain());&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            $(&#039;body&#039;).on(&#039;click&#039;, &#039;.copy-to-clipboard-button&#039;, function(e){&lt;br /&gt;
                var text = $(this).data(&#039;text&#039;),&lt;br /&gt;
                $input = $(&#039;&amp;lt;textarea&amp;gt;&#039;, { type: &#039;text&#039; })&lt;br /&gt;
                    .val($(&#039;.copy-to-clipboard-text&#039;).filter(function() {&lt;br /&gt;
                        return $(this).data(&#039;text&#039;) == text;&lt;br /&gt;
                    }).first().text())&lt;br /&gt;
                    .appendTo(&#039;body&#039;)&lt;br /&gt;
                    .select();&lt;br /&gt;
                var success = document.execCommand(&#039;Copy&#039;);&lt;br /&gt;
                $input.remove();&lt;br /&gt;
                if (success) {&lt;br /&gt;
                    showSuccess();&lt;br /&gt;
                } else {&lt;br /&gt;
                    if (window.navigator &amp;amp;&amp;amp; navigator.clipboard &amp;amp;&amp;amp; navigator.clipboard.writeText) {&lt;br /&gt;
                        navigator.clipboard.writeText(text).then(function() {&lt;br /&gt;
                            showSuccess();&lt;br /&gt;
                        });&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
        });&lt;br /&gt;
    });&lt;br /&gt;
})();&lt;br /&gt;
&lt;br /&gt;
mw.loader.getScript(&lt;br /&gt;
	mw.util.getUrl(&#039;MediaWiki:Countdown.js&#039;, {&lt;br /&gt;
		action: &#039;raw&#039;,&lt;br /&gt;
		ctype: &#039;text/javascript&#039;&lt;br /&gt;
	})&lt;br /&gt;
);&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Timeless.js&amp;diff=3462</id>
		<title>MediaWiki:Timeless.js</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Timeless.js&amp;diff=3462"/>
		<updated>2026-10-27T07:15:13Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the Timeless skin */&lt;br /&gt;
mw.loader.load(&#039;https://dev.miraheze.org/w/index.php?title=User:Splatched/timelesssearchbar.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3461</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3461"/>
		<updated>2026-10-27T07:12:10Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:WantedPages|wantedpages&lt;br /&gt;
** Special:SpecialPages|specialpages&lt;br /&gt;
** Special:AllPages|allpages&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** {{SITENAME}}:Manual of Style|Manual of Style&lt;br /&gt;
** Special:WhatLinksHere/{{PAGENAME}}|What links here&lt;br /&gt;
** Special:MovePage/{{PAGENAME}}|Move&lt;br /&gt;
** delete-current-page|Delete page&lt;br /&gt;
** Special:PageInfo/{{PAGENAME}}|Page information&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* USER-SIDEBAR&lt;br /&gt;
* Recent changes&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
&lt;br /&gt;
* Campaigns&lt;br /&gt;
** Weathia: Resurrection|Weathia: Resurrection&lt;br /&gt;
** Weathia: Final Crisis|Weathia: Final Crisis&lt;br /&gt;
** Spireloft (Campaign)|Spireloft&lt;br /&gt;
** Renova: The Forgotten|Renova: The Forgotten&lt;br /&gt;
** Shin Megami Tensei: Dark Divine Destiny|Shin Megami Tensei: Dark Divine Destiny&lt;br /&gt;
&lt;br /&gt;
* Parties&lt;br /&gt;
** The Pawnbreakers|The Pawnbreakers&lt;br /&gt;
** The Antidote|The Antidote&lt;br /&gt;
** Blank Canvas|Blank Canvas&lt;br /&gt;
** Squadron Zero|Squadron Zero&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Timeless.js&amp;diff=3460</id>
		<title>MediaWiki:Timeless.js</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Timeless.js&amp;diff=3460"/>
		<updated>2026-10-27T07:10:58Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All JavaScript here will be loaded for users of the Timeless skin */&lt;br /&gt;
mw.loader.load(&#039;https://dev.miraheze.org/w/index.php?title=User:Splatched/timelesssearchbar.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039;);&lt;br /&gt;
&lt;br /&gt;
/* Adds delete link underneath wiki tools. */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var deleteLink = document.querySelector(&#039;a[href$=&amp;quot;delete-current-page&amp;quot;]&#039;);&lt;br /&gt;
    if (!deleteLink) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    var title = mw.config.get(&#039;wgPageName&#039;);&lt;br /&gt;
    if (!title) {&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
    deleteLink.href = mw.util.getUrl(title, {&lt;br /&gt;
        action: &#039;delete&#039;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3459</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3459"/>
		<updated>2026-10-27T07:07:28Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:WantedPages|wantedpages&lt;br /&gt;
** Special:SpecialPages|specialpages&lt;br /&gt;
** Special:AllPages|allpages&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** {{SITENAME}}:Manual of Style|Manual of Style&lt;br /&gt;
** Special:WhatLinksHere/{{PAGENAME}}|What links here&lt;br /&gt;
** Special:MovePage/{{PAGENAME}}|Move&lt;br /&gt;
** Special:Delete/{{PAGENAME}}|Delete&lt;br /&gt;
** index.php?title={{PAGENAME}}&amp;amp;action=delete|Delete&lt;br /&gt;
** Special:PageInfo/{{PAGENAME}}|Page information&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* USER-SIDEBAR&lt;br /&gt;
* Recent changes&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
&lt;br /&gt;
* Campaigns&lt;br /&gt;
** Weathia: Resurrection|Weathia: Resurrection&lt;br /&gt;
** Weathia: Final Crisis|Weathia: Final Crisis&lt;br /&gt;
** Spireloft (Campaign)|Spireloft&lt;br /&gt;
** Renova: The Forgotten|Renova: The Forgotten&lt;br /&gt;
** Shin Megami Tensei: Dark Divine Destiny|Shin Megami Tensei: Dark Divine Destiny&lt;br /&gt;
&lt;br /&gt;
* Parties&lt;br /&gt;
** The Pawnbreakers|The Pawnbreakers&lt;br /&gt;
** The Antidote|The Antidote&lt;br /&gt;
** Blank Canvas|Blank Canvas&lt;br /&gt;
** Squadron Zero|Squadron Zero&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3458</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=MediaWiki:Sidebar&amp;diff=3458"/>
		<updated>2026-10-27T07:06:20Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** Special:WantedPages|wantedpages&lt;br /&gt;
** Special:SpecialPages|specialpages&lt;br /&gt;
** Special:AllPages|allpages&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
** {{SITENAME}}:Manual of Style|Manual of Style&lt;br /&gt;
** Special:WhatLinksHere/{{PAGENAME}}|What links here&lt;br /&gt;
** Special:MovePage/{{PAGENAME}}|Move&lt;br /&gt;
** Special:Delete/{{PAGENAME}}|Delete&lt;br /&gt;
** /index.php?title={{PAGENAME}}&amp;amp;action=delete|Delete&lt;br /&gt;
** Special:PageInfo/{{PAGENAME}}|Page information&lt;br /&gt;
* LANGUAGES&lt;br /&gt;
&lt;br /&gt;
* USER-SIDEBAR&lt;br /&gt;
* Recent changes&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
&lt;br /&gt;
* Campaigns&lt;br /&gt;
** Weathia: Resurrection|Weathia: Resurrection&lt;br /&gt;
** Weathia: Final Crisis|Weathia: Final Crisis&lt;br /&gt;
** Spireloft (Campaign)|Spireloft&lt;br /&gt;
** Renova: The Forgotten|Renova: The Forgotten&lt;br /&gt;
** Shin Megami Tensei: Dark Divine Destiny|Shin Megami Tensei: Dark Divine Destiny&lt;br /&gt;
&lt;br /&gt;
* Parties&lt;br /&gt;
** The Pawnbreakers|The Pawnbreakers&lt;br /&gt;
** The Antidote|The Antidote&lt;br /&gt;
** Blank Canvas|Blank Canvas&lt;br /&gt;
** Squadron Zero|Squadron Zero&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify_small/doc&amp;diff=3457</id>
		<title>Template:Spotify small/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify_small/doc&amp;diff=3457"/>
		<updated>2026-10-27T06:59:46Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template embeds a small version of some Spotify elements. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify. == Usage == The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &amp;#039;&amp;#039;&amp;#039;album&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;artist&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;track&amp;#039;&amp;#039;&amp;#039;. &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Spotify small|type|id}} &amp;lt;/syntaxhighlight&amp;gt; The following is an example of a Spotify embed of an album. &amp;lt;syntaxhighlight lang...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template embeds a small version of some Spotify elements. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify.&lt;br /&gt;
== Usage ==&lt;br /&gt;
The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &#039;&#039;&#039;album&#039;&#039;&#039;, &#039;&#039;&#039;artist&#039;&#039;&#039;, and &#039;&#039;&#039;track&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify small|type|id}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The following is an example of a Spotify embed of an album.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify small|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
Album {{Spotify small|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
Artist {{Spotify small|artist|53e9n1LucuH3guikmtv180}}&lt;br /&gt;
Track {{Spotify small|track|5dptcPc81FCiyCPsNvl0qu}}&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[:Template:Spotify]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3456</id>
		<title>Template:Spotify/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3456"/>
		<updated>2026-10-27T06:58:15Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template embeds a Spotify element. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify.&lt;br /&gt;
== Usage ==&lt;br /&gt;
The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &#039;&#039;&#039;album&#039;&#039;&#039;, &#039;&#039;&#039;artist&#039;&#039;&#039;, and &#039;&#039;&#039;track&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|type|id}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The following is an example of a Spotify embed of an album.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
Album {{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
Artist {{Spotify|artist|53e9n1LucuH3guikmtv180}}&lt;br /&gt;
Track {{Spotify|track|5dptcPc81FCiyCPsNvl0qu}}&lt;br /&gt;
== See also ==&lt;br /&gt;
For playlist support, use the &amp;lt;nowiki&amp;gt;&amp;lt;spotify&amp;gt;&amp;lt;/nowiki&amp;gt; tags and format it as such:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;spotify&amp;gt;playlist/id&amp;lt;/spotify&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* [[:Template:Spotify small]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify_small&amp;diff=3455</id>
		<title>Template:Spotify small</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify_small&amp;diff=3455"/>
		<updated>2026-10-27T06:57:27Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Spotify|{{{type|{{{1|}}}}}}|{{{id|{{{2|}}}}}}|width={{{width|320}}}|height={{{height|80}}}|align={{{align|}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3454</id>
		<title>Template:Spotify/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3454"/>
		<updated>2026-10-27T06:51:12Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template embeds a Spotify playlist. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify.&lt;br /&gt;
== Usage ==&lt;br /&gt;
The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &#039;&#039;&#039;album&#039;&#039;&#039;, &#039;&#039;&#039;artist&#039;&#039;&#039;, and &#039;&#039;&#039;track&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|type|id}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The following is an example of a Spotify embed of an album.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
Album {{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
Artist {{Spotify|artist|53e9n1LucuH3guikmtv180}}&lt;br /&gt;
Track {{Spotify|track|5dptcPc81FCiyCPsNvl0qu}}&lt;br /&gt;
== See also ==&lt;br /&gt;
For playlist support, use the &amp;lt;nowiki&amp;gt;&amp;lt;spotify&amp;gt;&amp;lt;/nowiki&amp;gt; tags and format it as such:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;spotify&amp;gt;playlist/id&amp;lt;/spotify&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* [[:Template:Spotify small]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3453</id>
		<title>Template:Spotify/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3453"/>
		<updated>2026-10-27T06:50:34Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template embeds a Spotify playlist. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify.&lt;br /&gt;
== Usage ==&lt;br /&gt;
The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &#039;&#039;&#039;album&#039;&#039;&#039;, &#039;&#039;&#039;artist&#039;&#039;&#039;, and &#039;&#039;&#039;track&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|type|id}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The following is an example of a Spotify embed of an album.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
Album {{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
Artist {{Spotify|artist|53e9n1LucuH3guikmtv180}}&lt;br /&gt;
Track {{Spotify|track|5dptcPc81FCiyCPsNvl0qu}}&lt;br /&gt;
== See also ==&lt;br /&gt;
For playlist support, use the &amp;lt;nowiki&amp;gt;&amp;lt;spotify&amp;gt;&amp;lt;/nowiki&amp;gt; tags and format it as such:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
&amp;lt;spotify&amp;gt;playlist/id&amp;lt;/spotify&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3452</id>
		<title>Template:Spotify/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify/doc&amp;diff=3452"/>
		<updated>2026-10-27T06:20:37Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template embeds a Spotify playlist. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify. == Usage == The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &amp;#039;&amp;#039;&amp;#039;album&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;artist&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;track&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;playlist&amp;#039;&amp;#039;&amp;#039;. &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Spotify|type|id}} &amp;lt;/syntaxhighlight&amp;gt; The following is an example of a Spotify embed of an album. &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template embeds a Spotify playlist. Made with the help of https://www.mediawiki.org/wiki/Extension:EmbedSpotify.&lt;br /&gt;
== Usage ==&lt;br /&gt;
The proper use of this template is to define it by its type, then putting the ID after. The types permitted are &#039;&#039;&#039;album&#039;&#039;&#039;, &#039;&#039;&#039;artist&#039;&#039;&#039;, &#039;&#039;&#039;track&#039;&#039;&#039;, and &#039;&#039;&#039;playlist&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|type|id}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The following is an example of a Spotify embed of an album.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
Album&lt;br /&gt;
{{Spotify|album|5ganODBC3oQquPyGiNv9bt}}&lt;br /&gt;
Artist&lt;br /&gt;
{{Spotify|artist|53e9n1LucuH3guikmtv180}}&lt;br /&gt;
Track&lt;br /&gt;
{{Spotify|track|5dptcPc81FCiyCPsNvl0qu}}&lt;br /&gt;
Playlist&lt;br /&gt;
{{Spotify|playlist|5AeJTak0gaQZ6XDrlk0Cxu}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify&amp;diff=3451</id>
		<title>Template:Spotify</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spotify&amp;diff=3451"/>
		<updated>2026-10-27T05:57:41Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{{id|{{{2|}}}}}}|&lt;br /&gt;
{{#switch: {{{type|{{{1|}}}}}}&lt;br /&gt;
|album = {{#ev:spotifyalbum|{{{id|{{{2}}}}}}|{{{width|320}}}x{{{height|380}}}|{{{align|}}}}}&lt;br /&gt;
|artist = {{#ev:spotifyartist|{{{id|{{{2}}}}}}|{{{width|320}}}x{{{height|380}}}|{{{align|}}}}}&lt;br /&gt;
|track = {{#ev:spotifytrack|{{{id|{{{2}}}}}}|{{{width|320}}}x{{{height|380}}}|{{{align|}}}}}&lt;br /&gt;
|playlist = {{#tag:spotify||uri=spotify:playlist:{{{id|{{{2}}}}}}|width={{{width|320}}}px|height={{{height|380}}}px}}&amp;lt;!-- playlists are still not supported by the EmbedVideo version used by FANDOM. Using the old Spotify tag instead (doesn&#039;t work on mobile). --&amp;gt;&lt;br /&gt;
}}|}}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;!--Line break to prevent an issue where EmbedVideo would overflow the content area if the template is the last element on the page--&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Quote/doc&amp;diff=3450</id>
		<title>Template:Quote/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Quote/doc&amp;diff=3450"/>
		<updated>2026-10-27T04:55:04Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a template for quotes. They&amp;#039;re used on pages to add flavor or other flair. On character pages, they are usually placed underneath the infoboxes in order for the infoboxes to appear first on mobile.  == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Quote|quote here|source and attribution}} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{Quote|hi|scientists revealed this}} &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a template for quotes. They&#039;re used on pages to add flavor or other flair. On character pages, they are usually placed underneath the infoboxes in order for the infoboxes to appear first on mobile.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Quote|quote here|source and attribution}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Quote|hi|scientists revealed this}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Case_File_00:_The_Formation_of_Squadron_Zero&amp;diff=3449</id>
		<title>Case File 00: The Formation of Squadron Zero</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Case_File_00:_The_Formation_of_Squadron_Zero&amp;diff=3449"/>
		<updated>2026-10-26T00:13:00Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SessionInfobox&lt;br /&gt;
|class= ddd-theme&lt;br /&gt;
|name={{PAGENAME}}&lt;br /&gt;
|campaign=Shin Megami Tensei: Dark Divine Destiny&lt;br /&gt;
|gm=[[User:JD|JD]]&lt;br /&gt;
|snum=1&lt;br /&gt;
|sessiondate=November 9, 2025&lt;br /&gt;
|next=[[Case File 01: Slice of Salad]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;{{PAGENAME}}&#039;&#039;&#039; was the first session of [[Shin Megami Tensei: Dark Divine Destiny]] and was run on &#039;&#039;&#039;November 9, 2025&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
== Plot Summary ==&lt;br /&gt;
supermarket shenanigans . yummy soda and there are quentin at the end&lt;br /&gt;
&lt;br /&gt;
== Appearances ==&lt;br /&gt;
=== PC Appearances ===&lt;br /&gt;
=== NPC Appearances ===&lt;br /&gt;
&lt;br /&gt;
== Locations Visited ==&lt;br /&gt;
&lt;br /&gt;
{{DDDSessionsNavBox}}&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoilers/doc&amp;diff=3448</id>
		<title>Template:Spoilers/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoilers/doc&amp;diff=3448"/>
		<updated>2026-10-22T19:48:24Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a notice template that is to be placed on any page that has major spoilers that a reader might not want to see immediately upon loading the page.  == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{Spoilers}} &amp;lt;/syntaxhighlight&amp;gt; &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a notice template that is to be placed on any page that has major spoilers that a reader might not want to see immediately upon loading the page. &lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{Spoilers}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoilers&amp;diff=3447</id>
		<title>Template:Spoilers</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Spoilers&amp;diff=3447"/>
		<updated>2026-10-22T19:41:34Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|style= &amp;quot;background: var(--transparent-grey); border:2px solid var(--text-color); border-radius:5px; width: 80%; margin-bottom: 10px&amp;quot; align= center&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 60px; padding: 2px 0px 2px 0.5em; text-align: center;&amp;quot; |[[File: Spoilersexample.png |120x120px|link=]]&lt;br /&gt;
| style=&amp;quot;padding: 0.25em 0.5em; color: var(--text-color);&amp;quot; | &amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;quot;What was that you said? That everyone around you dies? I hope you&#039;re right.&amp;quot;&#039;&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;font-size: smaller; margin-top:0.5em; margin-left:0.8em;&amp;quot; style=&amp;quot;font-size:14px;&amp;quot;&amp;gt;&lt;br /&gt;
This article contains &#039;&#039;&#039;major spoilers&#039;&#039;&#039;! It either discusses or references a &#039;&#039;&#039;major event in a campaign&#039;&#039;&#039;.&lt;br /&gt;
{{#if: {{{1|}}} |&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&#039;&#039;&#039;Must have read:&#039;&#039;&#039; {{{1}}}&amp;lt;/small&amp;gt;|}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;[[Category:Spoilers]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:RadarGraph/doc&amp;diff=3446</id>
		<title>Template:RadarGraph/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:RadarGraph/doc&amp;diff=3446"/>
		<updated>2026-10-22T19:40:18Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template creates a radar graph to show off a stat distribution. More information can be found at https://dev.miraheze.org/wiki/Template:RadarGraph.  It is recommended to place the graph within a div to restrict its width.  == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{RadarGraph |CSS::1 |JavaScript::2 |PHP::3 |Lua::4 |Python::5 }} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{RadarGraph |CSS::1 |JavaScript::2 |PHP::3 |Lua::4 |Python::5 }} &amp;lt;includeonly&amp;gt;Category:Templ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template creates a radar graph to show off a stat distribution. More information can be found at https://dev.miraheze.org/wiki/Template:RadarGraph.&lt;br /&gt;
&lt;br /&gt;
It is recommended to place the graph within a div to restrict its width. &lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{RadarGraph&lt;br /&gt;
|CSS::1&lt;br /&gt;
|JavaScript::2&lt;br /&gt;
|PHP::3&lt;br /&gt;
|Lua::4&lt;br /&gt;
|Python::5&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{RadarGraph&lt;br /&gt;
|CSS::1&lt;br /&gt;
|JavaScript::2&lt;br /&gt;
|PHP::3&lt;br /&gt;
|Lua::4&lt;br /&gt;
|Python::5&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:T/doc&amp;diff=3445</id>
		<title>Template:T/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:T/doc&amp;diff=3445"/>
		<updated>2026-10-22T19:22:28Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template is used to turn links to templates into a nicer format for reading without transcluding any information about it. Used on guides and documentation == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{T|hatnote}} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{T|hatnote}} &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template is used to turn links to templates into a nicer format for reading without transcluding any information about it. Used on guides and documentation&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{T|hatnote}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{T|hatnote}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:T&amp;diff=3444</id>
		<title>Template:T</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:T&amp;diff=3444"/>
		<updated>2026-10-22T19:15:05Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:T|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:For/doc&amp;diff=3443</id>
		<title>Template:For/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:For/doc&amp;diff=3443"/>
		<updated>2026-10-22T19:10:28Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This template is for adding a small notice to the top of a page in case a user may want more relevant information. See https://en.wikipedia.org/wiki/Template:For for more information. == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot;&amp;gt; {{For|more information about terrorists|Erdoganus}} &amp;lt;/syntaxhighlight&amp;gt; == Example == {{For|more information about terrorists|Erdoganus}} == See also == * :Template:About * :Template:See also * :Template:Hatnote &amp;lt;includeonly&amp;gt;Categ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This template is for adding a small notice to the top of a page in case a user may want more relevant information. See https://en.wikipedia.org/wiki/Template:For for more information.&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot;&amp;gt;&lt;br /&gt;
{{For|more information about terrorists|Erdoganus}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{For|more information about terrorists|Erdoganus}}&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[:Template:About]]&lt;br /&gt;
* [[:Template:See also]]&lt;br /&gt;
* [[:Template:Hatnote]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]] [[Category:Hatnote templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:For&amp;diff=3442</id>
		<title>Template:For</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:For&amp;diff=3442"/>
		<updated>2026-10-22T19:07:36Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:For|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col_end/doc&amp;diff=3441</id>
		<title>Template:Div col end/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col_end/doc&amp;diff=3441"/>
		<updated>2026-10-22T19:05:01Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is for the end of :Template:Div col. Read more at https://en.wikipedia.org/wiki/Template:Div_col &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for the end of [[:Template:Div col]]. Read more at https://en.wikipedia.org/wiki/Template:Div_col&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col_end&amp;diff=3440</id>
		<title>Template:Div col end</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Div_col_end&amp;diff=3440"/>
		<updated>2026-10-22T19:04:17Z</updated>

		<summary type="html">&lt;p&gt;CStatic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Date_table_sorting/doc&amp;diff=3439</id>
		<title>Template:Date table sorting/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Date_table_sorting/doc&amp;diff=3439"/>
		<updated>2026-10-22T19:03:53Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;https://en.wikipedia.org/wiki/Template:Date_table_sorting &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://en.wikipedia.org/wiki/Template:Date_table_sorting&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Date/doc&amp;diff=3438</id>
		<title>Template:Date/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Date/doc&amp;diff=3438"/>
		<updated>2026-10-22T19:03:03Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;https://en.wikipedia.org/wiki/Template:Date &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;https://en.wikipedia.org/wiki/Template:Date&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:DDDSessionsNavBox/doc&amp;diff=3437</id>
		<title>Template:DDDSessionsNavBox/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:DDDSessionsNavBox/doc&amp;diff=3437"/>
		<updated>2026-10-21T23:12:00Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a template to be added to the bottom of every :Category:Shin Megami Tensei: Dark Divine Destiny Sessions page. == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{DDDSessionsNavBox}} &amp;lt;/syntaxhighlight&amp;gt; &amp;lt;includeonly&amp;gt;Category:Templates&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a template to be added to the bottom of every [[:Category:Shin Megami Tensei: Dark Divine Destiny Sessions]] page.&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{DDDSessionsNavBox}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
	<entry>
		<id>https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Dialogue/doc&amp;diff=3436</id>
		<title>Template:Dialogue/doc</title>
		<link rel="alternate" type="text/html" href="https://nbittrpgwiki.pynappo.xyz/index.php?title=Template:Dialogue/doc&amp;diff=3436"/>
		<updated>2026-10-21T23:04:05Z</updated>

		<summary type="html">&lt;p&gt;CStatic: Created page with &amp;quot;This is a dialogue template from https://dev.fandom.com/wiki/Template:Dialogue. == Usage == &amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt; {{dialogue |george=Georgie Boy |rachel=Rachel  |action|Enter: George and Rachel |george|Good morrow dearest Rachel!|mood2=happy |action|Rachel turns to see him |rachel|Oh, George, it&amp;#039;s you! |george|... |rachel|Why won&amp;#039;t you say anything?!|mood6=worried |action|Enter: Guards |Guards|We are announcing George&amp;#039;s arrest! |rachel|Oh my!|mood9=hor...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a dialogue template from https://dev.fandom.com/wiki/Template:Dialogue.&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml+smarty&amp;quot; copy&amp;gt;&lt;br /&gt;
{{dialogue&lt;br /&gt;
|george=Georgie Boy&lt;br /&gt;
|rachel=Rachel&lt;br /&gt;
&lt;br /&gt;
|action|Enter: George and Rachel&lt;br /&gt;
|george|Good morrow dearest Rachel!|mood2=happy&lt;br /&gt;
|action|Rachel turns to see him&lt;br /&gt;
|rachel|Oh, George, it&#039;s you!&lt;br /&gt;
|george|...&lt;br /&gt;
|rachel|Why won&#039;t you say anything?!|mood6=worried&lt;br /&gt;
|action|Enter: Guards&lt;br /&gt;
|Guards|We are announcing George&#039;s arrest!&lt;br /&gt;
|rachel|Oh my!|mood9=horrified&lt;br /&gt;
|action|George is dragged away.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Example ==&lt;br /&gt;
{{dialogue&lt;br /&gt;
|george=Georgie Boy&lt;br /&gt;
|rachel=Rachel&lt;br /&gt;
&lt;br /&gt;
|action|Enter: George and Rachel&lt;br /&gt;
|george|Good morrow dearest Rachel!|mood2=happy&lt;br /&gt;
|action|Rachel turns to see him&lt;br /&gt;
|rachel|Oh, George, it&#039;s you!&lt;br /&gt;
|george|...&lt;br /&gt;
|rachel|Why won&#039;t you say anything?!|mood6=worried&lt;br /&gt;
|action|Enter: Guards&lt;br /&gt;
|Guards|We are announcing George&#039;s arrest!&lt;br /&gt;
|rachel|Oh my!|mood9=horrified&lt;br /&gt;
|action|George is dragged away.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category:Templates]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>CStatic</name></author>
	</entry>
</feed>