Module:Q83

From RobotX
Revision as of 23:34, 30 November 2019 by Joelmartin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This was an attempt to pull MediaWiki version info from the Wikidata item d:Q83. It didn't really work out, but it inspired Module:Version, which did! Use that instead.


local p = {}

function p.stuff()
	local e = mw.wikibase.getEntity('Q83')
	local lang = mw.getLanguage('en')
	local now = lang:formatDate('Y-m-d')
	for i, v in ipairs ( e.claims.P348 ) do
		local tag = false
		local lts = false
		local old = false
		for i, v2 in ipairs ( v.qualifiers.P548 ) do
			if v2.datavalue.value['numeric-id'] == 7318449 then
				tag = true
			elseif v2.datavalue.value['numeric-id'] == 15726348 then
				lts = true
			end
		end
		if v.qualifiers.P582 then
			for i, v2 in ipairs ( v.qualifiers.P582 ) do
				mw.log(now)
				mw.log(lang:formatDate('Y-m-d', v2.datavalue.value.time))
				if now > lang:formatDate('Y-m-d', v2.datavalue.value.time) then
					mw.log('old')
					old = true
				end
			end
		end
		if tag then
			local out = v.mainsnak.datavalue.value
			if lts then
				out = out .. ' (LTS)'
			end
			if old then
				out = out .. ' (outdated)'
			end
			mw.log(out)
		end
	end
end

return p