Jump to content

Module:Legislationuk/test

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Theknightwho (talk | contribs) at 07:21, 19 January 2022. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
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 ___,vvv 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