<?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%2FAlex.osheter%2Flisttest</id>
	<title>Module:Sandbox/Alex.osheter/listtest - 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%2FAlex.osheter%2Flisttest"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Alex.osheter/listtest&amp;action=history"/>
	<updated>2026-06-19T07:22:32Z</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/Alex.osheter/listtest&amp;diff=145098&amp;oldid=prev</id>
		<title>imported&gt;Alex.osheter at 20:20, 4 September 2018</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Alex.osheter/listtest&amp;diff=145098&amp;oldid=prev"/>
		<updated>2018-09-04T20:20:57Z</updated>

		<summary type="html">&lt;p&gt;&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 parseDate(totalSeconds)&lt;br /&gt;
	local seconds =  math.fmod(tonumber(totalSeconds),60)&lt;br /&gt;
	local minutes =  math.floor(tonumber(totalSeconds) / 60)&lt;br /&gt;
	local hours   = math.floor(minutes / 60)&lt;br /&gt;
	if hours == 0 then&lt;br /&gt;
		return string.format(&amp;quot;%d:%02d&amp;quot;, minutes, seconds)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;quot;%d:%02d:%02d&amp;quot;, hours, minutes, seconds)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.parseNames(frame)&lt;br /&gt;
	&lt;br /&gt;
	local wikiEntity = mw.wikibase.getEntity()&lt;br /&gt;
	&lt;br /&gt;
	if frame.args[1] == &amp;quot;{{{from}}}&amp;quot; then&lt;br /&gt;
		if (wikiEntity:getAllStatements( &amp;#039;tracklist&amp;#039; ) == nil) then return end&lt;br /&gt;
	else&lt;br /&gt;
		wikiEntity = mw.wikibase.getEntity( frame.args[1] )&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	local funcArgs = {}&lt;br /&gt;
	&lt;br /&gt;
	for index, table in pairs(wikiEntity:getAllStatements( &amp;#039;tracklist&amp;#039; )) do&lt;br /&gt;
		local trackEntity = mw.wikibase.getEntity( table[&amp;quot;mainsnak&amp;quot;][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;id&amp;quot;] )&lt;br /&gt;
		if trackEntity:getSitelink() == nil then&lt;br /&gt;
			funcArgs[&amp;quot;title&amp;quot; .. index] = trackEntity:getLabel()&lt;br /&gt;
		else&lt;br /&gt;
			funcArgs[&amp;quot;title&amp;quot; .. index] = frame:preprocess( &amp;quot;[[&amp;quot; .. trackEntity:getSitelink() .. &amp;quot;|&amp;quot; .. trackEntity:getLabel() .. &amp;quot;]]&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		if table[&amp;quot;qualifiers&amp;quot;] ~= nil then&lt;br /&gt;
			if table[&amp;quot;qualifiers&amp;quot;][&amp;quot;P2047&amp;quot;] ~= nil then&lt;br /&gt;
				local timeInSeconds = table[&amp;quot;qualifiers&amp;quot;][&amp;quot;P2047&amp;quot;][1][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;amount&amp;quot;]&lt;br /&gt;
				funcArgs[&amp;quot;length&amp;quot; .. index] = parseDate(timeInSeconds)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if wikiEntity:getAllStatements( &amp;#039;duration&amp;#039; ) ~= nil then&lt;br /&gt;
		local totalTime = tonumber(wikiEntity:getAllStatements( &amp;#039;duration&amp;#039; )[1][&amp;quot;mainsnak&amp;quot;][&amp;quot;datavalue&amp;quot;][&amp;quot;value&amp;quot;][&amp;quot;amount&amp;quot;])&lt;br /&gt;
		funcArgs[&amp;quot;total_length&amp;quot;] = parseDate(totalTime)&lt;br /&gt;
	end&lt;br /&gt;
	return frame:expandTemplate{ title = &amp;#039;tracklist&amp;#039;, args = funcArgs }&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Alex.osheter</name></author>
	</entry>
</feed>