<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FJc86035%2F2</id>
	<title>Module:Sandbox/Jc86035/2 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FJc86035%2F2"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Jc86035/2&amp;action=history"/>
	<updated>2026-04-21T00:35:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Jc86035/2&amp;diff=145595&amp;oldid=prev</id>
		<title>imported&gt;Jc86035: + more charts</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Jc86035/2&amp;diff=145595&amp;oldid=prev"/>
		<updated>2018-08-14T08:38:55Z</updated>

		<summary type="html">&lt;p&gt;+ more charts&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;
-- CHARTS TABLE – Wikidata entity IDs for each chart.&lt;br /&gt;
local charts = {&lt;br /&gt;
	-- AUSTRALIA&lt;br /&gt;
	[&amp;#039;ARIA SINGLES CHART&amp;#039;] = &amp;#039;Q30916704&amp;#039;,&lt;br /&gt;
	[&amp;#039;ARIA SINGLES&amp;#039;] = &amp;#039;Q30916704&amp;#039;,&lt;br /&gt;
	[&amp;#039;AU-SINGLES&amp;#039;] = &amp;#039;Q30916704&amp;#039;,&lt;br /&gt;
	[&amp;#039;ARIA ALBUMS CHART&amp;#039;] = &amp;#039;Q30916708&amp;#039;,&lt;br /&gt;
	[&amp;#039;ARIA ALBUMS&amp;#039;] = &amp;#039;Q30916708&amp;#039;,&lt;br /&gt;
	[&amp;#039;AU-ALBUMS&amp;#039;] = &amp;#039;Q30916708&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- CANADA&lt;br /&gt;
	[&amp;#039;CANADIAN HOT 100&amp;#039;] = &amp;#039;Q472737&amp;#039;,&lt;br /&gt;
	[&amp;#039;CA100&amp;#039;] = &amp;#039;Q472737&amp;#039;,&lt;br /&gt;
	[&amp;#039;CA-SINGLES&amp;#039;] = &amp;#039;Q472737&amp;#039;,&lt;br /&gt;
	[&amp;#039;CANADIAN ALBUMS CHART&amp;#039;] = &amp;#039;Q680355&amp;#039;,&lt;br /&gt;
	[&amp;#039;CANADIAN ALBUMS&amp;#039;] = &amp;#039;Q680355&amp;#039;,&lt;br /&gt;
	[&amp;#039;CA-ALBUMS&amp;#039;] = &amp;#039;Q680355&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- IRELAND&lt;br /&gt;
	[&amp;#039;IRISH SINGLES CHART&amp;#039;] = &amp;#039;Q1056800&amp;#039;,&lt;br /&gt;
	[&amp;#039;IRISH SINGLES&amp;#039;] = &amp;#039;Q1056800&amp;#039;,&lt;br /&gt;
	[&amp;#039;IE-SINGLES&amp;#039;] = &amp;#039;Q1056800&amp;#039;,&lt;br /&gt;
	[&amp;#039;IRISH ALBUMS CHART&amp;#039;] = &amp;#039;Q1094973&amp;#039;,&lt;br /&gt;
	[&amp;#039;IRISH ALBUMS&amp;#039;] = &amp;#039;Q1094973&amp;#039;,&lt;br /&gt;
	[&amp;#039;IE-ALBUMS&amp;#039;] = &amp;#039;Q1094973&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- NEW ZEALAND&lt;br /&gt;
	[&amp;#039;NZ TOP 40 SINGLES&amp;#039;] = &amp;#039;Q1407678&amp;#039;,&lt;br /&gt;
	[&amp;#039;NZ SINGLES&amp;#039;] = &amp;#039;Q1407678&amp;#039;,&lt;br /&gt;
	[&amp;#039;NZ-SINGLES&amp;#039;] = &amp;#039;Q1407678&amp;#039;,&lt;br /&gt;
	[&amp;#039;NZ TOP 40 ALBUMS&amp;#039;] = &amp;#039;Q55767591&amp;#039;,&lt;br /&gt;
	[&amp;#039;NZ-ALBUMS&amp;#039;] = &amp;#039;Q55767591&amp;#039;,&lt;br /&gt;
	[&amp;#039;NZ-ALBUMS&amp;#039;] = &amp;#039;Q55767591&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- UNITED KINGDOM&lt;br /&gt;
	[&amp;#039;UK SINGLES CHART&amp;#039;] = &amp;#039;Q193259&amp;#039;,&lt;br /&gt;
	[&amp;#039;UK SINGLES&amp;#039;] = &amp;#039;Q193259&amp;#039;,&lt;br /&gt;
	[&amp;#039;UK-SINGLES&amp;#039;] = &amp;#039;Q193259&amp;#039;,&lt;br /&gt;
	[&amp;#039;GB-SINGLES&amp;#039;] = &amp;#039;Q193259&amp;#039;,&lt;br /&gt;
	[&amp;#039;UK ALBUMS CHART&amp;#039;] = &amp;#039;Q719415&amp;#039;,&lt;br /&gt;
	[&amp;#039;UK ALBUMS&amp;#039;] = &amp;#039;Q719415&amp;#039;,&lt;br /&gt;
	[&amp;#039;GB-ALBUMS&amp;#039;] = &amp;#039;Q719415&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
	-- UNITED STATES&lt;br /&gt;
	[&amp;#039;BILLBOARD HOT 100&amp;#039;] = &amp;#039;Q180072&amp;#039;,&lt;br /&gt;
	[&amp;#039;BILLBOARD 100&amp;#039;] = &amp;#039;Q180072&amp;#039;,&lt;br /&gt;
	[&amp;#039;BB100&amp;#039;] = &amp;#039;Q180072&amp;#039;,&lt;br /&gt;
	[&amp;#039;US-SINGLES&amp;#039;] = &amp;#039;Q180072&amp;#039;,&lt;br /&gt;
	[&amp;#039;BILLBOARD 200&amp;#039;] = &amp;#039;Q188819&amp;#039;,&lt;br /&gt;
	[&amp;#039;BB200&amp;#039;] = &amp;#039;Q188819&amp;#039;,&lt;br /&gt;
	[&amp;#039;US-ALBUMS&amp;#039;] = &amp;#039;Q188819&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunction(funcName)&lt;br /&gt;
	-- makes a function that can be returned from #invoke, using&lt;br /&gt;
	-- [[Module:Arguments]].&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {parentFirst = true})&lt;br /&gt;
		return p[funcName](args, frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._main = function(args, frame)&lt;br /&gt;
	local chart = mw.ustring.upper(args[1])&lt;br /&gt;
	local qid = args[2]&lt;br /&gt;
	if charts[chart] then chart = charts[chart] end&lt;br /&gt;
	&lt;br /&gt;
	local result = &amp;#039;–&amp;#039;&lt;br /&gt;
	local highest, references&lt;br /&gt;
	&lt;br /&gt;
	local entity = mw.wikibase.getEntity(qid)&lt;br /&gt;
	if entity and entity.claims then&lt;br /&gt;
		local data = entity.claims[&amp;#039;P2291&amp;#039;]&lt;br /&gt;
		if data and data[1] then&lt;br /&gt;
			for i, v in ipairs(data) do&lt;br /&gt;
				if v.mainsnak.datavalue.value.id == chart then&lt;br /&gt;
					local tmp = tonumber(v.qualifiers.P1352[1].datavalue.value.amount)&lt;br /&gt;
					if tmp and (not highest or tmp &amp;lt; highest) then&lt;br /&gt;
						highest = tmp&lt;br /&gt;
						references = i&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			references = references and data[references].references&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = highest and tostring(highest) or result&lt;br /&gt;
	&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunction(&amp;#039;_main&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Jc86035</name></author>
	</entry>
</feed>