Modulis:Filmu ārējās saites/versija 2

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
--oriģinālavots: no:Modul:Sportslenker
local entity = mw.wikibase.getEntityObject()
claims = {}
if entity then
	claims = entity.claims
end
local dati = {
	{ "P345", "IMDb profils", "en ikona", "imdb", "http://www.imdb.com/title/tt$1" }, --ttX
	{ "P1237", "Box Office Mojo profils", "en ikona", "mojo", "http://www.boxofficemojo.com/movies/?id=$1.htm" },
	{ "P1258", "Rotten Tomatoes profils", "en ikona", "rotten", "http://www.rottentomatoes.com/m/$1/" }, --m/X
	{ "P1562", "AllMovie profils", "en ikona", "allmovie", "http://www.allmovie.com/movie/v$1" },--WD: vX // TODO: parametru alias
	{ "P1712", "Metacritic profils", "en ikona", "metacritic", "http://www.metacritic.com/movie/$1" } --(game|tv|movie)/[a-z0-9\-/]+
}

local p = {}

function p.main(frame)
	local saites = {}
	for _,v in pairs(dati) do
		local prop = v[1]
		local text = v[2]
		local lang = v[3]
		local para = v[4]
		local urlp = v[5]
		if para then
			saites[#saites+1] = "* " .. para .. " " .. frame:expandTemplate{ title="" .. lang .. "" }
			else
			if claims then
				if claims[prop] and claims[prop][1] and claims[prop][1].mainsnak.datavalue then
					formaturlp = mw.wikibase.getEntity(prop).claims['P1630']
					if formaturlp and formaturlp[1] and formaturlp[1].mainsnak.datavalue then
						formaturl = formaturlp[1].mainsnak.datavalue.value
						saites[#saites+1] = "* [" .. string.gsub(formaturl, "$1", claims[prop][1].mainsnak.datavalue.value) .. " " .. text .. "] "
									..	frame:expandTemplate{ title="" .. lang .. "" }
									
					end
				end
			end--claims end
		end--para end
	end
	if entity then
		if #saites == 0 then
			saites[1+#saites] = "''Artikkelen har ingen egenskaper for sportsdatabaser i Wikidata''"
			--saites[1+#saites] = '[[Kategori:Artikler uten sportssaites fra Wikidata]]'
	--	else
			--saites[1+#saites] = '[[Kategori:Artikler med sportssaites fra Wikidata]]'
		end
	else
		saites[1+#saites] = "''Artikkelen mangler oppslag i Wikidata!''"
		saites[1+#saites] = '[[Kategori:Artikler med sportssaites og uten kobling til Wikidata]]'
	end
	return table.concat(saites,"\n")
end

return p