Module:Q83
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