Module:Legislationuk/test
Appearance
local p = {}
function p.main( frame )
if frame:getParent().args[ 1 ] then args = frame:getParent().args else args = frame.args end
local qid = ""
local o = ""
local leg = {}
local legShort = ""
local legShortCy = ""
local legLong = ""
local legLongCy = ""
local legDate = ""
for _,v in pairs( args ) do
qid = args[ _ ]
legShort = mw.wikibase.getBestStatements( qid, 'P1813' )
for __,vv in ipairs( legShort ) do
if legShort[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "language" ] == "en" then
leg[ legShort ] = legShort[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "text" ]
elseif legShort[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "language" ] == "cy" then
leg[ legShortCy ] = legShort[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "text" ]
end
end
legLong = mw.wikibase.getBestStatements( qid, 'P1448' )
for __,vv in ipairs( legLong ) do
if legLong[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "language" ] == "en" then
leg[ legLong ] = legLong[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "text" ]
elseif legLong[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "language" ] == "cy" then
leg[ legLongCy ] = legLong[ __ ][ "mainsnak" ][ "datavalue" ][ "value" ][ "text" ]
end
end
legDate = mw.ustring.sub( mw.wikibase.getBestStatements( qid, 'P7589' )[1]["mainsnak"]["datavalue"]["value"]["time"], 2, 11 )
leg[ legDate ] = os.time { day = tonumber( mw.ustring.sub( legDate, 9, 10 ) ), month = tonumber( mw.ustring.sub( legDate, 6, 7 ) ), year = tonumber( mw.ustring.sub( legDate, 1, 4 ) ) }
end
o = leg[ legLong ]
return o
end
return p