Modul:IMDb
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) Carmencita på Internet 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]
- Mal:IMDb, som igjen brukes av
Vedlikeholdskategorier[rediger kilde]
- Kategori:Artikler som ikke er koblet til Wikidata
- Kategori:Artikler som mangler utsagn på Wikidata
- Kategori:Artikler som mangler utsagn om IMDb på Wikidata
- Kategori:Artikler som har IMDb i artikkel men ikke på Wikidata
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