Modul:Norsk filmografi

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) TrolljegerenInternet 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 «Norsk filmografi». Kan 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["P1439"]
	if not hasProp then
		return ""
	end
	local propValue = hasProp[1].mainsnak.datavalue.value
	return "[//www.nb.no/filmografi/show?id=" .. propValue .. " Norsk filmografi]"
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["P1439"]
	if not hasProp then
		return "<span class='error'>Ingen Norsk filmografi-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:Norsk filmografi#Hvordan legge inn Norsk filmografi-id på Wikidata|Hvordan?]]</sup>[[Kategori:Artikler som mangler utsagn om Norsk filmografi på Wikidata]]"
	end
	local propValue = hasProp[1].mainsnak.datavalue.value
	return frame:expandTemplate{ title = "Språkikon", args = { "nb" } } .. " [//www.nb.no/filmografi/show?id=" .. propValue  .. " ''" .. label .. "''] i [[Nasjonalbiblioteket]]s filmografi"
end

return p