<?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%2FHabst%2FAthletics_results</id>
	<title>Module:Sandbox/Habst/Athletics results - 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%2FHabst%2FAthletics_results"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Habst/Athletics_results&amp;action=history"/>
	<updated>2026-04-03T17:53:43Z</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/Habst/Athletics_results&amp;diff=145500&amp;oldid=prev</id>
		<title>imported&gt;Habst: split event</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Habst/Athletics_results&amp;diff=145500&amp;oldid=prev"/>
		<updated>2019-07-04T17:26:38Z</updated>

		<summary type="html">&lt;p&gt;split event&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;p = {}&lt;br /&gt;
&lt;br /&gt;
local P_POINTINTIME = &amp;#039;P585&amp;#039;&lt;br /&gt;
local P_PARTICIPANTOF = &amp;#039;P1344&amp;#039;&lt;br /&gt;
local P_SPORTSDISCIPLINE = &amp;#039;P2416&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local P_RACETIME = &amp;#039;P2781&amp;#039;&lt;br /&gt;
local P_POINTS = &amp;#039;P1358&amp;#039;&lt;br /&gt;
local P_DISTANCE = &amp;#039;P2043&amp;#039;&lt;br /&gt;
local marks = { P_RACETIME, P_POINTS, P_DISTANCE }&lt;br /&gt;
&lt;br /&gt;
p.athleticsResults = function(frame)&lt;br /&gt;
	local qid = frame.args[1]&lt;br /&gt;
	local ent = mw.wikibase.getEntity(qid)&lt;br /&gt;
	local participantOfClaims = ent[&amp;#039;claims&amp;#039;][P_PARTICIPANTOF]&lt;br /&gt;
	local years = {}&lt;br /&gt;
	local output = &amp;#039;&amp;#039;&lt;br /&gt;
	output = output .. &amp;#039;{| class=&amp;quot;wikitable mw-collapsible&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse; width:100%; font-size:90%;&amp;quot;\n&amp;#039;&lt;br /&gt;
	output = output .. &amp;#039;!colspan=11|Results for Usain Bolt\n&amp;#039;&lt;br /&gt;
	output = output .. &amp;#039;|-\n&amp;#039;&lt;br /&gt;
	output = output .. &amp;#039;!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|Date!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:20%;&amp;quot;|Meeting!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:10%;&amp;quot;|Location!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:10%;&amp;quot;|Ctry.!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|Cat.!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:10%;&amp;quot;|Event!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|H!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|Pl.!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:10%;&amp;quot;|Perf.!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|W!!scope=&amp;quot;col&amp;quot; style=&amp;quot;width:5%;&amp;quot;|N\n&amp;#039;&lt;br /&gt;
	for i, pc in ipairs(participantOfClaims) do&lt;br /&gt;
		mw.logObject(mw.wikibase.renderSnak(pc[&amp;#039;mainsnak&amp;#039;]))&lt;br /&gt;
		if pc[&amp;#039;qualifiers&amp;#039;] then&lt;br /&gt;
			local fulldate = pc[&amp;#039;qualifiers&amp;#039;][P_POINTINTIME][1][&amp;#039;datavalue&amp;#039;][&amp;#039;value&amp;#039;][&amp;#039;time&amp;#039;]&lt;br /&gt;
			local year = fulldate:sub(2, 5)&lt;br /&gt;
			local serialized = fulldate -- e.g. &amp;quot;+2017-06-28T00:00:00Z&amp;quot; 21 characters long&lt;br /&gt;
			if pc[&amp;#039;qualifiers&amp;#039;][P_SPORTSDISCIPLINE] then&lt;br /&gt;
				serialized = serialized .. &amp;#039;\&amp;#039;\&amp;#039;\&amp;#039;&amp;#039; .. mw.wikibase.renderSnak(pc[&amp;#039;qualifiers&amp;#039;][P_SPORTSDISCIPLINE][1]) .. &amp;#039;:\&amp;#039;\&amp;#039;\&amp;#039; &amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			local markProperty = nil&lt;br /&gt;
			for j, pm in ipairs(marks) do&lt;br /&gt;
				if pc[&amp;#039;qualifiers&amp;#039;][pm] then&lt;br /&gt;
					markProperty = pm&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			if markProperty ~= nil then&lt;br /&gt;
				-- mw.logObject(pc[&amp;#039;qualifiers&amp;#039;][markProperty])&lt;br /&gt;
				serialized = serialized .. mw.wikibase.renderSnak(pc[&amp;#039;qualifiers&amp;#039;][markProperty][1]):match(&amp;#039;([^±]*)&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			meetname = mw.wikibase.renderSnak(pc[&amp;#039;mainsnak&amp;#039;])&lt;br /&gt;
			if meetname ~= &amp;#039;no value&amp;#039; then&lt;br /&gt;
				serialized = serialized .. &amp;#039; at [[&amp;#039; .. meetname .. &amp;#039;]]&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			if not years[year] then&lt;br /&gt;
				years[year] = {}&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(years[year], serialized)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	yearsort = {}&lt;br /&gt;
    for n in pairs(years) do table.insert(yearsort, n) end&lt;br /&gt;
    table.sort(yearsort)&lt;br /&gt;
	for i, year in ipairs(yearsort) do&lt;br /&gt;
		--results = years[year]&lt;br /&gt;
		--ressort = {}&lt;br /&gt;
		--for k, v in pairs(results) do table.insert(ressort, v) end&lt;br /&gt;
		--table.sort(ressort)&lt;br /&gt;
		output = output .. &amp;#039;|-\n&amp;#039;&lt;br /&gt;
		output = output .. &amp;#039;|colspan=11 style=&amp;quot;text-align:center; margin:0; padding:0;&amp;quot;|\n&amp;#039;&lt;br /&gt;
		output = output .. &amp;#039;{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse; width:100%; margin:0;&amp;quot;\n&amp;#039;&lt;br /&gt;
		output = output .. &amp;#039;!colspan=11|&amp;#039; .. year .. &amp;#039;\n&amp;#039;&lt;br /&gt;
		for i, res in ipairs(years[year]) do&lt;br /&gt;
			output = output .. &amp;#039;|-\n&amp;#039;&lt;br /&gt;
			output = output .. &amp;#039;|style=&amp;quot;width:5%;&amp;quot;|&amp;#039; .. res:sub(7,11)&lt;br /&gt;
			output = output .. &amp;#039;||style=&amp;quot;width:20%;&amp;quot;|test&amp;#039; .. &amp;#039;||style=&amp;quot;width:10%;&amp;quot;|[[Kingston]]||style=&amp;quot;width:10%;&amp;quot;|Jamaica||style=&amp;quot;width:5%;&amp;quot;|F&amp;#039;&lt;br /&gt;
			output = output .. &amp;#039;||style=&amp;quot;width:10%;&amp;quot;|&amp;#039; .. &amp;#039;200 m&amp;#039;&lt;br /&gt;
			output = output .. &amp;#039;||style=&amp;quot;width:5%;&amp;quot;|SF2||style=&amp;quot;width:5%;&amp;quot;|1||style=&amp;quot;width:10%;&amp;quot;|22.08||style=&amp;quot;width:5%;&amp;quot;|0.0||style=&amp;quot;width:5%;&amp;quot;|PB\n&amp;#039;&lt;br /&gt;
			-- output = output .. &amp;#039;  | &amp;#039; .. res:sub(22) .. &amp;#039;\n&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		output = output .. &amp;#039;  |}\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	output = output .. &amp;#039;|}\n&amp;#039;&lt;br /&gt;
	return output&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Habst</name></author>
	</entry>
</feed>