<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ostan-collections.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ATransclusion_count</id>
	<title>Module:Transclusion count - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.ostan-collections.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ATransclusion_count"/>
	<link rel="alternate" type="text/html" href="https://www.ostan-collections.net/wiki/index.php?title=Module:Transclusion_count&amp;action=history"/>
	<updated>2026-04-03T19:44:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>https://www.ostan-collections.net/wiki/index.php?title=Module:Transclusion_count&amp;diff=5968&amp;oldid=prev</id>
		<title>Halian: Created page with &quot;local p = {}  function p.fetch(frame) 	local template = nil 	local return_value = nil  	-- Use demo parameter if it exists, otherswise use current template name 	local namespace = mw.title.getCurrentTitle().namespace 	if frame.args[&quot;demo&quot;] and frame.args[&quot;demo&quot;] ~= &quot;&quot; then 		template = mw.ustring.gsub(frame.args[&quot;demo&quot;],&quot;^[Tt]emplate:&quot;,&quot;&quot;) 	elseif namespace == 10 then -- Template namespace 		template = mw.title.getCurrentTitle().text 	elseif namespace == 828 then -- Modu...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.ostan-collections.net/wiki/index.php?title=Module:Transclusion_count&amp;diff=5968&amp;oldid=prev"/>
		<updated>2023-12-05T05:21:15Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  function p.fetch(frame) 	local template = nil 	local return_value = nil  	-- Use demo parameter if it exists, otherswise use current template name 	local namespace = mw.title.getCurrentTitle().namespace 	if frame.args[&amp;quot;demo&amp;quot;] and frame.args[&amp;quot;demo&amp;quot;] ~= &amp;quot;&amp;quot; then 		template = mw.ustring.gsub(frame.args[&amp;quot;demo&amp;quot;],&amp;quot;^[Tt]emplate:&amp;quot;,&amp;quot;&amp;quot;) 	elseif namespace == 10 then -- Template namespace 		template = mw.title.getCurrentTitle().text 	elseif namespace == 828 then -- Modu...&amp;quot;&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.fetch(frame)&lt;br /&gt;
	local template = nil&lt;br /&gt;
	local return_value = nil&lt;br /&gt;
&lt;br /&gt;
	-- Use demo parameter if it exists, otherswise use current template name&lt;br /&gt;
	local namespace = mw.title.getCurrentTitle().namespace&lt;br /&gt;
	if frame.args[&amp;quot;demo&amp;quot;] and frame.args[&amp;quot;demo&amp;quot;] ~= &amp;quot;&amp;quot; then&lt;br /&gt;
		template = mw.ustring.gsub(frame.args[&amp;quot;demo&amp;quot;],&amp;quot;^[Tt]emplate:&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
	elseif namespace == 10 then -- Template namespace&lt;br /&gt;
		template = mw.title.getCurrentTitle().text&lt;br /&gt;
	elseif namespace == 828 then -- Module namespace&lt;br /&gt;
		template = (mw.site.namespaces[828].name .. &amp;quot;:&amp;quot; .. mw.title.getCurrentTitle().text)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If in template or module namespace, look up count in /data&lt;br /&gt;
	if template ~= nil then&lt;br /&gt;
		namespace = mw.title.new(template, &amp;quot;Template&amp;quot;).namespace&lt;br /&gt;
		if namespace == 10 or namespace == 828 then&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/doc$&amp;quot;, &amp;quot;&amp;quot;) -- strip /doc from end&lt;br /&gt;
			template =  mw.ustring.gsub(template, &amp;quot;/sandbox$&amp;quot;, &amp;quot;&amp;quot;) -- strip /sandbox from end&lt;br /&gt;
			local index = mw.ustring.sub(mw.title.new(template).text,1,1)&lt;br /&gt;
			local status, data = pcall(function () &lt;br /&gt;
				return(mw.loadData(&amp;#039;Module:Transclusion_count/data/&amp;#039; .. (mw.ustring.find(index, &amp;quot;%a&amp;quot;) and index or &amp;quot;other&amp;quot;))) &lt;br /&gt;
			end)&lt;br /&gt;
			if status then&lt;br /&gt;
				return_value = tonumber(data[mw.ustring.gsub(template, &amp;quot; &amp;quot;, &amp;quot;_&amp;quot;)])&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- If database value doesn&amp;#039;t exist, use value passed to template&lt;br /&gt;
	if return_value == nil and frame.args[1] ~= nil then&lt;br /&gt;
		local arg1=mw.ustring.match(frame.args[1], &amp;#039;[%d,]+&amp;#039;)&lt;br /&gt;
		if arg1 and arg1 ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			return_value = tonumber(frame:callParserFunction(&amp;#039;formatnum&amp;#039;, arg1, &amp;#039;R&amp;#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return return_value	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]&lt;br /&gt;
function p.tabulate(frame)&lt;br /&gt;
	local list = {}&lt;br /&gt;
	for i = 65, 91 do&lt;br /&gt;
		local data = mw.loadData(&amp;#039;Module:Transclusion count/data/&amp;#039; .. ((i == 91) and &amp;#039;other&amp;#039; or string.char(i)))&lt;br /&gt;
		for name, count in pairs(data) do&lt;br /&gt;
			table.insert(list, {mw.title.new(name, &amp;quot;Template&amp;quot;).fullText, count})	&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(list, function(a, b)&lt;br /&gt;
		return (a[2] == b[2]) and (a[1] &amp;lt; b[1]) or (a[2] &amp;gt; b[2])&lt;br /&gt;
	end)&lt;br /&gt;
	local lang = mw.getContentLanguage();&lt;br /&gt;
	for i = 1, #list do&lt;br /&gt;
		list[i] = (&amp;#039;|-\n| %d || [[%s]] || %s\n&amp;#039;):format(i, list[i][1]:gsub(&amp;#039;_&amp;#039;, &amp;#039; &amp;#039;), lang:formatNum(list[i][2]))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(list)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Halian</name></author>
	</entry>
</feed>