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 legLong = ""
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[ "legShortCy" ]
return o
end
return p