Modul:IMDb

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

Formål[rediger kilde]

Denne modulen returnerer ei lenke til IMDb. Lenken tar den fra Wikidata, så malen trenger ingen argumenter.

Funksjoner[rediger kilde]

  • lang : Returnerer en beskrivende lenketekst.
    Eksempel: (en) CarmencitaInternet Movie Database
    Dersom egenskapen for IMDb ikke finnes for artikkelen vil modulen gi en beskrivende beskjed om hva man kan gjøre for å fikse dette.
  • kort : Returnerer en lenke der lenketeksten kun er «IMDb». Brukes i infobokser.
    Eksempel: IMDb

Brukes av[rediger kilde]

Vedlikeholdskategorier[rediger kilde]

local p = {}

function p.kort(frame)
	if not mw.wikibase then
		return ""
	end
	local entity = mw.wikibase.getEntityObject()
	if not entity then
		return ""
	end
	local claims = entity.claims or {}
	local hasProp = claims["P345"]
	if not hasProp then
		return ""
	end
	local propValue = hasProp[1].mainsnak.datavalue.value
	return "[http://www.imdb.com/Name?" .. propValue .. " IMDb]"
end

function p.lang(frame)
	if not mw.wikibase then
		return ""
	end
	local entity = mw.wikibase.getEntityObject()
	if not entity then
		return "<span class='error'>Denne artikkelen mangler oppslag på Wikidata.</span> Du kan [//www.wikidata.org/wiki/Special:NewItem?site=nowiki&page=" .. mw.uri.encode(mw.title.getCurrentTitle().text, WIKI) .. " opprette et oppslag] nå. [[Kategori:Artikler som ikke er koblet til Wikidata]]"
	end	
	local label = mw.wikibase.label(entity.id) or mw.title.getCurrentTitle().text

	local claims = entity.claims or {}
	local hasProp = claims["P345"]
	if not hasProp then
		return "<span class='error'>Ingen IMDb-id for denne artikkelen er lagt inn på Wikidata.</span> Om du vet hva den er kan du [[d:" .. entity.id .. "|legge den inn]] nå. <sup>[[Mal:IMDb#Hvordan legge inn IMDb-id på Wikidata|Hvordan?]]</sup>[[Kategori:Artikler som mangler utsagn om IMDb på Wikidata]]"
	end
	local propValue = hasProp[1].mainsnak.datavalue.value
	if string.sub(propValue, 1, 2) == "tt" then
		return frame:expandTemplate{ title = "Språkikon", args = { "en" } } .. " [http://www.imdb.com/Name?" .. propValue  .. " ''" .. label .. "''] på [[Internet Movie Database]]"
	else
		return frame:expandTemplate{ title = "Språkikon", args = { "en" } } .. " [http://www.imdb.com/Name?" .. propValue .. " " .. label .. "] på [[Internet Movie Database]]"
	end
end

return p