<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Rest of What I Know  - Recent changes [en-us]</title>
		<link>https://wiki.roshangeorge.dev/w/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en-US</language>
		<generator>MediaWiki 1.45.1</generator>
		<lastBuildDate>Tue, 14 Apr 2026 15:01:41 GMT</lastBuildDate>
		<item>
			<title>File:SFPD Vehicle Break-Ins Changepoint 2018 to Mar 2026 Incomplete.png</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=File:SFPD_Vehicle_Break-Ins_Changepoint_2018_to_Mar_2026_Incomplete.png&amp;diff=3319&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=File:SFPD_Vehicle_Break-Ins_Changepoint_2018_to_Mar_2026_Incomplete.png&amp;diff=3319&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; uploaded &lt;a href=&quot;/w/File:SFPD_Vehicle_Break-Ins_Changepoint_2018_to_Mar_2026_Incomplete.png&quot; title=&quot;File:SFPD Vehicle Break-Ins Changepoint 2018 to Mar 2026 Incomplete.png&quot;&gt;File:SFPD Vehicle Break-Ins Changepoint 2018 to Mar 2026 Incomplete.png&lt;/a&gt; A naive PELT changepoint using [https://centre-borelli.github.io/ruptures-docs/user-guide/detection/pelt/ ruptures] to detect when the time-series encountered a shift. You&amp;#039;ll see that this is pretty naive - we even include the COVID period. If we naively remove it, we get a changepoint around Jan 2024. ruptures has a bunch of other changepoint detection algos and you can use them to see that all of them get the Nov 2023 to Jan 2024 period as significant. Curious result.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Summary ==&lt;br /&gt;
A naive PELT changepoint using [https://centre-borelli.github.io/ruptures-docs/user-guide/detection/pelt/ ruptures] to detect when the time-series encountered a shift. You&amp;#039;ll see that this is pretty naive - we even include the COVID period. If we naively remove it, we get a changepoint around Jan 2024. ruptures has a bunch of other changepoint detection algos and you can use them to see that all of them get the Nov 2023 to Jan 2024 period as significant. Curious result.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|cc-zero}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:53:10 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/File_talk:SFPD_Vehicle_Break-Ins_Changepoint_2018_to_Mar_2026_Incomplete.png</comments>
		</item>
		<item>
			<title>Module:Sister project logo/data</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Sister_project_logo/data&amp;diff=3318&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Sister_project_logo/data&amp;diff=3318&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Sister_project_logo/data&quot; title=&quot;Module:Sister project logo/data&quot;&gt;Module:Sister project logo/data&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- map of verbose project names to canonical ones&lt;br /&gt;
local projectMap = {&lt;br /&gt;
	commons = &amp;#039;c&amp;#039;, commonscat = &amp;#039;c&amp;#039;, [&amp;quot;wikimedia commons&amp;quot;] = &amp;#039;c&amp;#039;, meta = &amp;#039;m&amp;#039;, metawiki = &amp;#039;m&amp;#039;, [&amp;quot;meta-wiki&amp;quot;] = &amp;#039;m&amp;#039;,&lt;br /&gt;
	wikibooks = &amp;#039;b&amp;#039;, wbk = &amp;#039;b&amp;#039;, wb = &amp;#039;b&amp;#039;, cookbook = &amp;#039;b&amp;#039;, wikijunior = &amp;#039;b&amp;#039;,&lt;br /&gt;
	wikidata = &amp;#039;d&amp;#039;, data = &amp;#039;d&amp;#039;, wikiquote = &amp;#039;q&amp;#039;, quote = &amp;#039;q&amp;#039;, wqt = &amp;#039;q&amp;#039;,&lt;br /&gt;
	wikipedia = &amp;#039;iw&amp;#039;, wp = &amp;#039;iw&amp;#039;, w = &amp;#039;iw&amp;#039;, iw1 = &amp;#039;iw&amp;#039;, iw2 = &amp;#039;iw&amp;#039;,&lt;br /&gt;
	wikisource = &amp;#039;s&amp;#039;, source = &amp;#039;s&amp;#039;, ws = &amp;#039;s&amp;#039;, wikisource2 = &amp;#039;s&amp;#039;, source2 = &amp;#039;s&amp;#039;, ws2 = &amp;#039;s&amp;#039;, s2 = &amp;#039;s&amp;#039;,&lt;br /&gt;
	wiktionary = &amp;#039;wikt&amp;#039;, wkt = &amp;#039;wikt&amp;#039;, wdy = &amp;#039;wikt&amp;#039;,&lt;br /&gt;
	wikinews = &amp;#039;n&amp;#039;, news = &amp;#039;n&amp;#039;, wnw = &amp;#039;n&amp;#039;, wikispecies = &amp;#039;species&amp;#039;, wikiversity=&amp;#039;v&amp;#039;, wvy=&amp;#039;v&amp;#039;,&lt;br /&gt;
	wikivoyage = &amp;#039;voy&amp;#039;, voyage = &amp;#039;voy&amp;#039;, mediawiki = &amp;#039;mw&amp;#039;, outreachwiki = &amp;#039;outreach&amp;#039;, wikifunctions = &amp;#039;f&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- logos per project&lt;br /&gt;
local logo = {&lt;br /&gt;
    c = &amp;quot;Commons-logo.svg&amp;quot;,&lt;br /&gt;
    m = &amp;#039;Wikimedia Community Logo.svg&amp;#039;,&lt;br /&gt;
    b = &amp;#039;Wikibooks-logo.svg&amp;#039;,&lt;br /&gt;
    d = &amp;#039;Wikidata-logo.svg&amp;#039;,&lt;br /&gt;
    q = &amp;#039;Wikiquote-logo.svg&amp;#039;,&lt;br /&gt;
    iw = &amp;#039;Wikipedia-logo-v2.svg&amp;#039;,&lt;br /&gt;
    s = &amp;#039;Wikisource-logo.svg&amp;#039;,&lt;br /&gt;
    wikt = &amp;#039;Wiktionary-logo-en-v2.svg&amp;#039;,&lt;br /&gt;
    n = &amp;#039;Wikinews-logo.svg&amp;#039;,&lt;br /&gt;
    species = &amp;#039;Wikispecies-logo.svg&amp;#039;,&lt;br /&gt;
    v  = &amp;#039;Wikiversity logo 2017.svg&amp;#039;,&lt;br /&gt;
    voy  = &amp;#039;Wikivoyage-Logo-v3-icon.svg&amp;#039;,&lt;br /&gt;
    mw = &amp;#039;MediaWiki-2020-icon.svg&amp;#039;,&lt;br /&gt;
    outreach  = &amp;#039;Wikimedia Outreach.png&amp;#039;,&lt;br /&gt;
    incubator = &amp;#039;Incubator-notext.svg&amp;#039;,&lt;br /&gt;
    f = &amp;#039;Wikifunctions-logo.svg&amp;#039;,&lt;br /&gt;
	wm = &amp;#039;Wikimedia-logo.svg&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- which logos are PD and don&amp;#039;t need link/alt&lt;br /&gt;
local PDicon = {&lt;br /&gt;
    m=true,q=true,d=true,outreach=true,wm=true&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- which logos are dark and light and should flip in dark mode&lt;br /&gt;
local darkOnLight = {wikt=true}&lt;br /&gt;
&lt;br /&gt;
-- descriptive alt&lt;br /&gt;
local logoAlt = {&lt;br /&gt;
	c = &amp;#039;Wikimedia Commons logo&amp;#039;,&lt;br /&gt;
    m = &amp;#039;Meta-Wiki logo&amp;#039;,&lt;br /&gt;
    b = &amp;#039;Wikibooks logo&amp;#039;,&lt;br /&gt;
    d = &amp;#039;Wikidata logo&amp;#039;,&lt;br /&gt;
    q = &amp;#039;Wikiquote logo&amp;#039;,&lt;br /&gt;
    iw = &amp;#039;Wikipedia logo&amp;#039;,&lt;br /&gt;
    s = &amp;#039;Wikisource logo&amp;#039;,&lt;br /&gt;
    wikt = &amp;#039;Wiktionary logo&amp;#039;,&lt;br /&gt;
    n = &amp;#039;Wikinews logo&amp;#039;,&lt;br /&gt;
    species = &amp;#039;Wikispecies logo&amp;#039;,&lt;br /&gt;
    v = &amp;#039;Wikiversity logo&amp;#039;,&lt;br /&gt;
    voy = &amp;#039;Wikivoyage logo&amp;#039;,&lt;br /&gt;
    mw = &amp;#039;MediaWiki logo&amp;#039;,&lt;br /&gt;
    outreach = &amp;#039;Wikimedia Outreach logo&amp;#039;,&lt;br /&gt;
    incubator = &amp;#039;Wikimedia Incubator logo&amp;#039;,&lt;br /&gt;
    f = &amp;#039;Wikifunctions logo&amp;#039;,&lt;br /&gt;
    wm = &amp;#039;Wikimedia logo&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- size for [[Template:Wikipedia&amp;#039;s sister projects]], defaults to 35px&lt;br /&gt;
local largeSize = {&lt;br /&gt;
	c = &amp;#039;31px&amp;#039;,&lt;br /&gt;
    d = &amp;#039;47px&amp;#039;,&lt;br /&gt;
	n = &amp;#039;51px&amp;#039;,&lt;br /&gt;
	v = &amp;#039;41px&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return {projectMap=projectMap, logo=logo, PDicon=PDicon, darkOnLight=darkOnLight, logoAlt=logoAlt, largeSize=largeSize}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Sister_project_logo/data</comments>
		</item>
		<item>
			<title>Module:Sister project logo</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Sister_project_logo&amp;diff=3316&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Sister_project_logo&amp;diff=3316&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Sister_project_logo&quot; title=&quot;Module:Sister project logo&quot;&gt;Module:Sister project logo&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Lazy-load logo file names and other metadata&lt;br /&gt;
local data = mw.loadData(&amp;#039;Module:Sister project logo/data&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Convert table of arguments into wiki image markup&lt;br /&gt;
local function imageMarkup(args)&lt;br /&gt;
	local x = {}&lt;br /&gt;
	-- positional arguments first&lt;br /&gt;
	for _, arg in ipairs(args) do&lt;br /&gt;
		table.insert(x,arg)&lt;br /&gt;
	end&lt;br /&gt;
	-- named arguments converted to foo=bar&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if not tonumber(k) then&lt;br /&gt;
			table.insert(x,k..&amp;#039;=&amp;#039;..v)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;[[&amp;#039;..table.concat(x,&amp;#039;|&amp;#039;)..&amp;#039;]]&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local localArgs = {}&lt;br /&gt;
	-- map possibly verbose project argument into canonical project string&lt;br /&gt;
	local project = args.project and args.project:lower()&lt;br /&gt;
	project = data.projectMap[project] or project&lt;br /&gt;
	-- image=none means bail (for [[Template:Sister project]])&lt;br /&gt;
	if args.image == &amp;#039;none&amp;#039; then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	-- if image specified, return it instead of stored logo (for [[Template:Sister project]])&lt;br /&gt;
	elseif args.image then&lt;br /&gt;
		return args.image&lt;br /&gt;
	else&lt;br /&gt;
		local logoImage = data.logo[project]&lt;br /&gt;
		-- if project is unknown, use Wikimedia logo (for [[Template:Sister project]])&lt;br /&gt;
		if not logoImage then&lt;br /&gt;
			project = &amp;#039;wm&amp;#039;&lt;br /&gt;
		    logoImage = data.logo[&amp;#039;wm&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(localArgs,&amp;#039;File:&amp;#039;..logoImage)&lt;br /&gt;
	end&lt;br /&gt;
	-- size=large means use sizes from [[Template:Wikipedia&amp;#039;s sister projects]]&lt;br /&gt;
	-- size defaults to 40x40px (for [[Template:Sister project]])&lt;br /&gt;
	table.insert(localArgs,args.size == &amp;#039;large&amp;#039; and (data.largeSize[project] or &amp;#039;35px&amp;#039;) or args.size or &amp;#039;40x40px&amp;#039;)&lt;br /&gt;
	-- if logo is PD, blank link and alt (to suppress from screen readers)&lt;br /&gt;
    if data.PDicon[project] then&lt;br /&gt;
		localArgs.link = &amp;#039;&amp;#039;&lt;br /&gt;
		localArgs.alt = &amp;#039;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		localArgs.alt = data.logoAlt[project]&lt;br /&gt;
	end&lt;br /&gt;
	-- For dark mode, flip dark-on-light icons to be light-on-dark&lt;br /&gt;
	-- Also: use editor-specified classes (for [[Template:Sister-inline]])&lt;br /&gt;
	localArgs.class = &amp;quot;noviewer&amp;quot;..(data.darkOnLight[project] and &amp;quot; skin-invert-image&amp;quot; or &amp;quot;&amp;quot;)&lt;br /&gt;
                                ..(args.class and &amp;quot; &amp;quot;..args.class or &amp;quot;&amp;quot;)&lt;br /&gt;
	return imageMarkup(localArgs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	return p._main(args) or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Sister_project_logo</comments>
		</item>
		<item>
			<title>Template:Sister project/styles.css</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Sister_project/styles.css&amp;diff=3314&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Sister_project/styles.css&amp;diff=3314&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Sister_project/styles.css&quot; title=&quot;Template:Sister project/styles.css&quot;&gt;Template:Sister project/styles.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp-template|small=yes}} */&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .sistersitebox {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* The Wiktionary logo needs a white background in dark mode since it is a transparent SVG */&lt;br /&gt;
@media screen {&lt;br /&gt;
	html.skin-theme-clientpref-night .sistersitebox img[src*=&amp;quot;Wiktionary-logo-en-v2.svg&amp;quot;] {&lt;br /&gt;
		filter: invert(1) brightness(55%) contrast(250%) hue-rotate(180deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .sistersitebox img[src*=&amp;quot;Wiktionary-logo-en-v2.svg&amp;quot;] {&lt;br /&gt;
		filter: invert(1) brightness(55%) contrast(250%) hue-rotate(180deg);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Sister_project/styles.css</comments>
		</item>
		<item>
			<title>Template:CC0/doc</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:CC0/doc&amp;diff=3312&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:CC0/doc&amp;diff=3312&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:CC0/doc&quot; title=&quot;Template:CC0/doc&quot;&gt;Template:CC0/doc&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adds the file to [[:Category:CC-zero files]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This is an image copyright tag. Add this template to an image to indicate that the image is made available under the [[Creative Commons]] [https://creativecommons.org/publicdomain/zero/1.0/ CC0 1.0 Universal Public Domain Dedication].&lt;br /&gt;
:&amp;#039;&amp;#039;Other Creative Commons templates are available at &amp;#039;&amp;#039;&amp;#039;[[Wikipedia:Image copyright tags]]&amp;#039;&amp;#039;&amp;#039;. Please be sure to use the right one.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- CATEGORIES AND INTERWIKIS HERE, THANKS --&amp;gt;&lt;br /&gt;
[[Category:Creative Commons copyright templates]]&lt;br /&gt;
{{commons|Template:Cc-zero}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:CC0/doc</comments>
		</item>
		<item>
			<title>Module:Side box/styles.css</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Side_box/styles.css&amp;diff=3310&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Side_box/styles.css&amp;diff=3310&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Side_box/styles.css&quot; title=&quot;Module:Side box/styles.css&quot;&gt;Module:Side box/styles.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.side-box {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #aaa;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle, #f8f9fa);color:inherit;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
/* embedded side boxes need larger font */&lt;br /&gt;
.infobox .side-box {&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-abovebelow,&lt;br /&gt;
.side-box-text {&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-image {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-imageright {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* roughly the skin&amp;#039;s sidebar + size of side box */&lt;br /&gt;
@media (min-width: 500px) {&lt;br /&gt;
	.side-box-flex {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.side-box-text {&lt;br /&gt;
		flex: 1;&lt;br /&gt;
		min-width: 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	.side-box {&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.side-box-right {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-left: 1em;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* derives from mbox classes, which do not float left in mbox-small-left&lt;br /&gt;
	 * so far as I can tell, that was a deliberate decision, since only .ambox&lt;br /&gt;
	 * supports mbox-left&lt;br /&gt;
	 */&lt;br /&gt;
	.side-box-left {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-right: 1em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Side_box/styles.css</comments>
		</item>
		<item>
			<title>Module:Transclusion count/data/C</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/C&amp;diff=3308&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/C&amp;diff=3308&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Transclusion_count/data/C&quot; title=&quot;Module:Transclusion count/data/C&quot;&gt;Module:Transclusion count/data/C&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;a href=&quot;https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/C&amp;amp;diff=3308&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Transclusion_count/data/C</comments>
		</item>
		<item>
			<title>Template:Error-small</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Error-small&amp;diff=3306&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Error-small&amp;diff=3306&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Error-small&quot; title=&quot;Template:Error-small&quot;&gt;Template:Error-small&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Error|error|{{{message|{{{1}}}}}}|tag=span|style=font-size:inherit}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Error-small</comments>
		</item>
		<item>
			<title>Template:Commons</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Commons&amp;diff=3304&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Commons&amp;diff=3304&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Commons&quot; title=&quot;Template:Commons&quot;&gt;Template:Commons&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Sister project&lt;br /&gt;
| position = {{{position|}}}&lt;br /&gt;
| project  = commons&lt;br /&gt;
| text     = Wikimedia Commons has {{{alt-term|media related to}}} &amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#invoke:Commons link|getGalleryOrCategory|{{{1|}}}|linktext={{{2|}}}|qid={{{qid|}}}|tracking=1|bold=1|italic=1}}.}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories to the /doc sub-page and interwikis to Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Commons</comments>
		</item>
		<item>
			<title>Template:Sister project</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Sister_project&amp;diff=3302&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Sister_project&amp;diff=3302&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Sister_project&quot; title=&quot;Template:Sister project&quot;&gt;Template:Sister project&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Side box&lt;br /&gt;
| templatestyles = Sister project/styles.css&lt;br /&gt;
| metadata=no&lt;br /&gt;
| position = {{{position|}}}&lt;br /&gt;
| image    = {{#invoke:Sister project logo|main|image={{{image|}}}|project={{{project|}}}}}&lt;br /&gt;
| textclass  = {{{textclass|plainlist}}}&lt;br /&gt;
| textstyle  = {{{textstyle|}}}&lt;br /&gt;
| text       = {{{text}}}&lt;br /&gt;
| below      = {{{below|}}}&lt;br /&gt;
| imageright = {{{imageright|}}}&lt;br /&gt;
| class      = plainlinks sistersitebox&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Sister_project</comments>
		</item>
		<item>
			<title>Module:Side box</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Side_box&amp;diff=3300&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Side_box&amp;diff=3300&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Side_box&quot; title=&quot;Module:Side box&quot;&gt;Module:Side box&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeData(args)&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Main table classes&lt;br /&gt;
	data.classes = {}&lt;br /&gt;
	if yesno(args.metadata) ~= false then&lt;br /&gt;
		table.insert(data.classes, &amp;#039;metadata&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if args.position and args.position:lower() == &amp;#039;left&amp;#039; then&lt;br /&gt;
		table.insert(data.classes, &amp;#039;side-box-left&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(data.classes, &amp;#039;side-box-right&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.collapsible then&lt;br /&gt;
		table.insert(data.classes, &amp;#039;mw-collapsible&amp;#039;)&lt;br /&gt;
		if args.collapsible == &amp;quot;collapsed&amp;quot; then&lt;br /&gt;
			table.insert(data.classes, &amp;#039;mw-collapsed&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		data.collapsible = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(data.classes, args.class)&lt;br /&gt;
	&lt;br /&gt;
	-- Image&lt;br /&gt;
	if args.image and args.image ~= &amp;#039;none&amp;#039; then&lt;br /&gt;
		data.image = args.image&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- we have to check to see if a downstream use has plainlist like&lt;br /&gt;
	-- Template:Sister_project. also it&amp;#039;s the default. wikitext is :(&lt;br /&gt;
	if args.textclass == &amp;#039;plainlist&amp;#039; or not args.textclass then&lt;br /&gt;
		data.textclass = &amp;#039;plainlist&amp;#039;&lt;br /&gt;
		data.plainlist_templatestyles = &amp;#039;Plainlist/styles.css&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		data.textclass = args.textclass&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Copy over data that does not need adjusting&lt;br /&gt;
	local argsToCopy = {&lt;br /&gt;
		-- aria qualities&lt;br /&gt;
		&amp;#039;role&amp;#039;,&lt;br /&gt;
		&amp;#039;labelledby&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Styles&lt;br /&gt;
		&amp;#039;style&amp;#039;,&lt;br /&gt;
		&amp;#039;textstyle&amp;#039;,&lt;br /&gt;
		&amp;#039;templatestyles&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Above row&lt;br /&gt;
		&amp;#039;above&amp;#039;,&lt;br /&gt;
		&amp;#039;abovestyle&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Body row&lt;br /&gt;
		&amp;#039;text&amp;#039;,&lt;br /&gt;
		&amp;#039;imageright&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Below row&lt;br /&gt;
		&amp;#039;below&amp;#039;,&lt;br /&gt;
	}&lt;br /&gt;
	for i, key in ipairs(argsToCopy) do&lt;br /&gt;
		data[key] = args[key]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSidebox(data)&lt;br /&gt;
	-- Renders the sidebox HTML.&lt;br /&gt;
&lt;br /&gt;
	-- Table root&lt;br /&gt;
	local root = mw.html.create(&amp;#039;div&amp;#039;)&lt;br /&gt;
	root:attr(&amp;#039;role&amp;#039;, data.role)&lt;br /&gt;
		:attr(&amp;#039;aria-labelledby&amp;#039;, data.labelledby)&lt;br /&gt;
		:addClass(&amp;#039;side-box&amp;#039;)&lt;br /&gt;
	for i, class in ipairs(data.classes or {}) do&lt;br /&gt;
		root:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	if data.style then&lt;br /&gt;
		root:cssText(data.style)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	if data.plainlist_templatestyles then&lt;br /&gt;
		root:wikitext(frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = data.plainlist_templatestyles }&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The &amp;quot;above&amp;quot; row&lt;br /&gt;
	if data.above then&lt;br /&gt;
		local above = root:newline():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		above:addClass(&amp;#039;side-box-abovebelow&amp;#039;)&lt;br /&gt;
			:newline()&lt;br /&gt;
			:wikitext(data.above)&lt;br /&gt;
		if data.textstyle then&lt;br /&gt;
			above:cssText(data.textstyle)&lt;br /&gt;
		end&lt;br /&gt;
		if data.abovestyle then&lt;br /&gt;
			above:cssText(data.abovestyle)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The body row&lt;br /&gt;
	local body = root:newline():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		body:addClass(&amp;#039;side-box-flex&amp;#039;)&lt;br /&gt;
			:addClass(data.collapsible and &amp;#039;mw-collapsible-content&amp;#039;)&lt;br /&gt;
			:newline()&lt;br /&gt;
	if data.image then&lt;br /&gt;
		body:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;side-box-image&amp;#039;)&lt;br /&gt;
			:wikitext(data.image)&lt;br /&gt;
	end&lt;br /&gt;
	local text = body:newline():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	text:addClass(&amp;#039;side-box-text&amp;#039;)&lt;br /&gt;
		:addClass(data.textclass)&lt;br /&gt;
	if data.textstyle then&lt;br /&gt;
		text:cssText(data.textstyle)&lt;br /&gt;
	end&lt;br /&gt;
	text:wikitext(data.text)&lt;br /&gt;
	if data.imageright then&lt;br /&gt;
		body:newline():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;side-box-imageright&amp;#039;)&lt;br /&gt;
			:wikitext(data.imageright)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The below row&lt;br /&gt;
	if data.below then&lt;br /&gt;
		local below = root:newline():tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		below&lt;br /&gt;
			:addClass(&amp;#039;side-box-abovebelow&amp;#039;)&lt;br /&gt;
			:wikitext(data.below)&lt;br /&gt;
		if data.textstyle then&lt;br /&gt;
			below:cssText(data.textstyle)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	root:newline()&lt;br /&gt;
	local templatestyles = &amp;#039;&amp;#039;&lt;br /&gt;
	if data.templatestyles then&lt;br /&gt;
		templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &amp;#039;templatestyles&amp;#039;, args = { src = data.templatestyles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	return frame:extensionTag{&lt;br /&gt;
		name = &amp;#039;templatestyles&amp;#039;, args = { src = &amp;#039;Module:Side box/styles.css&amp;#039; }&lt;br /&gt;
	} .. templatestyles .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- private, export for testing&lt;br /&gt;
p._makeData = makeData&lt;br /&gt;
p._renderSidebox = renderSidebox&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local data = makeData(args)&lt;br /&gt;
	return renderSidebox(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match(&amp;#039;%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
		if v ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Side_box</comments>
		</item>
		<item>
			<title>Module:Commons link</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Commons_link&amp;diff=3298&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Commons_link&amp;diff=3298&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Commons_link&quot; title=&quot;Module:Commons link&quot;&gt;Module:Commons link&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
-- Module to find commons galleries and categories based on wikidata entries&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Check if string is a valid QID&lt;br /&gt;
-- Argument: QID to check&lt;br /&gt;
-- Returns: valid (bool)&lt;br /&gt;
local function _validQID(qid)&lt;br /&gt;
	return qid and mw.ustring.find(qid,&amp;quot;^[Qq]%d+$&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Check if string is a valid wikidata property string&lt;br /&gt;
-- Argument: property string to check&lt;br /&gt;
-- Returns: valid (bool)&lt;br /&gt;
local function _validProp(prop)&lt;br /&gt;
	return prop and mw.ustring.find(prop,&amp;quot;^[Pp]%d+$&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _lcfirst(s)&lt;br /&gt;
	return mw.ustring.lower(mw.ustring.sub(s,1,1))..mw.ustring.sub(s,2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format displayed linktext&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   s = string to display&lt;br /&gt;
--   formatting = formatting table:&lt;br /&gt;
--    formatting.linktext = if defined, override s&lt;br /&gt;
--    formatting.lcfirst = lower case the first letter in display&lt;br /&gt;
--    formatting.bold = whether to bold the display&lt;br /&gt;
--    formatting.italic = whether to italicize the display&lt;br /&gt;
--    formatting.nowrap = set nowrapping&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   formatted string&lt;br /&gt;
local function _formatResult(s, formatting)&lt;br /&gt;
	local resultVal = formatting.linktext or s&lt;br /&gt;
	if formatting.lcfirst then&lt;br /&gt;
		resultVal = _lcfirst(resultVal)&lt;br /&gt;
	end&lt;br /&gt;
    local style = &amp;quot;&amp;quot;&lt;br /&gt;
	if formatting.italic then style = &amp;quot;font-style:italic; &amp;quot; end&lt;br /&gt;
	if formatting.bold then style = style..&amp;quot;font-weight:bold; &amp;quot; end&lt;br /&gt;
	if formatting.nowrap then style = style..&amp;quot;white-space:nowrap; &amp;quot; end&lt;br /&gt;
    if style ~= &amp;quot;&amp;quot; then&lt;br /&gt;
    	resultVal = &amp;#039;&amp;lt;span style=&amp;quot;&amp;#039;..mw.text.trim(style)..&amp;#039;&amp;quot;&amp;gt;&amp;#039;..resultVal..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
	return resultVal&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get title, namespace, and QID for current page&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = testing only: get title of alternative page with QID=qid&lt;br /&gt;
--   nsQid = whether to return the ns of the qid page or current&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   title, namespace (string), qid of current page (or test page)&lt;br /&gt;
local function _getTitleQID(qid,nsQid)&lt;br /&gt;
	local titleObject = mw.title.getCurrentTitle()&lt;br /&gt;
	-- look up qid for current page (if not testing)&lt;br /&gt;
	local nsText = string.gsub(titleObject.nsText,&amp;quot;_&amp;quot;,&amp;quot; &amp;quot;) -- [[phab:T369784]]&lt;br /&gt;
	if not _validQID(qid) then&lt;br /&gt;
		qid = mw.wikibase.getEntityIdForCurrentPage()&lt;br /&gt;
		return titleObject.text, nsText, qid&lt;br /&gt;
	end&lt;br /&gt;
	-- testing-only path: given a qid, determine title&lt;br /&gt;
	-- always use namespace from current page (to suppress tracking cat)&lt;br /&gt;
	qid = qid:upper()&lt;br /&gt;
	local title = mw.wikibase.getSitelink(qid) or &amp;quot;&amp;quot;&lt;br /&gt;
	-- strip any namespace from sitelink&lt;br /&gt;
	local firstColon = mw.ustring.find(title,&amp;#039;:&amp;#039;,1,true)&lt;br /&gt;
	local qidNsText = &amp;quot;&amp;quot;&lt;br /&gt;
	if firstColon then&lt;br /&gt;
		qidNsText = mw.ustring.sub(title,1,firstColon-1)&lt;br /&gt;
		title = mw.ustring.sub(title,firstColon+1)&lt;br /&gt;
	end&lt;br /&gt;
	if nsQid then&lt;br /&gt;
		return title, qidNsText, qid&lt;br /&gt;
	end&lt;br /&gt;
	return title, nsText, qid&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Lookup Commons gallery in Wikidata&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID of current article&lt;br /&gt;
--   fetch = whether to lookup Commons sitelink (bool)&lt;br /&gt;
--   commonsSitelink = default value for Commons sitelink&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   categoryLink = name of Commons category, nil if nothing is found&lt;br /&gt;
--   consistent = multiple wikidata fields are examined: are they consistent?&lt;br /&gt;
--   commonsSitelink = commons sitelink for current article&lt;br /&gt;
local function _lookupGallery(qid,fetch,commonsSitelink)&lt;br /&gt;
	if not _validQID(qid) then&lt;br /&gt;
		return nil, true, nil&lt;br /&gt;
	end&lt;br /&gt;
	qid = qid:upper()&lt;br /&gt;
	local galleryLink = nil&lt;br /&gt;
	local consistent = true&lt;br /&gt;
	-- look up commons sitelink for article, use if not category&lt;br /&gt;
	if fetch then&lt;br /&gt;
		commonsSitelink = mw.wikibase.getSitelink(qid,&amp;quot;commonswiki&amp;quot;) or commonsSitelink&lt;br /&gt;
	end&lt;br /&gt;
	if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) ~= &amp;quot;Category:&amp;quot; then&lt;br /&gt;
		galleryLink = commonsSitelink&lt;br /&gt;
	end&lt;br /&gt;
	-- P935 is the &amp;quot;commons gallery&amp;quot; property for this article&lt;br /&gt;
	local P935 = mw.wikibase.getBestStatements(qid, &amp;quot;P935&amp;quot;)[1]&lt;br /&gt;
	if P935 and P935.mainsnak.datavalue then&lt;br /&gt;
		local gallery = P935.mainsnak.datavalue.value&lt;br /&gt;
		if galleryLink and galleryLink ~= gallery then&lt;br /&gt;
			consistent = false&lt;br /&gt;
		else&lt;br /&gt;
			galleryLink = gallery&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return galleryLink, consistent, commonsSitelink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Find fallback category by looking up Commons sitelink of different page&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--    qid = QID for current article&lt;br /&gt;
--    property = property that refers to other article whose sitelink to return&lt;br /&gt;
-- Returns: either category-stripped name of article, or nil&lt;br /&gt;
local function _lookupFallback(qid,property)&lt;br /&gt;
	if not _validQID(qid) or not _validProp(property) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	qid = qid:upper()&lt;br /&gt;
	property = property:upper()&lt;br /&gt;
	-- If property exists on current article, get value (other article qid)&lt;br /&gt;
	local value = mw.wikibase.getBestStatements(qid, property)[1]&lt;br /&gt;
	if value and value.mainsnak.datavalue and value.mainsnak.datavalue.value.id then&lt;br /&gt;
		-- Look up Commons sitelink of other article&lt;br /&gt;
		local sitelink = mw.wikibase.getSitelink(value.mainsnak.datavalue.value.id,&amp;quot;commonswiki&amp;quot;)&lt;br /&gt;
		-- Check to see if it starts with &amp;quot;Category:&amp;quot;. If so, strip it and return&lt;br /&gt;
		if sitelink and mw.ustring.sub(sitelink,1,9) == &amp;quot;Category:&amp;quot; then&lt;br /&gt;
			return mw.ustring.sub(sitelink,10)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Find Commons category by looking in wikidata&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID of current article&lt;br /&gt;
--   fetch = whether to lookup Commons sitelink (bool)&lt;br /&gt;
--   commonsSitelink = default value for Commons sitelink&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   categoryLink = name of Commons category, nil if nothing is found&lt;br /&gt;
--   consistent = multiple wikidata fields are examined: are they consistent?&lt;br /&gt;
--   commonsSitelink = commons sitelink for current article&lt;br /&gt;
local function _lookupCategory(qid, fetch, commonsSitelink)&lt;br /&gt;
	if not _validQID(qid) then&lt;br /&gt;
		return nil, true, nil&lt;br /&gt;
	end&lt;br /&gt;
	qid = qid:upper()&lt;br /&gt;
	local categoryLink = nil&lt;br /&gt;
	local consistent = true&lt;br /&gt;
	-- look up commons sitelink for article, use if starts with &amp;quot;Category:&amp;quot;&lt;br /&gt;
	if fetch then&lt;br /&gt;
		commonsSitelink = mw.wikibase.getSitelink(qid,&amp;quot;commonswiki&amp;quot;) or commonsSitelink&lt;br /&gt;
	end&lt;br /&gt;
	if commonsSitelink and mw.ustring.sub(commonsSitelink,1,9) == &amp;quot;Category:&amp;quot; then&lt;br /&gt;
		categoryLink = mw.ustring.sub(commonsSitelink,10)&lt;br /&gt;
	end&lt;br /&gt;
	-- P910 is the &amp;quot;topic&amp;#039;s main category&amp;quot;. Look for commons sitelink there&lt;br /&gt;
	local fallback = _lookupFallback(qid,&amp;quot;P910&amp;quot;)&lt;br /&gt;
	if fallback then&lt;br /&gt;
		if categoryLink and categoryLink ~= fallback then&lt;br /&gt;
			consistent = false&lt;br /&gt;
			qid = nil&lt;br /&gt;
		else&lt;br /&gt;
			categoryLink = fallback&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- P1754 is the &amp;quot;list&amp;#039;s main category&amp;quot;. Look for commons sitelink there&lt;br /&gt;
	fallback = _lookupFallback(qid,&amp;quot;P1754&amp;quot;)&lt;br /&gt;
	if fallback then&lt;br /&gt;
		if categoryLink and categoryLink ~= fallback then&lt;br /&gt;
			consistent = false&lt;br /&gt;
			qid = nil&lt;br /&gt;
		else&lt;br /&gt;
			categoryLink = fallback&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    -- P373 is the &amp;quot;commons category&amp;quot; property for this article. This is&lt;br /&gt;
    -- a low-quality field, so should only be used as a last resort.&lt;br /&gt;
    if categoryLink == nil and _validQID(qid) then&lt;br /&gt;
	    local P373 = mw.wikibase.getBestStatements(qid, &amp;quot;P373&amp;quot;)[1]&lt;br /&gt;
	    if P373 and P373.mainsnak.datavalue then&lt;br /&gt;
		    categoryLink = P373.mainsnak.datavalue.value&lt;br /&gt;
		    consistent = true  -- P373 is never used if anything else is available&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return categoryLink, consistent, commonsSitelink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Does the article have a Commons gallery, and is it consistent?&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   filename at Commons, bool: is wikidata consistent for this article?&lt;br /&gt;
function p._hasGalleryConsistent(qid)&lt;br /&gt;
	local wp_title, wp_ns&lt;br /&gt;
	wp_title, wp_ns, qid = _getTitleQID(qid)&lt;br /&gt;
	return _lookupGallery(qid,true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Does the article have a corresponding Commons gallery?&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   filename at Commons if so, false if not&lt;br /&gt;
function p._hasGallery(qid)&lt;br /&gt;
	local galleryLink, consistent = p._hasGalleryConsistent(qid)&lt;br /&gt;
	return consistent and galleryLink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Does the article have a Commons category? Is wikidata consistent for that?&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
--   prefix = whether to add &amp;quot;Category:&amp;quot; to return string (default true)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   filename at Commons, bool: consistent&lt;br /&gt;
function p._hasCategoryConsistent(qid,prefix)&lt;br /&gt;
	if prefix == nil then&lt;br /&gt;
		prefix = true&lt;br /&gt;
	end&lt;br /&gt;
	local wp_title, wp_ns&lt;br /&gt;
	wp_title, wp_ns, qid = _getTitleQID(qid)&lt;br /&gt;
	local categoryLink, consistent = _lookupCategory(qid,true)&lt;br /&gt;
	if categoryLink and prefix then&lt;br /&gt;
		categoryLink = &amp;quot;Category:&amp;quot;..categoryLink&lt;br /&gt;
	end&lt;br /&gt;
	return categoryLink, consistent&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Does the article have a corresponding Commons category?&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
--   prefix = whether to add &amp;quot;Category:&amp;quot; to return string (default true)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   filename at Commons if so, blank if not&lt;br /&gt;
function p._hasCategory(qid,prefix)&lt;br /&gt;
	local categoryLink, consistent = p._hasCategoryConsistent(qid,prefix)&lt;br /&gt;
	return consistent and categoryLink&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Create Commons link corresponding to current article&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   namespace = namespace in Commons (&amp;quot;&amp;quot; for galleries)&lt;br /&gt;
--   default = use as Commons link, don&amp;#039;t access wikidata&lt;br /&gt;
--   search = string to search for&lt;br /&gt;
--   fallback = string to search for if wikidata fails&lt;br /&gt;
--   formatting = formatting parameters&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   formatted wikilink to Commons in specified namespace&lt;br /&gt;
function p._getCommons(namespace,default,search,fallback,formatting,qid)&lt;br /&gt;
	local nsColon&lt;br /&gt;
	if not namespace or namespace == &amp;quot;&amp;quot; then&lt;br /&gt;
		nsColon = &amp;quot;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		nsColon = namespace..&amp;quot;:&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if default then&lt;br /&gt;
		return &amp;quot;[[Commons:&amp;quot;..nsColon..default..&amp;quot;|&amp;quot;.._formatResult(default,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if search then&lt;br /&gt;
		return &amp;quot;[[Commons:Special:Search/&amp;quot;..nsColon..search..&amp;quot;|&amp;quot;.._formatResult(search,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local wp_title, wp_ns&lt;br /&gt;
	wp_title, wp_ns, qid = _getTitleQID(qid)&lt;br /&gt;
	local commonsLink = nil&lt;br /&gt;
	local consistent = true&lt;br /&gt;
	if nsColon == &amp;quot;&amp;quot; then&lt;br /&gt;
		commonsLink, consistent = _lookupGallery(qid,true)&lt;br /&gt;
	elseif namespace:lower() == &amp;quot;category&amp;quot; then&lt;br /&gt;
		commonsLink, consistent = _lookupCategory(qid,true)&lt;br /&gt;
	end&lt;br /&gt;
	-- use wikidata if consistent&lt;br /&gt;
	if commonsLink and consistent then&lt;br /&gt;
		return &amp;quot;[[Commons:&amp;quot;..nsColon..commonsLink..&amp;quot;|&amp;quot;.._formatResult(commonsLink,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- if not consistent, fall back to search and add to tracking cat&lt;br /&gt;
	-- construct default result (which searches for title)&lt;br /&gt;
	local searchResult = &amp;quot;[[Commons:Special:Search/&amp;quot;..nsColon..(fallback or wp_title)&lt;br /&gt;
		..&amp;quot;|&amp;quot;.._formatResult(fallback or wp_title,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	if not consistent and wp_ns == &amp;quot;&amp;quot; then&lt;br /&gt;
		local friendlyNS&lt;br /&gt;
		if nsColon == &amp;quot;&amp;quot; then&lt;br /&gt;
			friendlyNS = &amp;quot;gallery&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			friendlyNS = namespace:lower()&lt;br /&gt;
		end&lt;br /&gt;
		searchResult = searchResult..&amp;quot;[[Category:Inconsistent wikidata for Commons &amp;quot;..friendlyNS..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return searchResult&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Returns &amp;quot;best&amp;quot; Commons link: first look for gallery, then try category&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   default = use as Commons link, don&amp;#039;t access wikidata&lt;br /&gt;
--   search = string to search for&lt;br /&gt;
--   fallback = string to search for if wikidata lookup fails&lt;br /&gt;
--   formatting = formatting parameters&lt;br /&gt;
--   qid = QID to lookup in wikidata (for testing only)&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   formatted wikilink to Commons &amp;quot;best&amp;quot; landing page&lt;br /&gt;
function p._getGalleryOrCategory(default, search, fallback, formatting, qid)&lt;br /&gt;
	if default then&lt;br /&gt;
		return &amp;quot;[[Commons:&amp;quot;..default..&amp;quot;|&amp;quot;.._formatResult(default,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if search then&lt;br /&gt;
		return &amp;quot;[[Commons:Special:Search/&amp;quot;..search..&amp;quot;|&amp;quot;.._formatResult(search,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local wp_title, wp_ns&lt;br /&gt;
	wp_title, wp_ns, qid = _getTitleQID(qid)&lt;br /&gt;
	local trackingCats = &amp;quot;&amp;quot;&lt;br /&gt;
	local galleryLink, consistent, commonsSitelink = _lookupGallery(qid,true)&lt;br /&gt;
	-- use wikidata if either sitelink or P935 exist, and they both agree&lt;br /&gt;
	if galleryLink and consistent then&lt;br /&gt;
		return &amp;quot;[[Commons:&amp;quot;..galleryLink..&amp;quot;|&amp;quot;.._formatResult(galleryLink,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if not consistent and wp_ns == &amp;quot;&amp;quot; then&lt;br /&gt;
		trackingCats = &amp;quot;[[Category:Inconsistent wikidata for Commons gallery]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- if gallery is not good, fall back looking for category&lt;br /&gt;
	local categoryLink&lt;br /&gt;
	categoryLink, consistent = _lookupCategory(qid,false,commonsSitelink)&lt;br /&gt;
	if categoryLink and consistent then&lt;br /&gt;
		return &amp;quot;[[Commons:Category:&amp;quot;..categoryLink..&amp;quot;|&amp;quot;.._formatResult(categoryLink,formatting)..&amp;quot;]]&amp;quot;..trackingCats&lt;br /&gt;
	end&lt;br /&gt;
	if not consistent and wp_ns == &amp;quot;&amp;quot; then&lt;br /&gt;
		trackingCats = trackingCats..&amp;quot;[[Category:Inconsistent wikidata for Commons category]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	-- return search result looking for title as last attempt&lt;br /&gt;
	return &amp;quot;[[Commons:Special:Search/&amp;quot; .. (fallback or wp_title) ..&lt;br /&gt;
		&amp;quot;|&amp;quot; .. _formatResult(fallback or wp_title,formatting) .. &amp;quot;]]&amp;quot; .. trackingCats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return link(s) Commons gallery, or category, or both from wikidata&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   defaultGallery = default gallery link to use, instead of wikidata&lt;br /&gt;
--   defaultCategory = default category link to use, instead of wikidata&lt;br /&gt;
--   categoryText = if both gallery and category, text to use in category link (&amp;quot;category&amp;quot; by default)&lt;br /&gt;
--   oneSearch = only emit one search result&lt;br /&gt;
--   formatting = formatting parameters&lt;br /&gt;
--   qid = qid of page to lookup in wikidata (testing only)&lt;br /&gt;
function p._getGalleryAndCategory(defaultGallery, defaultCategory, &lt;br /&gt;
	categoryText, oneSearch, formatting, qid&lt;br /&gt;
	)&lt;br /&gt;
	local wp_title, wp_ns&lt;br /&gt;
	wp_title, wp_ns, qid = _getTitleQID(qid)&lt;br /&gt;
	categoryText = categoryText or &amp;quot;category&amp;quot;&lt;br /&gt;
	local trackingCats = &amp;quot;&amp;quot;&lt;br /&gt;
	local galleryLink, galleryConsistent&lt;br /&gt;
	local commonsSitelink = nil&lt;br /&gt;
	if defaultGallery then&lt;br /&gt;
		galleryLink = defaultGallery&lt;br /&gt;
		galleryConsistent = true&lt;br /&gt;
	else&lt;br /&gt;
		galleryLink, galleryConsistent, commonsSitelink = _lookupGallery(qid,true)&lt;br /&gt;
	end&lt;br /&gt;
	local galleryGood = galleryLink and galleryConsistent&lt;br /&gt;
	if not galleryConsistent and wp_ns == &amp;quot;&amp;quot; then&lt;br /&gt;
		trackingCats = &amp;quot;[[Category:Inconsistent wikidata for Commons gallery]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local categoryLink, categoryConsistent&lt;br /&gt;
	if defaultCategory then&lt;br /&gt;
		categoryLink = defaultCategory&lt;br /&gt;
		categoryConsistent = true&lt;br /&gt;
	else&lt;br /&gt;
		categoryLink, categoryConsistent = _lookupCategory(qid,defaultGallery,commonsSitelink)&lt;br /&gt;
	end&lt;br /&gt;
	local categoryGood = categoryLink and categoryConsistent&lt;br /&gt;
	if not categoryConsistent and wp_ns == &amp;quot;&amp;quot; then&lt;br /&gt;
		trackingCats = trackingCats..&amp;quot;[[Category:Inconsistent wikidata for Commons category]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local firstLink&lt;br /&gt;
	-- construct default result (which searches for title)&lt;br /&gt;
	local searchResult = &amp;quot;[[Commons:Special:Search/&amp;quot;..wp_title..&amp;quot;|&amp;quot;.._formatResult(wp_title,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	if not oneSearch then&lt;br /&gt;
		searchResult = searchResult..&amp;quot; ([[Commons:Special:Search/Category:&amp;quot;..wp_title..&amp;quot;|&amp;quot;..categoryText..&amp;quot;]])&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local linkText = nil&lt;br /&gt;
	if galleryGood then&lt;br /&gt;
		firstLink = galleryLink&lt;br /&gt;
		linkText = galleryLink&lt;br /&gt;
	elseif categoryGood then&lt;br /&gt;
		firstLink = &amp;quot;Category:&amp;quot;..categoryLink&lt;br /&gt;
		linkText = categoryLink&lt;br /&gt;
	else&lt;br /&gt;
		return searchResult..trackingCats&lt;br /&gt;
	end&lt;br /&gt;
	local resultVal = &amp;quot;[[Commons:&amp;quot;..firstLink..&amp;quot;|&amp;quot;.._formatResult(linkText,formatting)..&amp;quot;]]&amp;quot;&lt;br /&gt;
	if galleryGood and categoryGood then&lt;br /&gt;
		resultVal = resultVal..&amp;quot; ([[Commons:Category:&amp;quot;..categoryLink..&amp;quot;|&amp;quot;..categoryText..&amp;quot;]])&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	return resultVal..trackingCats&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two titles with their namespaces stripped&lt;br /&gt;
local function titleMatch(s1,s2)&lt;br /&gt;
	s1 = s1 or &amp;quot;&amp;quot;&lt;br /&gt;
	s2 = s2 or &amp;quot;&amp;quot;&lt;br /&gt;
    s1 = mw.ustring.gsub(s1,&amp;quot;^[^:]+:&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
    s2 = mw.ustring.gsub(s2,&amp;quot;^[^:]+:&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
    return s1 == s2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local galleryTrackingCats = {&lt;br /&gt;
	commons_link_on_wikidata = &amp;#039;[[Category:Commons link is on Wikidata]]&amp;#039;,&lt;br /&gt;
	commons_link_defined_as_pagename = &amp;#039;[[Category:Commons link is defined as the pagename]]&amp;#039;,&lt;br /&gt;
	commons_link_locally_defined = &amp;#039;[[Category:Commons link is locally defined]]&amp;#039;,&lt;br /&gt;
	commons_link_from_wikidata = &amp;#039;[[Category:Commons link from Wikidata]]&amp;#039;,&lt;br /&gt;
	commons_link_is_pagename = &amp;#039;[[Category:Commons link is the pagename]]&amp;#039;,&lt;br /&gt;
	inconsistent = &amp;#039;[[Category:Inconsistent wikidata for Commons gallery]]&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local categoryTrackingCats = {&lt;br /&gt;
		commons_link_on_wikidata = &amp;#039;[[Category:Commons category link is on Wikidata]]&amp;#039;,&lt;br /&gt;
		commons_link_defined_as_pagename = &amp;#039;[[Category:Commons category link is defined as the pagename]]&amp;#039;,&lt;br /&gt;
		commons_link_locally_defined = &amp;#039;[[Category:Commons category link is locally defined]]&amp;#039;,&lt;br /&gt;
		commons_link_from_wikidata = &amp;#039;[[Category:Commons category link from Wikidata]]&amp;#039;,&lt;br /&gt;
		commons_link_is_pagename = &amp;#039;[[Category:Commons category link is the pagename]]&amp;#039;,&lt;br /&gt;
		inconsistent = &amp;#039;[[Category:Inconsistent wikidata for Commons category]]&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
local function selectTrackingCat(trackingCats,wikidata,consistent,default,title)&lt;br /&gt;
	if not consistent then&lt;br /&gt;
		return trackingCats.inconsistent&lt;br /&gt;
	end&lt;br /&gt;
	if default then&lt;br /&gt;
	-- construct warning message&lt;br /&gt;
		if default == wikidata then&lt;br /&gt;
			return trackingCats.commons_link_on_wikidata&lt;br /&gt;
		end&lt;br /&gt;
		local warning = &amp;quot;&amp;quot;&lt;br /&gt;
		if wikidata then&lt;br /&gt;
			local generateWarning = require(&amp;#039;Module:If preview&amp;#039;)._warning&lt;br /&gt;
			warning = generateWarning({&lt;br /&gt;
					&amp;quot;Commons link does not match Wikidata – [[Template:Commons_category#Resolving_discrepancies|please check]]&amp;quot;&lt;br /&gt;
				})&lt;br /&gt;
		end&lt;br /&gt;
		if titleMatch(default,title) then&lt;br /&gt;
			return trackingCats.commons_link_defined_as_pagename .. warning&lt;br /&gt;
		end&lt;br /&gt;
		return trackingCats.commons_link_locally_defined .. warning&lt;br /&gt;
	end&lt;br /&gt;
	if wikidata then&lt;br /&gt;
		return trackingCats.commons_link_from_wikidata&lt;br /&gt;
	end&lt;br /&gt;
	return trackingCats.commons_link_is_pagename&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Figure out tracking categories and editor warnings&lt;br /&gt;
-- Arguments:&lt;br /&gt;
--   default = Commons link argument passed to template&lt;br /&gt;
--   fetchGallery = whether to fetch a gallery from Wikidata&lt;br /&gt;
--   fetchCategory = whether to fetch a category from Wikidata&lt;br /&gt;
--   qid = force a qid for testing&lt;br /&gt;
-- Returns:&lt;br /&gt;
--   tracking category and possible user warning&lt;br /&gt;
--&lt;br /&gt;
-- Note: the logic for the tracking is quite different than the logic&lt;br /&gt;
-- for generating Commons links (above). Thus, it is separated into another&lt;br /&gt;
-- function for code clarity and maintainability. This should not seriously &lt;br /&gt;
-- affect performance: server time is dominated by fetching wikidata entities,&lt;br /&gt;
-- and those entities should be cached and shared between the Commons generating&lt;br /&gt;
-- code and this tracking code.&lt;br /&gt;
function p._tracking(default, fetchGallery, fetchCategory, qid)&lt;br /&gt;
	local title, wp_ns, wp_qid = _getTitleQID(qid,true)&lt;br /&gt;
	if wp_ns ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		title = wp_ns..&amp;quot;:&amp;quot;..title&lt;br /&gt;
	end&lt;br /&gt;
	-- only track if test or namespace=article or namespace=category&lt;br /&gt;
	if not (qid or wp_ns == &amp;quot;&amp;quot; or wp_ns == &amp;quot;Category&amp;quot;) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- determine title and namespace of wikidata and wp article&lt;br /&gt;
	local wikidata = nil&lt;br /&gt;
	local consistent = nil&lt;br /&gt;
	-- Tracking code works for all 4 cases of states of fetchGallery/Category&lt;br /&gt;
	-- fetchGallery takes precedence&lt;br /&gt;
	if fetchGallery then&lt;br /&gt;
		wikidata, consistent = p._hasGalleryConsistent(qid)&lt;br /&gt;
		if default or not fetchCategory or (consistent and wikidata) then&lt;br /&gt;
			return selectTrackingCat(galleryTrackingCats,wikidata,consistent,&lt;br /&gt;
				                     default,title)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    if fetchCategory then&lt;br /&gt;
		local cat_wikidata, cat_consistent = p._hasCategoryConsistent(qid,true)&lt;br /&gt;
		if not fetchGallery or (cat_consistent and cat_wikidata) then&lt;br /&gt;
			return selectTrackingCat(categoryTrackingCats,cat_wikidata,&lt;br /&gt;
			                    	 cat_consistent,default,title)&lt;br /&gt;
		end&lt;br /&gt;
		return selectTrackingCat(galleryTrackingCats,wikidata,consistent,&lt;br /&gt;
			                     default,title)&lt;br /&gt;
    end&lt;br /&gt;
	return &amp;quot;&amp;quot; -- nothing fetched, nothing tracked&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _createFormatting(args)&lt;br /&gt;
	local formatting = {}&lt;br /&gt;
	formatting.linktext = args.linktext&lt;br /&gt;
    local yesNo = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
	formatting.lcfirst = yesNo(args.lcfirst)&lt;br /&gt;
	formatting.bold = yesNo(args.bold)&lt;br /&gt;
	formatting.italic = yesNo(args.italic)&lt;br /&gt;
	formatting.nowrap = yesNo(args.nowrap)&lt;br /&gt;
	return formatting&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Testing-only entry point for _getTitleQID&lt;br /&gt;
function p.getTitleQID(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	local text, ns, qid = _getTitleQID(args[1],args[2])&lt;br /&gt;
	return text..&amp;quot;,&amp;quot;..ns..&amp;quot;,&amp;quot;..(qid or &amp;quot;nil&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Testing-only entry point for _lookupFallback&lt;br /&gt;
function p.lookupFallback(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	local fallback = _lookupFallback(args[1],args[2])&lt;br /&gt;
	return fallback or &amp;quot;nil&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Find the Commons gallery page associated with article&lt;br /&gt;
function p.getGallery(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._getCommons(&amp;quot;&amp;quot;,args[1],args.search,args.fallback,_createFormatting(args),args.qid)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Find the Commons category page associated with article&lt;br /&gt;
function p.getCategory(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	local retval = p._getCommons(&amp;quot;Category&amp;quot;, args[1], &lt;br /&gt;
		args.search, args.fallback, _createFormatting(args), args.qid&lt;br /&gt;
	)&lt;br /&gt;
	if args.tracking then&lt;br /&gt;
		local default = nil&lt;br /&gt;
		if args[1] then&lt;br /&gt;
			default = &amp;quot;Category:&amp;quot;..args[1]&lt;br /&gt;
		end&lt;br /&gt;
		retval = retval..p._tracking(default, false, true, args.qid)&lt;br /&gt;
	end&lt;br /&gt;
	return retval&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getGalleryOrCategory(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	local retval = p._getGalleryOrCategory(&lt;br /&gt;
		args[1], args.search, args.fallback, _createFormatting(args), args.qid&lt;br /&gt;
	)&lt;br /&gt;
	if args.tracking then&lt;br /&gt;
		retval = retval..p._tracking(args[1],true,true,args.qid)&lt;br /&gt;
	end&lt;br /&gt;
	return retval&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hasGallery(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._hasGallery(args.qid) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hasCategory(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._hasCategory(args.qid) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hasGalleryOrCategory(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._hasGallery(args.qid) or p._hasCategory(args.qid) or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getGalleryAndCategory(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._getGalleryAndCategory(args[1], args[2], &lt;br /&gt;
		args.categoryText, args.oneSearch, _createFormatting(args), args.qid)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.tracking(frame)&lt;br /&gt;
	local args = getArgs(frame,{frameOnly=true,parentOnly=false,parentFirst=false})&lt;br /&gt;
	return p._tracking(args[1], args.fetchGallery, args.fetchCategory, args.qid)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:41 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Commons_link</comments>
		</item>
		<item>
			<title>Template:Center</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Center&amp;diff=3296&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Center&amp;diff=3296&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Center&quot; title=&quot;Template:Center&quot;&gt;Template:Center&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;center&amp;quot; {{safesubst&amp;lt;noinclude /&amp;gt;:#if: {{{style|}}} | style=&amp;quot;{{{style}}}&amp;quot;}}&amp;gt;{{{1|[[Category:Pages using center with no arguments]]}}}&amp;lt;/div&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#invoke:Check for unknown parameters|check|unknown=[[Category:Pages using center with unknown parameters|_VALUE_{{PAGENAME}}]]|preview=Page using [[Template:Center]] with unknown parameter &amp;quot;_VALUE_&amp;quot;|ignoreblank=y| 1 | style }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:40 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Center</comments>
		</item>
		<item>
			<title>Module:Error</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Error&amp;diff=3294&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Error&amp;diff=3294&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Error&quot; title=&quot;Module:Error&quot;&gt;Module:Error&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module implements {{error}}.&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._error(args)&lt;br /&gt;
    local tag = mw.ustring.lower(tostring(args.tag))&lt;br /&gt;
&lt;br /&gt;
    -- Work out what html tag we should use.&lt;br /&gt;
    if not (tag == &amp;#039;p&amp;#039; or tag == &amp;#039;span&amp;#039; or tag == &amp;#039;div&amp;#039;) then&lt;br /&gt;
        tag = &amp;#039;strong&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate the html.&lt;br /&gt;
    return tostring(mw.html.create(tag)&lt;br /&gt;
        :addClass(&amp;#039;error&amp;#039;)&lt;br /&gt;
        :cssText(args.style)&lt;br /&gt;
        :wikitext(tostring(args.message or args[1] or error(&amp;#039;no message specified&amp;#039;, 2)))&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.error(frame)&lt;br /&gt;
    local args&lt;br /&gt;
    if type(frame.args) == &amp;#039;table&amp;#039; then&lt;br /&gt;
        -- We&amp;#039;re being called via #invoke. The args are passed through to the module&lt;br /&gt;
        -- from the template page, so use the args that were passed into the template.&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    else&lt;br /&gt;
        -- We&amp;#039;re being called from another module or from the debug console, so assume&lt;br /&gt;
        -- the args are passed in directly.&lt;br /&gt;
        args = frame&lt;br /&gt;
    end&lt;br /&gt;
    -- if the message parameter is present but blank, change it to nil so that Lua will&lt;br /&gt;
    -- consider it false.&lt;br /&gt;
    if args.message == &amp;quot;&amp;quot; then&lt;br /&gt;
        args.message = nil&lt;br /&gt;
    end&lt;br /&gt;
    return p._error(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:40 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Error</comments>
		</item>
		<item>
			<title>Template:CC0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:CC0&amp;diff=3292&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:CC0&amp;diff=3292&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:CC0&quot; title=&quot;Template:CC0&quot;&gt;Template:CC0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{imbox&lt;br /&gt;
| type       = license&lt;br /&gt;
| class      = licensetpl&lt;br /&gt;
| image      = &amp;lt;span class=&amp;quot;nowrap&amp;quot;&amp;gt;[[File:Cc.logo.circle.svg|28px|link=|Creative Commons|class=skin-invert-image]]&amp;amp;nbsp;[[File:Cc-zero.svg|28px|link=|CC-Zeros|class=skin-invert-image]]&amp;lt;/span&amp;gt;&lt;br /&gt;
| text       = {{int:Wm-license-cc-zero-text}}&lt;br /&gt;
&lt;br /&gt;
{{int:Wm-license-cc-zero-explanation}}&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_link&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;creativecommons.org/publicdomain/zero/1.0/deed.en&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_short&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;CC0&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_long&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;Creative Commons Zero, Public Domain Dedication&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_link_req&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_attr_req&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
{{File other&lt;br /&gt;
| [[Category:CC-zero files]]&lt;br /&gt;
| &amp;lt;br/&amp;gt;{{center|{{error-small|This template should only be used on file pages.}}}}&lt;br /&gt;
}}}}{{#if:{{yesno|{{{dw|}}}|yes=|no=yes}}|{{free media}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, please, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:40 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:CC0</comments>
		</item>
		<item>
			<title>Template:PD-self/doc</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:PD-self/doc&amp;diff=3290&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:PD-self/doc&amp;diff=3290&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:PD-self/doc&quot; title=&quot;Template:PD-self/doc&quot;&gt;Template:PD-self/doc&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
&lt;br /&gt;
This is an [[WP:ICT|image copyright tag]]. Add this template to an image to show its [[WP:C|copyright status]].&lt;br /&gt;
&lt;br /&gt;
This template adds files to [[:Category:Self-published work]] and to the subcategory of [[:Category:User-created public domain files]] corresponding to the date specified in the {{para|date}} parameter. Also, if the {{para|dw}} parameter is omitted or empty, it adds the file to the category [[:Category:All free media]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{PD-self&lt;br /&gt;
|name       = &amp;lt;!-- Your name, assuming you are the copyright holder --&amp;gt;&lt;br /&gt;
|dw         = &amp;lt;!-- set to &amp;quot;yes&amp;quot; to suppress categorization as free media, where the subject is non-free --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
* {{para|name}} – your name, assuming you are the copyright holder. This parameter inserts your name at the start, like this: &amp;quot;I, &amp;#039;&amp;#039;YourName&amp;#039;&amp;#039;, the copyright holder of this work ...&amp;quot;&lt;br /&gt;
* {{para|dw|yes}} – suppress categorization as free media, where the subject is non-free&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
[[Category:Public domain copyright templates|{{PAGENAME}}]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;name&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Your name. It will be shown like \&amp;quot;I, YOURNAME, release...\&amp;quot;&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dw&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Suppresses categorization&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:PD-self/doc</comments>
		</item>
		<item>
			<title>Module:Transclusion count/data/P</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/P&amp;diff=3288&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/P&amp;diff=3288&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Transclusion_count/data/P&quot; title=&quot;Module:Transclusion count/data/P&quot;&gt;Module:Transclusion count/data/P&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;P&amp;quot;] = 6400,&lt;br /&gt;
[&amp;quot;P-1&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;P-phrases&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;P.&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;P1&amp;quot;] = 230000,&lt;br /&gt;
[&amp;quot;P2&amp;quot;] = 502000,&lt;br /&gt;
[&amp;quot;PAGENAMEBASE&amp;quot;] = 1860000,&lt;br /&gt;
[&amp;quot;PAGENAMEU&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;PAK&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;PD-US&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;PD-US-1923-abroad&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;PD-US-expired&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;PD-US-expired-abroad&amp;quot;] = 8600,&lt;br /&gt;
[&amp;quot;PD-US-no_notice&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;PD-art&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;PD-ineligible-USonly&amp;quot;] = 7400,&lt;br /&gt;
[&amp;quot;PD-notice&amp;quot;] = 26000,&lt;br /&gt;
[&amp;quot;PD-old-100&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PD-self&amp;quot;] = 31000,&lt;br /&gt;
[&amp;quot;PD-textlogo&amp;quot;] = 5900,&lt;br /&gt;
[&amp;quot;PDB_Gallery&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;PDanube&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PER&amp;quot;] = 3500,&lt;br /&gt;
[&amp;quot;PHI&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;PHL&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;PH_census&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;PLANTS&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;PM20&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;PMID&amp;quot;] = 6500,&lt;br /&gt;
[&amp;quot;PNsign&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;POL&amp;quot;] = 68000,&lt;br /&gt;
[&amp;quot;POR&amp;quot;] = 5500,&lt;br /&gt;
[&amp;quot;POTD/Day&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;POTD_archive&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;POTD_archive/footer&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;POTD_default&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;POTD_image&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;POTD_image1&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;POTD_image2&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;POTD_navigation&amp;quot;] = 7700,&lt;br /&gt;
[&amp;quot;POTD_texttitle&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;POTDlink&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;POV&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;POW&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;PR/header&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;PR/heading&amp;quot;] = 7200,&lt;br /&gt;
[&amp;quot;PRI&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;PRT&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;PR_link&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;PS&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Pad&amp;quot;] = 50000,&lt;br /&gt;
[&amp;quot;Page&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Page_name_sub&amp;quot;] = 51000,&lt;br /&gt;
[&amp;quot;Page_needed&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Page_tabs&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Page_tabs/styles.css&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Pagelinks&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Pagelist&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Pagetype&amp;quot;] = 11100000,&lt;br /&gt;
[&amp;quot;Paid&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Pakistani_English&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Para&amp;quot;] = 2910000,&lt;br /&gt;
[&amp;quot;Parabr&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Paragraph_break&amp;quot;] = 1370000,&lt;br /&gt;
[&amp;quot;Param_value&amp;quot;] = 148000,&lt;br /&gt;
[&amp;quot;Param_value/styles.css&amp;quot;] = 148000,&lt;br /&gt;
[&amp;quot;Parameter_names_example&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;ParmPart&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Partial&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Partial_minor_planet_designation&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Partly_done&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Party_color&amp;quot;] = 78000,&lt;br /&gt;
[&amp;quot;Party_color_cell&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Party_index_link&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Party_name_with_color&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;Party_name_with_colour&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Party_shading/Democratic&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Party_shading/Independent&amp;quot;] = 3200,&lt;br /&gt;
[&amp;quot;Party_shading/Republican&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Party_stripe&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Pass&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Pb&amp;quot;] = 1330000,&lt;br /&gt;
[&amp;quot;Pbox&amp;quot;] = 253000,&lt;br /&gt;
[&amp;quot;Pbox/1&amp;quot;] = 253000,&lt;br /&gt;
[&amp;quot;Pedigree&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Peer_review/heading&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Peer_review_links&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Peer_review_tools&amp;quot;] = 9400,&lt;br /&gt;
[&amp;quot;Penalty_shoot-out&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Pending&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Pending_DYK_American_hooks&amp;quot;] = 4500,&lt;br /&gt;
[&amp;quot;Pending_DYK_biographies&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;Pending_film&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Pending_films_key&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Pengoal&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Penmiss&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Percentage&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Performance_key&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Performance_key/styles.css&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Period_color&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Period_end&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Period_id&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Period_start&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Personal_attack_removed&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;PeruTasks&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Phab&amp;quot;] = 8100,&lt;br /&gt;
[&amp;quot;Phabricator&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Phanerozoic_220px&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;PharmNavFootnote&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Philippine_census_reference&amp;quot;] = 2000,&lt;br /&gt;
[&amp;quot;Philippine_name&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Photo&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Photo_montage&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Photo_requested&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Photograph_requested&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Photomontage&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Photoreq&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Picture_of_the_day&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Pie_chart&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Pie_chart/styles.css&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Ping&amp;quot;] = 277000,&lt;br /&gt;
[&amp;quot;Pipe&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Place_name_disambiguation&amp;quot;] = 40000,&lt;br /&gt;
[&amp;quot;Plain_link&amp;quot;] = 118000,&lt;br /&gt;
[&amp;quot;Plain_list&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Plain_text&amp;quot;] = 108000,&lt;br /&gt;
[&amp;quot;Plainlink&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Plainlist&amp;quot;] = 384000,&lt;br /&gt;
[&amp;quot;Plainlist/styles.css&amp;quot;] = 3020000,&lt;br /&gt;
[&amp;quot;Player&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Player2&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Please_check_ISSN&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Plural&amp;quot;] = 113000,&lt;br /&gt;
[&amp;quot;Pluralize_from_text&amp;quot;] = 2530000,&lt;br /&gt;
[&amp;quot;Pn&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Poem_quote&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Poemquote&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Politician_icon&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Politician_icon2&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Politics_sidebar_below&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Politics_sidebar_title&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Polluted_category&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Polparty&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;Pop_density&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Population_Germany&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Portal&amp;quot;] = 10600000,&lt;br /&gt;
[&amp;quot;Portal-Class&amp;quot;] = 8000,&lt;br /&gt;
[&amp;quot;Portal-inline&amp;quot;] = 244000,&lt;br /&gt;
[&amp;quot;Portal_bar&amp;quot;] = 180000,&lt;br /&gt;
[&amp;quot;Portal_box&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Portalbar&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Portuguese_name&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Possible&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Possibly_empty_category&amp;quot;] = 71000,&lt;br /&gt;
[&amp;quot;Post-nominals&amp;quot;] = 63000,&lt;br /&gt;
[&amp;quot;Post-nominals/AUS&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Post-nominals/CAN&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Post-nominals/GBR&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Post-nominals/NZL&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Postnominals&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Pp&amp;quot;] = 8400,&lt;br /&gt;
[&amp;quot;Pp-book-cover&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;Pp-extended&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Pp-move&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Pp-pc&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Pp-protected&amp;quot;] = 12000,&lt;br /&gt;
[&amp;quot;Pp-semi&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Pp-semi-indef&amp;quot;] = 4900,&lt;br /&gt;
[&amp;quot;Pp-template&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Pp-vandalism&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Precision&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;Preferences&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;PresFoot&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;PresHead&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;PresRow&amp;quot;] = 3800,&lt;br /&gt;
[&amp;quot;Press&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Preview_warning&amp;quot;] = 34000,&lt;br /&gt;
[&amp;quot;Primary_source_inline&amp;quot;] = 7800,&lt;br /&gt;
[&amp;quot;Primary_sources&amp;quot;] = 32000,&lt;br /&gt;
[&amp;quot;Principal_rank&amp;quot;] = 643000,&lt;br /&gt;
[&amp;quot;Prl&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;ProCyclingStats&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;ProQuest&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Professional_wrestling_profiles&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Professional_wrestling_results_table&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Profit&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Progress_box&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Proj&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Project-Class&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Project_other&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Promotional&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Proper_name&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Prose&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Protected_page_maintenance_message&amp;quot;] = 42000,&lt;br /&gt;
[&amp;quot;Protection_padlock&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;Proxy_block&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;Pso&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Purge&amp;quot;] = 556000,&lt;br /&gt;
[&amp;quot;Purge_button&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Purge_button/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:POTD_titletext&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Page&amp;quot;] = 121000,&lt;br /&gt;
[&amp;quot;Module:PageLinks&amp;quot;] = 72000,&lt;br /&gt;
[&amp;quot;Module:Page_tabs&amp;quot;] = 4000,&lt;br /&gt;
[&amp;quot;Module:Pagelist&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;Module:Pagetype&amp;quot;] = 18700000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/config&amp;quot;] = 18700000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/disambiguation&amp;quot;] = 13100000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/rfd&amp;quot;] = 16900000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/setindex&amp;quot;] = 13400000,&lt;br /&gt;
[&amp;quot;Module:Pagetype/softredirect&amp;quot;] = 17500000,&lt;br /&gt;
[&amp;quot;Module:ParameterCount&amp;quot;] = 1630000,&lt;br /&gt;
[&amp;quot;Module:Parameter_names_example&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;Module:Parameter_validation&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Module:Parameter_validation/default_config&amp;quot;] = 161000,&lt;br /&gt;
[&amp;quot;Module:Params&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Party_name_with_color&amp;quot;] = 13000,&lt;br /&gt;
[&amp;quot;Module:Percentage&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Module:Person_date&amp;quot;] = 1750000,&lt;br /&gt;
[&amp;quot;Module:Person_height&amp;quot;] = 281000,&lt;br /&gt;
[&amp;quot;Module:Person_length&amp;quot;] = 7600,&lt;br /&gt;
[&amp;quot;Module:Person_weight&amp;quot;] = 85000,&lt;br /&gt;
[&amp;quot;Module:Photo_montage&amp;quot;] = 5000,&lt;br /&gt;
[&amp;quot;Module:Piechart&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Module:Piechart/cuts.json&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Module:Plain_text&amp;quot;] = 1870000,&lt;br /&gt;
[&amp;quot;Module:Pn&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Module:Political_party&amp;quot;] = 145000,&lt;br /&gt;
[&amp;quot;Module:Political_party/A&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;Module:Political_party/B&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Political_party/C&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Module:Political_party/D&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:Political_party/E&amp;quot;] = 6800,&lt;br /&gt;
[&amp;quot;Module:Political_party/F&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Political_party/G&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Political_party/H&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Module:Political_party/I&amp;quot;] = 60000,&lt;br /&gt;
[&amp;quot;Module:Political_party/J&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:Political_party/K&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Module:Political_party/L&amp;quot;] = 46000,&lt;br /&gt;
[&amp;quot;Module:Political_party/M&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Political_party/N&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Module:Political_party/O&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;Module:Political_party/P&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Module:Political_party/R&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:Political_party/S&amp;quot;] = 36000,&lt;br /&gt;
[&amp;quot;Module:Political_party/T&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Political_party/U&amp;quot;] = 21000,&lt;br /&gt;
[&amp;quot;Module:Political_party/V&amp;quot;] = 7100,&lt;br /&gt;
[&amp;quot;Module:Political_party/W&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Module:Political_party/Y&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;Module:Pop_density&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;Module:PopulationFromWikidata&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Module:Portal&amp;quot;] = 11100000,&lt;br /&gt;
[&amp;quot;Module:Portal-inline&amp;quot;] = 248000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/a&amp;quot;] = 2010000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/aliases&amp;quot;] = 370000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/b&amp;quot;] = 3510000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/c&amp;quot;] = 2190000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/d&amp;quot;] = 119000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/e&amp;quot;] = 578000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/f&amp;quot;] = 975000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/g&amp;quot;] = 688000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/h&amp;quot;] = 521000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/i&amp;quot;] = 1270000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/j&amp;quot;] = 328000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/k&amp;quot;] = 87000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/l&amp;quot;] = 509000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/m&amp;quot;] = 743000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/n&amp;quot;] = 831000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/o&amp;quot;] = 454000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/other&amp;quot;] = 263000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/p&amp;quot;] = 948000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/q&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Module:Portal/images/r&amp;quot;] = 430000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/s&amp;quot;] = 1970000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/t&amp;quot;] = 833000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/u&amp;quot;] = 1310000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/v&amp;quot;] = 336000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/w&amp;quot;] = 211000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/y&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:Portal/images/z&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Module:Portal/styles.css&amp;quot;] = 10600000,&lt;br /&gt;
[&amp;quot;Module:Portal_bar&amp;quot;] = 200000,&lt;br /&gt;
[&amp;quot;Module:Portal_bar/styles.css&amp;quot;] = 200000,&lt;br /&gt;
[&amp;quot;Module:PrevalenceData&amp;quot;] = 8300,&lt;br /&gt;
[&amp;quot;Module:Professional_wrestling_profiles&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:Professional_wrestling_results_table&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;Module:Progress_box&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Progress_box/config&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Progress_box/styles.css&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Module:Protect&amp;quot;] = 124000,&lt;br /&gt;
[&amp;quot;Module:Protected_edit_request&amp;quot;] = 58000,&lt;br /&gt;
[&amp;quot;Module:Protection_banner&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Module:Protection_banner/config&amp;quot;] = 70000,&lt;br /&gt;
[&amp;quot;Module:Purge&amp;quot;] = 578000,&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Transclusion_count/data/P</comments>
		</item>
		<item>
			<title>Template:No more GFDL</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:No_more_GFDL&amp;diff=3286&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:No_more_GFDL&amp;diff=3286&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:No_more_GFDL&quot; title=&quot;Template:No more GFDL&quot;&gt;Template:No more GFDL&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{{Warning |image=Stop hand nuvola.svg |heading=No more GFDL for most media|1 = Effective 1 August 2021 GFDL is no longer an option for media like photos and video. See [[Special:Diff/1031751271&amp;amp;oldid=1031732432#Restricting_GFDL-licensed_uploads|the accepted proposal to phase out GFDL for most media]]. Existing media is not affected. Read [[Wikipedia:Image use policy]] for the current policy.&lt;br /&gt;
|lang = &lt;br /&gt;
}}&amp;lt;/onlyinclude&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:GFDL copyright templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:No_more_GFDL</comments>
		</item>
		<item>
			<title>Template:GFDL/doc</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:GFDL/doc&amp;diff=3284&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:GFDL/doc&amp;diff=3284&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:GFDL/doc&quot; title=&quot;Template:GFDL/doc&quot;&gt;Template:GFDL/doc&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Documentation subpage}}&lt;br /&gt;
{{High-use}}&lt;br /&gt;
&amp;lt;!-- PLEASE ADD CATEGORIES AT THE BOTTOM OF THIS PAGE --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;DO NOT EVER ADD &amp;quot;with disclaimers&amp;quot; TO THIS TEMPLATE.  SEE [[Wikipedia:GFDL standardization]] FOR MORE INFORMATION.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
{{No more GFDL}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
This template adds pages to [[:Category:GFDL files]].&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
*Specify {{para|dw|yes}} to suppress the categorisation as free media if the subject is non-free and thus unsuitable for transfer to Wikimedia Commons.&lt;br /&gt;
*Specify {{para|migration|not eligible}} to suppress the second box about Creative Commons Attribution-ShareAlike relicensing. See [[Wikipedia:Image license migration#Media relicensing process]] for other options for the {{para|migration}} parameter.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Commons:Template:GFDL]]&lt;br /&gt;
* {{tl|GFDL-with-disclaimers}}&lt;br /&gt;
* {{tl|GFDL-1.2}}&lt;br /&gt;
&lt;br /&gt;
== Redirects to this template ==&lt;br /&gt;
* {{tl|GDFL}}&lt;br /&gt;
* {{tl|Gfdl}}&lt;br /&gt;
* {{tl|GFDL-no-disclaimers}}&lt;br /&gt;
* {{tl|GFDL-retouched}}&lt;br /&gt;
&lt;br /&gt;
== TemplateData ==&lt;br /&gt;
{{TemplateData header}}&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;This template adds pages to Category:GFDL files.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;dw&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Non-free&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Specify \&amp;quot;yes\&amp;quot; to suppress the categorisation as free media if the subject is non-free and thus unsuitable for transfer to Wikimedia Commons.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;migration&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Migration&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: false,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Specify \&amp;quot;not eligible\&amp;quot; to suppress the second box about Creative Commons Attribution-ShareAlike relicensing.&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
&amp;lt;!-- ADD CATEGORIES BELOW THIS LINE --&amp;gt;&lt;br /&gt;
[[Category:GFDL copyright templates|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:GFDL/doc</comments>
		</item>
		<item>
			<title>Module:Transclusion count/data/G</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/G&amp;diff=3282&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Transclusion_count/data/G&amp;diff=3282&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Transclusion_count/data/G&quot; title=&quot;Module:Transclusion count/data/G&quot;&gt;Module:Transclusion count/data/G&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;return {&lt;br /&gt;
[&amp;quot;GA&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;GA-Class&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;GA/Topic&amp;quot;] = 23000,&lt;br /&gt;
[&amp;quot;GAList/check&amp;quot;] = 52000,&lt;br /&gt;
[&amp;quot;GAN_link&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;GAProgress&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;GATable/item&amp;quot;] = 5300,&lt;br /&gt;
[&amp;quot;GBIF&amp;quot;] = 3100,&lt;br /&gt;
[&amp;quot;GBN&amp;quot;] = 9900,&lt;br /&gt;
[&amp;quot;GBR&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;GBR2&amp;quot;] = 9500,&lt;br /&gt;
[&amp;quot;GBurl&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;GCM&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;GDR&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;GEO&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;GEOnet2&amp;quot;] = 6100,&lt;br /&gt;
[&amp;quot;GEOnet3&amp;quot;] = 43000,&lt;br /&gt;
[&amp;quot;GER&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;GFDL&amp;quot;] = 30000,&lt;br /&gt;
[&amp;quot;GFDL-self&amp;quot;] = 4300,&lt;br /&gt;
[&amp;quot;GFDL-self-with-disclaimers&amp;quot;] = 6000,&lt;br /&gt;
[&amp;quot;GFDL-with-disclaimers&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;GHS07&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;GHS_exclamation_mark&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;GNIS&amp;quot;] = 61000,&lt;br /&gt;
[&amp;quot;GNIS_4&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;GNIS_URL&amp;quot;] = 101000,&lt;br /&gt;
[&amp;quot;GRC&amp;quot;] = 6600,&lt;br /&gt;
[&amp;quot;GRE&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;GRIN&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;GRT&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;GS&amp;quot;] = 6700,&lt;br /&gt;
[&amp;quot;GSA_player&amp;quot;] = 2200,&lt;br /&gt;
[&amp;quot;GT&amp;quot;] = 2300,&lt;br /&gt;
[&amp;quot;GYM_National_Team&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;GYM_National_Team_link&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Gain&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Gallery&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Game-lost&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Game-tied&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Game-won&amp;quot;] = 4800,&lt;br /&gt;
[&amp;quot;Game_log_end&amp;quot;] = 4100,&lt;br /&gt;
[&amp;quot;Game_log_section_end&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Game_log_section_start&amp;quot;] = 5600,&lt;br /&gt;
[&amp;quot;Game_log_start&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Game_log_start/styles.css&amp;quot;] = 5700,&lt;br /&gt;
[&amp;quot;Ganl&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;Gastropods.com&amp;quot;] = 4600,&lt;br /&gt;
[&amp;quot;Gbm4ibx&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Gbmapping&amp;quot;] = 3700,&lt;br /&gt;
[&amp;quot;Gbmappingsmall&amp;quot;] = 20000,&lt;br /&gt;
[&amp;quot;Gbmapscaled&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Gender&amp;quot;] = 341000,&lt;br /&gt;
[&amp;quot;GeoGroup&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;GeoGroupTemplate&amp;quot;] = 10000,&lt;br /&gt;
[&amp;quot;GeoSource&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;GeoSource/list&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;GeoSource/ref&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Geodis&amp;quot;] = 37000,&lt;br /&gt;
[&amp;quot;Geographic_Location&amp;quot;] = 6900,&lt;br /&gt;
[&amp;quot;Geographic_location&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Geological_category_see_also&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Geological_range&amp;quot;] = 25000,&lt;br /&gt;
[&amp;quot;German_National_Library_portal&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Germany_by_state_category_navigation&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;GetAdjectiveFromCountryName&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;GetCountryNameFromAdjective&amp;quot;] = 95000,&lt;br /&gt;
[&amp;quot;Get_QID&amp;quot;] = 555000,&lt;br /&gt;
[&amp;quot;Get_parent_sport&amp;quot;] = 8200,&lt;br /&gt;
[&amp;quot;Getalias&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Getalias/core&amp;quot;] = 33000,&lt;br /&gt;
[&amp;quot;Getalias2&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Getalias2/core&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Given_name&amp;quot;] = 22000,&lt;br /&gt;
[&amp;quot;Globalize&amp;quot;] = 5400,&lt;br /&gt;
[&amp;quot;Globalize/name&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Gloss&amp;quot;] = 28000,&lt;br /&gt;
[&amp;quot;Glossary_link&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Glottolink&amp;quot;] = 9600,&lt;br /&gt;
[&amp;quot;Gnis&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Goal&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Goal/styles.css&amp;quot;] = 47000,&lt;br /&gt;
[&amp;quot;Goalscorers&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Gold01&amp;quot;] = 18000,&lt;br /&gt;
[&amp;quot;Gold1&amp;quot;] = 57000,&lt;br /&gt;
[&amp;quot;Gold_medal&amp;quot;] = 6200,&lt;br /&gt;
[&amp;quot;Good_article&amp;quot;] = 44000,&lt;br /&gt;
[&amp;quot;Good_article_tools&amp;quot;] = 85000,&lt;br /&gt;
[&amp;quot;Good_article_tools/styles.css&amp;quot;] = 85000,&lt;br /&gt;
[&amp;quot;Google&amp;quot;] = 2600,&lt;br /&gt;
[&amp;quot;GoogleAnalyticsSummary&amp;quot;] = 59000,&lt;br /&gt;
[&amp;quot;Google_Books_URL&amp;quot;] = 5800,&lt;br /&gt;
[&amp;quot;Google_Scholar_ID&amp;quot;] = 8700,&lt;br /&gt;
[&amp;quot;Google_Scholar_id&amp;quot;] = 4400,&lt;br /&gt;
[&amp;quot;Google_books&amp;quot;] = 19000,&lt;br /&gt;
[&amp;quot;Google_maps&amp;quot;] = 15000,&lt;br /&gt;
[&amp;quot;Google_scholar_id&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Gopwhig&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Grade_II*_colour&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Grade_II_colour&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Graph:Chart&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Graphic_novel_list&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Graphic_novel_list/footer&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Graphic_novel_list/header&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Gray&amp;quot;] = 48000,&lt;br /&gt;
[&amp;quot;Great&amp;quot;] = 2500,&lt;br /&gt;
[&amp;quot;Great_Circle_Mapper_link&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Greater_color_contrast_ratio&amp;quot;] = 171000,&lt;br /&gt;
[&amp;quot;Green&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Gregorian_serial_date&amp;quot;] = 3400,&lt;br /&gt;
[&amp;quot;Grey&amp;quot;] = 14000,&lt;br /&gt;
[&amp;quot;Gridiron_alt_primary_style&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Gridiron_alt_secondary_color&amp;quot;] = 7000,&lt;br /&gt;
[&amp;quot;Gridiron_primary_color&amp;quot;] = 7900,&lt;br /&gt;
[&amp;quot;Gridiron_primary_style&amp;quot;] = 35000,&lt;br /&gt;
[&amp;quot;Gridiron_secondary_color&amp;quot;] = 24000,&lt;br /&gt;
[&amp;quot;Gross_register_tonnage&amp;quot;] = 6300,&lt;br /&gt;
[&amp;quot;Gross_tonnage&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Gsd&amp;quot;] = 3300,&lt;br /&gt;
[&amp;quot;Gutenberg&amp;quot;] = 2700,&lt;br /&gt;
[&amp;quot;Gutenberg_author&amp;quot;] = 11000,&lt;br /&gt;
[&amp;quot;Gutenberg_book&amp;quot;] = 3000,&lt;br /&gt;
[&amp;quot;Module:GAN_link&amp;quot;] = 117000,&lt;br /&gt;
[&amp;quot;Module:GHS_phrases&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:GHS_phrases/data&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:Gallery&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Gallery/styles.css&amp;quot;] = 17000,&lt;br /&gt;
[&amp;quot;Module:Gapnum&amp;quot;] = 45000,&lt;br /&gt;
[&amp;quot;Module:Geological_time&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Geological_time/data&amp;quot;] = 3900,&lt;br /&gt;
[&amp;quot;Module:Germany_by_state_category_navigation&amp;quot;] = 2900,&lt;br /&gt;
[&amp;quot;Module:GetParameters&amp;quot;] = 2050000,&lt;br /&gt;
[&amp;quot;Module:GetShortDescription&amp;quot;] = 16000,&lt;br /&gt;
[&amp;quot;Module:Goalscorers&amp;quot;] = 2800,&lt;br /&gt;
[&amp;quot;Module:Good_article_topics&amp;quot;] = 56000,&lt;br /&gt;
[&amp;quot;Module:Good_article_topics/data&amp;quot;] = 55000,&lt;br /&gt;
[&amp;quot;Module:Graph&amp;quot;] = 2400,&lt;br /&gt;
[&amp;quot;Module:Graphic_novel_list&amp;quot;] = 4200,&lt;br /&gt;
[&amp;quot;Module:Gridiron_color&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:Gridiron_color/data&amp;quot;] = 38000,&lt;br /&gt;
[&amp;quot;Module:Gutenberg&amp;quot;] = 12000,&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Transclusion_count/data/G</comments>
		</item>
		<item>
			<title>Template:R protected/template</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:R_protected/template&amp;diff=3280&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:R_protected/template&amp;diff=3280&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:R_protected/template&quot; title=&quot;Template:R protected/template&quot;&gt;Template:R protected/template&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redirect template&lt;br /&gt;
  |id=R template-protected&lt;br /&gt;
  |name=[[:Category:Wikipedia template-protected redirects|Template-protected]]&lt;br /&gt;
  |from=a page that is template-protected from editing for any of several possible reasons. Only administrators and template editors may edit this page&lt;br /&gt;
  |info=** &amp;#039;&amp;#039;&amp;#039;Please do not replace these redirected links&amp;#039;&amp;#039;&amp;#039; with links directly to the target page unless expressly advised to do so below or elsewhere on this page, or if the change is supported by a policy or guideline.&lt;br /&gt;
  |template category=&amp;lt;!--for automatic namespace detection--&amp;gt;&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{{nocat|}}}|true||{{#ifeq:{{FULLPAGENAME}}|Template:R template-protected||{{#ifeq: {{SUBPAGENAME}}|sandbox||{{#switch: {{PROTECTIONLEVEL:move}}&lt;br /&gt;
   |templateeditor=[[Category:Wikipedia template-protected redirects]]&lt;br /&gt;
   |sysop=[[Category:Wikipedia move-protected pages]]&lt;br /&gt;
 }}{{#switch: {{PROTECTIONLEVEL:edit}}&lt;br /&gt;
   |templateeditor=[[Category:Wikipedia template-protected redirects]]&lt;br /&gt;
   |sysop|autoconfirmed|extendedconfirmed|#default=[[Category:Wikipedia pages with incorrect protection templates]]&lt;br /&gt;
}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place categories on /doc subpage; interwikis go to Wikidata. --&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:R_protected/template</comments>
		</item>
		<item>
			<title>Template:Pp-template</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Pp-template&amp;diff=3278&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Pp-template&amp;diff=3278&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Pp-template&quot; title=&quot;Template:Pp-template&quot;&gt;Template:Pp-template&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protection banner|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Pp-template</comments>
		</item>
		<item>
			<title>Template:Pp-move</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Pp-move&amp;diff=3276&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Pp-move&amp;diff=3276&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Pp-move&quot; title=&quot;Template:Pp-move&quot;&gt;Template:Pp-move&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protection banner|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Pp-move</comments>
		</item>
		<item>
			<title>Template:R protected/semi</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:R_protected/semi&amp;diff=3274&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:R_protected/semi&amp;diff=3274&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:R_protected/semi&quot; title=&quot;Template:R protected/semi&quot;&gt;Template:R protected/semi&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redirect template&lt;br /&gt;
  |id=R semi-protected&lt;br /&gt;
  |name=[[:Category:Wikipedia semi-protected redirects|Semi-protected]]&lt;br /&gt;
  |from=a title that is semi-protected from editing for any of several possible reasons&lt;br /&gt;
  |info=** &amp;#039;&amp;#039;&amp;#039;Please do not replace these redirected links&amp;#039;&amp;#039;&amp;#039; with links directly to the target page unless expressly advised to do so below or elsewhere on this page, or if the change is supported by a policy or guideline.&lt;br /&gt;
  |all category=&amp;lt;!--for automatic namespace detection--&amp;gt;&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{#ifeq:{{{nocat|}}}|true||{{#ifeq:{{FULLPAGENAME}}|Template:R semi-protected||{{#ifeq: {{SUBPAGENAME}}|sandbox||{{#switch: {{PROTECTIONLEVEL:move}}&lt;br /&gt;
   |extendedconfirmed=[[Category:Wikipedia extended-confirmed-protected redirects]]&lt;br /&gt;
   |templateeditor=[[Category:Wikipedia template-protected redirects]]&lt;br /&gt;
   |sysop=[[Category:Wikipedia fully protected redirects]]&lt;br /&gt;
 }}{{#switch: {{PROTECTIONLEVEL:edit}}&lt;br /&gt;
   |autoconfirmed=[[Category:Wikipedia semi-protected redirects]]&lt;br /&gt;
   |extendedconfirmed|templateeditor|sysop|#default=[[Category:Wikipedia pages with incorrect protection templates]]&lt;br /&gt;
}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:R_protected/semi</comments>
		</item>
		<item>
			<title>Template:Protection padlock</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Protection_padlock&amp;diff=3272&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Protection_padlock&amp;diff=3272&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Protection_padlock&quot; title=&quot;Template:Protection padlock&quot;&gt;Template:Protection padlock&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Protection banner|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Protection_padlock</comments>
		</item>
		<item>
			<title>Template:R protected</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:R_protected&amp;diff=3270&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:R_protected&amp;diff=3270&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:R_protected&quot; title=&quot;Template:R protected&quot;&gt;Template:R protected&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch:{{{protlevel|{{#invoke:effective protection level|edit|1={{{title|{{FULLPAGENAME}}}}}}}}}}&lt;br /&gt;
|sysop={{R protected/full|nocat={{{nocat|}}}}}{{pp-protected|small=yes|category={{#ifeq:{{{nocat|}}}|true|no|yes}}}}&lt;br /&gt;
|templateeditor={{R protected/template|nocat={{{nocat|}}}}}{{pp-template|small=yes|category={{#ifeq:{{{nocat|}}}|true|no|yes}}}}&lt;br /&gt;
|extendedconfirmed={{R protected/excon|nocat={{{nocat|}}}}}{{pp-extended|small=yes|category={{#ifeq:{{{nocat|}}}|true|no|yes}}}}&lt;br /&gt;
|autoconfirmed={{R protected/semi|nocat={{{nocat|}}}}}{{pp-semi|small=yes|category={{#ifeq:{{{nocat|}}}|true|no|yes}}}}&lt;br /&gt;
|#default=&amp;lt;!-- Show nothing --&amp;gt;{{#ifeq:{{{nocat|}}}|true||[[Category:Wikipedia pages with incorrect protection templates]]}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:R_protected</comments>
		</item>
		<item>
			<title>Template:Pp-semi</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Pp-semi&amp;diff=3268&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Pp-semi&amp;diff=3268&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Pp-semi&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Pp-semi&quot;&gt;Template:Pp-semi&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Protection padlock]]&lt;br /&gt;
[[Category:Top icon protection templates|{{PAGENAME}}]]&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Pp-semi</comments>
		</item>
		<item>
			<title>Template:Pp-protected</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Pp-protected&amp;diff=3266&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Pp-protected&amp;diff=3266&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Pp-protected&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Pp-protected&quot;&gt;Template:Pp-protected&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Protection padlock]]&lt;br /&gt;
&lt;br /&gt;
{{Rcat shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
{{R from long name}}&lt;br /&gt;
{{R with history}}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:Top icon protection templates]]&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Pp-protected</comments>
		</item>
		<item>
			<title>Template:Talk other</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Talk_other&amp;diff=3264&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Talk_other&amp;diff=3264&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Talk_other&quot; title=&quot;Template:Talk other&quot;&gt;Template:Talk other&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#switch:&lt;br /&gt;
  &amp;lt;!--If no or empty &amp;quot;demospace&amp;quot; parameter then detect namespace--&amp;gt;&lt;br /&gt;
  {{#if:{{{demospace|}}} &lt;br /&gt;
  | {{lc: {{{demospace}}} }}    &amp;lt;!--Use lower case &amp;quot;demospace&amp;quot;--&amp;gt;&lt;br /&gt;
  | {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}&lt;br /&gt;
    | talk&lt;br /&gt;
    | other&lt;br /&gt;
    }} &lt;br /&gt;
  }}&lt;br /&gt;
| talk     = {{{1|}}}&lt;br /&gt;
| other&lt;br /&gt;
| #default = {{{2|}}}&lt;br /&gt;
}}&amp;lt;!--End switch--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Talk_other</comments>
		</item>
		<item>
			<title>Template:Redirect category shell</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Redirect_category_shell&amp;diff=3262&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Redirect_category_shell&amp;diff=3262&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Redirect_category_shell&quot; title=&quot;Template:Redirect category shell&quot;&gt;Template:Redirect category shell&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NONEWSECTIONLINK__{{Mbox&lt;br /&gt;
| name  = Redirect category shell&lt;br /&gt;
| type  = move &lt;br /&gt;
| image = none&lt;br /&gt;
| style = margin-top: 1.1em; border: solid 1px darkblue; border-left-width: 0.5em;&lt;br /&gt;
| textstyle = padding-top: 0.9em; padding-bottom: 0.9em;&lt;br /&gt;
| text  = &amp;#039;&amp;#039;&amp;#039;This {{Talk other|talk page|page}} is a [[Wikipedia:Redirect|redirect]]. &amp;lt;small&amp;gt;The following [[Wikipedia:Categorizing redirects|categories]] are used to track and monitor this redirect:&amp;lt;/small&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{#if:{{{h|}}}&lt;br /&gt;
 |{{block indent|1= &amp;#039;&amp;#039;{{{h}}}&amp;#039;&amp;#039;}}&lt;br /&gt;
 }}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
  Automatically detect protected redirects:&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;{{#switch: {{PROTECTIONLEVEL:move}}&lt;br /&gt;
   |sysop|templateeditor|extendedconfirmed={{pp-move|small=yes|catonly=no}}&lt;br /&gt;
 }}{{#switch: {{PROTECTIONLEVEL:edit}}&lt;br /&gt;
   |sysop&lt;br /&gt;
   |templateeditor&lt;br /&gt;
   |extendedconfirmed&lt;br /&gt;
   |autoconfirmed={{pp-protected|small=yes}}{{R protected}}&lt;br /&gt;
   | &amp;lt;!--Not protected, or only semi-move-protected--&amp;gt;&lt;br /&gt;
 }}&amp;lt;/includeonly&amp;gt;{{#if: {{{1|}}}||&amp;lt;includeonly&amp;gt;&lt;br /&gt;
* {{red|&amp;#039;&amp;#039;&amp;#039;Important – Please Read! {{maroon|This template should {{em|not}} be applied without parameters by bot nor by any automated or semi-automated process. It should {{em|not}} be used without parameters {{em|unless you want to learn how to categorize redirects}}. For editors who want to learn how to categorize redirects, this template is a {{em|learning tool}}. {{em|Only}} those editors who intend to return to the redirect to learn which rcats to use should apply this template without parameters, or with an empty first parameter!}}&amp;#039;&amp;#039;&amp;#039;}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Manifold sort&amp;#039;&amp;#039;&amp;#039;:  If help is needed to determine appropriate categories, then this redirect populates &amp;#039;&amp;#039;&amp;#039;{{Cat|Miscellaneous redirects}}&amp;#039;&amp;#039;&amp;#039;.  Monitors of that category will check this redirect and add or remove [[Wikipedia:Categorizing redirects|rcats]] as needed.{{#ifeq: {{lc:{{{nocat|false}}}}} | false |{{{category|&amp;lt;includeonly&amp;gt;[[Category:Miscellaneous redirects]]&amp;lt;/includeonly&amp;gt;}}}}}&lt;br /&gt;
}}&lt;br /&gt;
{{#if: {{{2|}}}|{{{2}}}|{{{1|}}}}}{{#if: {{{1|}}}{{{2|}}}||{{#ifeq: {{ROOTPAGENAME}}|Redirect category shell||[[Category:Redirect category shell without parameters]]}}}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt;small&amp;gt;When appropriate, [[Wikipedia:Protection policy|protection levels]] are automatically sensed, described and categorized.&amp;lt;/small&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Redirect_category_shell</comments>
		</item>
		<item>
			<title>Module:Redirect template</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Redirect_template&amp;diff=3260&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Redirect_template&amp;diff=3260&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Redirect_template&quot; title=&quot;Module:Redirect template&quot;&gt;Module:Redirect template&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- key is beginning of arg name. value is table with namespace number and link&lt;br /&gt;
-- alternatively, a function taking the namespace number and returning a validity&lt;br /&gt;
-- can be used&lt;br /&gt;
local namespaceCategories = {&lt;br /&gt;
	all = { function() return true end },&lt;br /&gt;
	main = { 0, &amp;#039;[[WP:Mainspace|main]]&amp;#039; },&lt;br /&gt;
	help = { 12, &amp;#039;[[WP:Help namespace|help]]&amp;#039; },&lt;br /&gt;
	portal = { 100, &amp;#039;[[WP:Portal|portal]]&amp;#039; },&lt;br /&gt;
	mos = { 126, &amp;#039;[[WP:MOS namespace|MOS]]&amp;#039; },&lt;br /&gt;
	talk = { function(n) return n &amp;gt; 0 and n%2 == 1 end, &amp;#039;[[Help:Talk pages|talk]]&amp;#039; },&lt;br /&gt;
	template = { 10, &amp;#039;[[WP:Template namespace|template]]&amp;#039; },&lt;br /&gt;
	wikipedia = { 4, &amp;#039;[[WP:Project namespace|Wikipedia project]]&amp;#039; },&lt;br /&gt;
	category = { 14, &amp;#039;[[WP:Categorization|category]]&amp;#039; },&lt;br /&gt;
	user = { 2, &amp;#039;[[WP:User pages|user]]&amp;#039; },&lt;br /&gt;
	draft = { 118, &amp;#039;[[WP:Drafts|draft]]&amp;#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- remove whitespaces from beginning and end of args&lt;br /&gt;
local function valueFunc(key, val)&lt;br /&gt;
	if type(val) == &amp;#039;string&amp;#039; then&lt;br /&gt;
		val = val:match(&amp;#039;^%s*(.-)%s*$&amp;#039;)&lt;br /&gt;
		if val == &amp;#039;&amp;#039; then&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return val&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getPrettyName(args)&lt;br /&gt;
	for k in pairs(namespaceCategories) do&lt;br /&gt;
		if args[k .. &amp;#039; category&amp;#039;] then&lt;br /&gt;
			return string.format(&amp;quot;&amp;#039;&amp;#039;&amp;#039;[[:Category:%s|%s]]&amp;#039;&amp;#039;&amp;#039;: &amp;quot;, args[k .. &amp;#039; category&amp;#039;], args.name)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return string.format(&amp;quot;&amp;#039;&amp;#039;&amp;#039;%s&amp;#039;&amp;#039;&amp;#039;: &amp;quot;, args.name)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {wrappers = &amp;#039;Template:Redirect template&amp;#039;, valueFunc = valueFunc})&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
&lt;br /&gt;
	--- XXX: this is a HORRIBLE HACK. kill it with fire as soon as https://phabricator.wikimedia.org/T14974 is fixed&lt;br /&gt;
	--- [[phab:T14974]] was previously known as [[bugzilla:12974]] https://bugzilla.wikimedia.org/show_bug.cgi?id=12974&lt;br /&gt;
	local beCompatibleWithBug14974 = args.info and (args.info:find(&amp;#039;^[:;#*]&amp;#039;, 1) == 1 or args.info:find(&amp;#039;{|&amp;#039;, 1, true) == 1) and &amp;#039;\n&amp;#039; or &amp;#039; &amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local content = string.format(&amp;#039;\n&amp;lt;div class=&amp;quot;rcat %s&amp;quot;&amp;gt;\n*%sThis is a redirect%s%s.%s%s\n&amp;lt;/div&amp;gt;&amp;#039;,&lt;br /&gt;
		args.id and (&amp;#039;rcat-&amp;#039; .. string.gsub(args.id, &amp;#039; &amp;#039;, &amp;#039;_&amp;#039;)) or &amp;#039;&amp;#039;,&lt;br /&gt;
		args.name and getPrettyName(args) or &amp;#039;&amp;#039;,&lt;br /&gt;
		args.from and (&amp;#039; from &amp;#039; .. args.from) or &amp;#039;&amp;#039;,&lt;br /&gt;
		args.to and (&amp;#039; to &amp;#039; .. args.to) or &amp;#039;&amp;#039;,&lt;br /&gt;
		args.info and beCompatibleWithBug14974 or &amp;#039;&amp;#039;,&lt;br /&gt;
		args.info or &amp;#039;&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	for k,v in pairs(namespaceCategories) do&lt;br /&gt;
		if args[k .. &amp;#039; category&amp;#039;] then&lt;br /&gt;
			if type(v[1]) == &amp;#039;function&amp;#039; and v[1](namespace) or v[1] == namespace then&lt;br /&gt;
				if args.sortkey then&lt;br /&gt;
					content = content .. string.format(&amp;#039;[[Category:%s|%s]]&amp;#039;, args[k .. &amp;#039; category&amp;#039;], args.sortkey)&lt;br /&gt;
					else&lt;br /&gt;
						content = content .. string.format(&amp;#039;[[Category:%s]]&amp;#039;, args[k .. &amp;#039; category&amp;#039;])&lt;br /&gt;
				end&lt;br /&gt;
			elseif args[&amp;#039;other category&amp;#039;] then&lt;br /&gt;
				if args.sortkey then&lt;br /&gt;
					content = content .. string.format(&amp;#039;[[Category:%s|%s]]&amp;#039;, args[&amp;#039;other category&amp;#039;], args.sortkey)&lt;br /&gt;
					else&lt;br /&gt;
						content = content .. string.format(&amp;#039;[[Category:%s]]&amp;#039;, args[&amp;#039;other category&amp;#039;])&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				content = content .. frame:expandTemplate{title = &amp;#039;Incorrect redirect template&amp;#039;, args = {v[2]}}&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if namespace == 0 then&lt;br /&gt;
		local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
		if yesno(args.printworthy) == true then&lt;br /&gt;
			return content .. &amp;#039;[[Category:Printworthy redirects]]&amp;#039;&lt;br /&gt;
		elseif yesno(args.printworthy) == false then&lt;br /&gt;
			return content .. &amp;#039;[[Category:Unprintworthy redirects]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return content&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Redirect_template</comments>
		</item>
		<item>
			<title>Template:R from move/except</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:R_from_move/except&amp;diff=3258&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:R_from_move/except&amp;diff=3258&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:R_from_move/except&quot; title=&quot;Template:R from move/except&quot;&gt;Template:R from move/except&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;This is the exception page for {{tl|R from move}}.  This page makes exceptions that include certain pages that should not inhabit either {{cat|Unsynchronized talk page redirects}} or {{cat|Redirects from moves}}.  If necessary, new exceptions may be added with no need to edit the main template, {{tl|R from move}}.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{#switch: {{FULLPAGENAME}}&lt;br /&gt;
|MediaWiki:Move-redirect-text=&lt;br /&gt;
|Template:R from move/except=&lt;br /&gt;
|#default=[[Category:Redirects from moves]]&lt;br /&gt;
}}{{#switch: {{NAMESPACENUMBER}}&lt;br /&gt;
  |1={{#ifeq: {{#invoke:redirect|isRedirect|{{FULLPAGENAME}}}}|yes|&lt;br /&gt;
      {{#ifeq: {{#invoke:redirect|isRedirect|{{SUBJECTPAGENAME}}}}|yes|&lt;br /&gt;
        {{#ifeq: {{PAGENAME:{{#invoke:redirect|main|{{TALKPAGENAME}}}}}}|{{PAGENAME:{{#invoke:redirect|main|{{SUBJECTPAGENAME}}}}}}||&lt;br /&gt;
          {{#ifeq: {{FULLPAGENAME}}|{{SUBJECTPAGENAME}}||&lt;br /&gt;
            {{#ifeq: {{Str left|{{PAGENAME}}|16}}|List of ships of||[[Category:Unsynchronized talk page redirects]]&lt;br /&gt;
            }}&lt;br /&gt;
          }}&lt;br /&gt;
        }}&lt;br /&gt;
      |{{#ifexist:{{SUBJECTPAGENAME}}|&lt;br /&gt;
        {{#ifeq: {{SUBJECTPAGENAME}}|{{Target of|{{SUBJECTPAGENAME:{{Target of|{{FULLPAGENAME}}}}}}}}|[[Category:Articles with unsynchronized talk page redirects]]|&lt;br /&gt;
          {{#ifexpr: {{#invoke:string|find|{{#invoke:page|getContent|{{SUBJECTPAGENAME}}|as=raw}}|:Rfd}}|[[Category:Redirects for discussion with talk page redirects]]|[[Category:Articles with talk page redirects]]}}}}&lt;br /&gt;
        }}&lt;br /&gt;
      }}&lt;br /&gt;
    |{{error|Page is not a redirect, misplaced [[Template:R from move]]}}&lt;br /&gt;
    }}&lt;br /&gt;
  |0={{#switch:{{NAMESPACENUMBER:{{#invoke:redirect|main|{{FULLPAGENAME}}}}}}|0|4|10|12|14|100=|#default={{R from move/Cross-namespace}}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:R from move/doc}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:17 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:R_from_move/except</comments>
		</item>
		<item>
			<title>Template:R from move</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:R_from_move&amp;diff=3256&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:R_from_move&amp;diff=3256&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:R_from_move&quot; title=&quot;Template:R from move&quot;&gt;Template:R from move&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{hatnote|This rcat template is automatically added to all new redirects that result from page moves; it must be added manually to older redirects when appropriate.}}{{This is a redirect/rcat}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;{{Redirect template&lt;br /&gt;
  |id=R from move&lt;br /&gt;
  |name=From a page move&lt;br /&gt;
  |from=a page that has been moved (renamed)&lt;br /&gt;
  |info=This page was kept as a redirect to avoid breaking links, both internal and external, that may have been made to the old page name.&lt;br /&gt;
  |all category=Redirects from moves&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{R from move/except}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place categories on /doc subpage; interwikis go to Wikidata. --&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:R_from_move</comments>
		</item>
		<item>
			<title>Template:Redirect template</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Redirect_template&amp;diff=3254&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Redirect_template&amp;diff=3254&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Redirect_template&quot; title=&quot;Template:Redirect template&quot;&gt;Template:Redirect template&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#invoke:Redirect template|main}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Redirect_template</comments>
		</item>
		<item>
			<title>Template:PD-self</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:PD-self&amp;diff=3252&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:PD-self&amp;diff=3252&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:PD-self&quot; title=&quot;Template:PD-self&quot;&gt;Template:PD-self&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;#invoke:Unsubst||date=__DATE__ |$B=&lt;br /&gt;
{{Imbox&lt;br /&gt;
| type      = license&lt;br /&gt;
| class     = licensetpl&lt;br /&gt;
| image     = [[File:PD-icon.svg|52px|alt=|link=]]&lt;br /&gt;
| text      = &lt;br /&gt;
&amp;#039;&amp;#039;I, {{#if:{{{name|}}}|{{{name}}},|}} the copyright holder of this work, hereby release it into the &amp;#039;&amp;#039;&amp;#039;[[public domain]]&amp;#039;&amp;#039;&amp;#039;. This applies worldwide.&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
If this is not legally possible:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;I grant any entity the right to use this work &amp;#039;&amp;#039;&amp;#039;for any purpose&amp;#039;&amp;#039;&amp;#039;, without any conditions, unless such conditions are required by law.&amp;#039;&amp;#039;&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_short&amp;quot;&amp;gt;PD&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_long&amp;quot;&amp;gt;Public domain&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_link_req&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;licensetpl_attr_req&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{File other|&lt;br /&gt;
[[Category:User-created public domain files]]&lt;br /&gt;
{{#if:{{yesno|{{{dw|}}}|yes=|no=yes}}|{{free media}}}}&lt;br /&gt;
[[Category:Self-published work|{{PAGENAME}}]]}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:PD-self</comments>
		</item>
		<item>
			<title>Template:FAL</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:FAL&amp;diff=3250&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:FAL&amp;diff=3250&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:FAL&quot; class=&quot;mw-redirect&quot; title=&quot;Template:FAL&quot;&gt;Template:FAL&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:Free Art License]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:FAL</comments>
		</item>
		<item>
			<title>Template:Cc-by-2.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-2.0&amp;diff=3248&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-2.0&amp;diff=3248&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-2.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-2.0&quot;&gt;Template:Cc-by-2.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY 2.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-2.0</comments>
		</item>
		<item>
			<title>Template:Cc-by-sa-2.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-2.0&amp;diff=3246&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-2.0&amp;diff=3246&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-sa-2.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-sa-2.0&quot;&gt;Template:Cc-by-sa-2.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY-SA 2.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-sa-2.0</comments>
		</item>
		<item>
			<title>Template:Cc-by-3.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-3.0&amp;diff=3244&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-3.0&amp;diff=3244&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-3.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-3.0&quot;&gt;Template:Cc-by-3.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY 3.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-3.0</comments>
		</item>
		<item>
			<title>Template:Cc-by-sa-3.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-3.0&amp;diff=3242&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-3.0&amp;diff=3242&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-sa-3.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-sa-3.0&quot;&gt;Template:Cc-by-sa-3.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY-SA 3.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-sa-3.0</comments>
		</item>
		<item>
			<title>Template:Cc-by-sa-4.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-4.0&amp;diff=3240&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-sa-4.0&amp;diff=3240&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-sa-4.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-sa-4.0&quot;&gt;Template:Cc-by-sa-4.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY-SA 4.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-sa-4.0</comments>
		</item>
		<item>
			<title>Template:Cc-by-4.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-4.0&amp;diff=3238&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-by-4.0&amp;diff=3238&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-by-4.0&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-by-4.0&quot;&gt;Template:Cc-by-4.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC BY 4.0]]&lt;br /&gt;
&lt;br /&gt;
{{Redirect category shell|&lt;br /&gt;
{{R from move}}&lt;br /&gt;
}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-by-4.0</comments>
		</item>
		<item>
			<title>Template:Cc-zero</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Cc-zero&amp;diff=3236&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Cc-zero&amp;diff=3236&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Cc-zero&quot; class=&quot;mw-redirect&quot; title=&quot;Template:Cc-zero&quot;&gt;Template:Cc-zero&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;#REDIRECT [[Template:CC0]]&lt;br /&gt;
&lt;br /&gt;
{{R from move}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:33:16 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Cc-zero</comments>
		</item>
		<item>
			<title>File:SFPD Vehicle Break-Ins Reports Heatmap 2018 to Mar 2026 Incomplete.png</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=File:SFPD_Vehicle_Break-Ins_Reports_Heatmap_2018_to_Mar_2026_Incomplete.png&amp;diff=3234&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=File:SFPD_Vehicle_Break-Ins_Reports_Heatmap_2018_to_Mar_2026_Incomplete.png&amp;diff=3234&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; uploaded &lt;a href=&quot;/w/File:SFPD_Vehicle_Break-Ins_Reports_Heatmap_2018_to_Mar_2026_Incomplete.png&quot; title=&quot;File:SFPD Vehicle Break-Ins Reports Heatmap 2018 to Mar 2026 Incomplete.png&quot;&gt;File:SFPD Vehicle Break-Ins Reports Heatmap 2018 to Mar 2026 Incomplete.png&lt;/a&gt; A heatmap that uses [https://data.sfgov.org/Public-Safety/Police-Department-Incident-Reports-2018-to-Present/wg3w-h783/about_data this chart]  The monthly heatmap is just an attempt to visually see if there&amp;#039;s seasonality to the data.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Summary ==&lt;br /&gt;
A heatmap that uses [https://data.sfgov.org/Public-Safety/Police-Department-Incident-Reports-2018-to-Present/wg3w-h783/about_data this chart]&lt;br /&gt;
&lt;br /&gt;
The monthly heatmap is just an attempt to visually see if there&amp;#039;s seasonality to the data.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{self|cc-zero}}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:28 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/File_talk:SFPD_Vehicle_Break-Ins_Reports_Heatmap_2018_to_Mar_2026_Incomplete.png</comments>
		</item>
		<item>
			<title>Template:Editnotice EXPECTUNUSEDTEMPLATE</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:Editnotice_EXPECTUNUSEDTEMPLATE&amp;diff=3233&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:Editnotice_EXPECTUNUSEDTEMPLATE&amp;diff=3233&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:Editnotice_EXPECTUNUSEDTEMPLATE&quot; title=&quot;Template:Editnotice EXPECTUNUSEDTEMPLATE&quot;&gt;Template:Editnotice EXPECTUNUSEDTEMPLATE&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{#ifeq:Template:Editnotices|{{FULLROOTPAGENAME}}|__EXPECTUNUSEDTEMPLATE__}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:05 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:Editnotice_EXPECTUNUSEDTEMPLATE</comments>
		</item>
		<item>
			<title>Template:CC BY-SA 3.0</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Template:CC_BY-SA_3.0&amp;diff=3231&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Template:CC_BY-SA_3.0&amp;diff=3231&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Template:CC_BY-SA_3.0&quot; title=&quot;Template:CC BY-SA 3.0&quot;&gt;Template:CC BY-SA 3.0&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- Creative Commons License --&amp;gt;{{imbox&lt;br /&gt;
| type  = license&lt;br /&gt;
| class = licensetpl&lt;br /&gt;
| image = [[Image:CC_some_rights_reserved.svg|90px|class=skin-invert]] &amp;lt;br&amp;gt; [[Image:Cc-by new white.svg|24px]][[Image:Cc-sa white.svg|24px]]&lt;br /&gt;
| text  = &amp;#039;&amp;#039;This work is licensed under the [[Creative Commons]] [https://creativecommons.org/licenses/by-sa/3.0/ Attribution-ShareAlike 3.0] License. {{#if:{{{1|}}}| &amp;lt;br&amp;gt; Attribution: &amp;lt;span class=&amp;quot;licensetpl_attr&amp;quot;&amp;gt;{{{1|}}}&amp;lt;/span&amp;gt; }}&amp;#039;&amp;#039;&amp;lt;span class=&amp;quot;licensetpl_link&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;https://&amp;lt;/nowiki&amp;gt;creativecommons.org/licenses/by-sa/3.0/&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;licensetpl_short&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;CC-BY-SA-3.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;licensetpl_long&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;Creative Commons Attribution-ShareAlike 3.0&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;licensetpl_link_req&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;licensetpl_attr_req&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;&lt;br /&gt;
}}{{image other&lt;br /&gt;
| [[Category:Creative Commons Attribution-ShareAlike 3.0 files|{{PAGENAME}}]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;This template should be used only on file pages.&amp;lt;/div&amp;gt;&lt;br /&gt;
}}{{#if:{{yesno|{{{dw|}}}|yes=|no=yes}}|{{free media}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:05 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Template_talk:CC_BY-SA_3.0</comments>
		</item>
		<item>
			<title>Module:Self/styles.css</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Self/styles.css&amp;diff=3229&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Self/styles.css&amp;diff=3229&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Self/styles.css&quot; title=&quot;Module:Self/styles.css&quot;&gt;Module:Self/styles.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.wp-tmpl-self-license-wrapper {&lt;br /&gt;
	margin:0.5em auto;&lt;br /&gt;
	width:90%;&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle, #f0f0f0);&lt;br /&gt;
	color: var(--color-base, #000);&lt;br /&gt;
	border:2px solid var(--border-color-interactive, #aaaaaa);&lt;br /&gt;
	padding:2px;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:05 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Self/styles.css</comments>
		</item>
		<item>
			<title>Module:Self/license migration data.json</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Self/license_migration_data.json&amp;diff=3227&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Self/license_migration_data.json&amp;diff=3227&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Self/license_migration_data.json&quot; title=&quot;Module:Self/license migration data.json&quot;&gt;Module:Self/license migration data.json&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{&lt;br /&gt;
    &amp;quot;cc-by-sa-4.0,3.0,2.5,2.0,1.0&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-3.0&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-all&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-any&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-3.0,2.5,2.0,1.0&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-3.0-migrated&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-3.0&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-4.0&amp;quot;: &amp;quot;redundant&amp;quot;,&lt;br /&gt;
    &amp;quot;cc-by-sa-4.0&amp;quot;: &amp;quot;redundant&amp;quot;&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:05 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Self/license_migration_data.json</comments>
		</item>
		<item>
			<title>Module:Self</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Self&amp;diff=3225&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Self&amp;diff=3225&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Self&quot; title=&quot;Module:Self&quot;&gt;Module:Self&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.decide_migration(args)&lt;br /&gt;
	if args[&amp;#039;migration&amp;#039;] then&lt;br /&gt;
		return args[&amp;#039;migration&amp;#039;]&lt;br /&gt;
	end&lt;br /&gt;
	local licsense_migration_data = mw.loadJsonData( &amp;#039;Module:Self/license_migration_data.json&amp;#039;)&lt;br /&gt;
	for _, template_name in ipairs(args) do&lt;br /&gt;
		local migration_data = licsense_migration_data[string.lower(template_name)]&lt;br /&gt;
		if migration_data == &amp;#039;redundant&amp;#039; then&lt;br /&gt;
			return migration_data&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.setup_template_params(template_name, frame,  args, migration)&lt;br /&gt;
	local title =  mw.title.new(template_name, 10)&lt;br /&gt;
	if not title.exists then&lt;br /&gt;
		return {&lt;br /&gt;
			txt=&amp;#039;&amp;#039;,&lt;br /&gt;
			errors=(&amp;#039;&amp;lt;span class=&amp;quot;error scribunto-error&amp;quot;&amp;gt;The license &amp;quot;&amp;#039; .. template_name ..  &amp;#039;&amp;quot; does not exist.&amp;lt;/span&amp;gt;&amp;#039; ..&lt;br /&gt;
					&amp;#039;[[Category:Wikipedia dual licensed files with invalid licenses]]&amp;#039;&lt;br /&gt;
			)&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return { txt=(frame:expandTemplate({&lt;br /&gt;
		title = template_name,&lt;br /&gt;
		args = {&lt;br /&gt;
			dw= (args[&amp;#039;dw&amp;#039;] or &amp;#039;no&amp;#039;),&lt;br /&gt;
			date= (args[&amp;#039;date&amp;#039;]  or &amp;#039;&amp;#039;),&lt;br /&gt;
			migration= (migration)&lt;br /&gt;
	 } })), errors=&amp;#039;&amp;#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.more_than_one(args)&lt;br /&gt;
	local c  = 0&lt;br /&gt;
	for _, __ in ipairs(args) do&lt;br /&gt;
		c = c + 1&lt;br /&gt;
		if c == 2 then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.start_line(args)&lt;br /&gt;
	local more_than_one = p.more_than_one(args)&lt;br /&gt;
	return mw.ustring.format(&lt;br /&gt;
		&amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;%s, the copyright holder of this work,\&amp;#039;\&amp;#039;\&amp;#039; hereby publish%s it under the following license%s:\&amp;#039;\&amp;#039;&amp;#039;,&lt;br /&gt;
		args[&amp;#039;author&amp;#039;] or &amp;#039;I&amp;#039;,&lt;br /&gt;
		args[&amp;#039;author&amp;#039;] and &amp;#039;es&amp;#039; or &amp;#039;&amp;#039;,&lt;br /&gt;
		more_than_one and &amp;#039;s&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.categories(args)&lt;br /&gt;
	local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
	local is_in_file_namespace = currentTitle.nsText == &amp;#039;File&amp;#039;&lt;br /&gt;
	if not is_in_file_namespace then&lt;br /&gt;
		return &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;#039;author&amp;#039;] then&lt;br /&gt;
		return mw.ustring.format(&amp;#039;[[Category:Files licensed by third parties|%s]]&amp;#039;, currentTitle.fullText)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&amp;#039;[[Category:Self-published work|%s]]&amp;#039;, currentTitle.fullText)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	local tstyles = frame:extensionTag( &amp;#039;templatestyles&amp;#039;, &amp;#039;&amp;#039;, { src = &amp;#039;Module:Self/styles.css&amp;#039; } )&lt;br /&gt;
	local fmt_string_tmpl = &amp;#039;&amp;lt;div class=&amp;quot;wp-tmpl-self-license-wrapper&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
	&amp;#039;&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;%s&amp;lt;/div&amp;gt;%s&amp;lt;/div&amp;gt;%s&amp;#039;&lt;br /&gt;
	local initial_text = p.start_line(args)&lt;br /&gt;
	local final_line = p.more_than_one(args) and &amp;quot;&amp;lt;div class=&amp;#039;center&amp;#039;&amp;gt;&amp;#039;&amp;#039;You may select the license of your choice.&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&amp;quot; or &amp;#039;&amp;#039;&lt;br /&gt;
	local categories = p.categories(args)&lt;br /&gt;
	local templates = &amp;#039;&amp;#039;&lt;br /&gt;
	local errors = &amp;#039;&amp;#039;&lt;br /&gt;
	local migration = p.decide_migration(args)&lt;br /&gt;
	for _, template_name in ipairs(args) do&lt;br /&gt;
		tmpl_with_args = p.setup_template_params(template_name, frame, args, migration)&lt;br /&gt;
		templates = templates .. tmpl_with_args.txt&lt;br /&gt;
		errors = errors .. tmpl_with_args.errors&lt;br /&gt;
	end&lt;br /&gt;
	return tstyles .. mw.ustring.format(fmt_string_tmpl, initial_text, templates, final_line, categories) .. errors&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
-- &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:04 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Self</comments>
		</item>
		<item>
			<title>Module:Message box/imbox.css</title>
			<link>https://wiki.roshangeorge.dev/index.php?title=Module:Message_box/imbox.css&amp;diff=3223&amp;oldid=0</link>
			<guid isPermaLink="false">https://wiki.roshangeorge.dev/index.php?title=Module:Message_box/imbox.css&amp;diff=3223&amp;oldid=0</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/index.php?title=User:Roshan&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;mw-userlink new&quot; title=&quot;User:Roshan (page does not exist)&quot;&gt;&lt;bdi&gt;Roshan&lt;/bdi&gt;&lt;/a&gt; imported &lt;a href=&quot;/w/Module:Message_box/imbox.css&quot; title=&quot;Module:Message box/imbox.css&quot;&gt;Module:Message box/imbox.css&lt;/a&gt; by file upload (1 revision)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* {{pp|small=y}} */&lt;br /&gt;
.imbox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border: 3px solid #36c;    /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background-color: var(--background-color-interactive-subtle, #f8f9fa); &lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	overflow-x: hidden;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For imboxes inside imbox-text cells. */&lt;br /&gt;
.imbox .mbox-text .imbox {&lt;br /&gt;
	margin: 0 -0.6em; /* 1 - 0.6 = 0.4em left/right. */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-speedy {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-delete {&lt;br /&gt;
	border: 3px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-content {&lt;br /&gt;
	border: 3px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-style {&lt;br /&gt;
	border: 3px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-move {&lt;br /&gt;
	border: 3px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-protection {&lt;br /&gt;
	border: 3px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-license {&lt;br /&gt;
	border: 3px solid #88a;       /* Dark gray */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox-featured {&lt;br /&gt;
	border: 3px solid #cba135;    /* Brown-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox .mbox-text {&lt;br /&gt;
	padding: 0.35em 1em;&lt;br /&gt;
	flex: 1 1 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.imbox .mbox-image,&lt;br /&gt;
.imbox .mbox-imageright {&lt;br /&gt;
	padding: 4px 2px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	flex: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* keep synced with each other type of message box as this isn&amp;#039;t qualified */&lt;br /&gt;
.mbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 480px) {&lt;br /&gt;
	.imbox:not(.mbox-with-below),&lt;br /&gt;
	.imbox .mbox-flex {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	.imbox .mbox-image {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-left: 1em;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.imbox .mbox-imageright {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		padding-right: 1em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 640px) {&lt;br /&gt;
	.imbox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .imbox-speedy {&lt;br /&gt;
		background-color: #310402;    /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .imbox-speedy {&lt;br /&gt;
		background-color: #310402; /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</description>
			<pubDate>Wed, 08 Apr 2026 17:27:04 GMT</pubDate>
			<dc:creator>Roshan</dc:creator>
			<comments>https://wiki.roshangeorge.dev/w/Module_talk:Message_box/imbox.css</comments>
		</item>
</channel></rss>