Modul:Autorår
Moduldokumentasjon
Formål[rediger kilde]
Henter autorår fra Wikidata.
Bruk[rediger kilde]
Modulen brukes ved å legge inn
{{#invoke:Autorår|ulenket}}
eller
{{#invoke:Autorår|lenket}}
i en mal, alt etter om man ønsker at årstallet skal lenke til Vitenskapsåret XXXX eller ikke.
Vedlikeholdskategorier[rediger kilde]
local p = {}
-- Return autorår til artikkelen
function p.ulenket(frame)
if not mw.wikibase then
return ""
end
local artikkel = mw.wikibase.getEntity()
if not artikkel then
return "[[Kategori:Artikler som ikke er koblet til Wikidata]]"
end
local claims = artikkel.claims
if not claims then
return "[[Kategori:Artikler som mangler utsagn på Wikidata]]"
end
local p574 = artikkel.claims.p574
if not p574 then
return "[[Kategori:Artikler som mangler utsagn om autorår på Wikidata]]"
end
local autoraar = artikkel.claims.p574[0].mainsnak.datavalue.value["time"]
autoraar = string.sub(autoraar,9,12)
if not autoraar then
return ""
end
return autoraar
end
function p.lenket(frame)
local autoraar = p.ulenket(frame)
if autoraar == "[[Kategori:Artikler som ikke er koblet til Wikidata]]" then
return autoraar
end
if autoraar == "[[Kategori:Artikler som mangler utsagn på Wikidata]]" then
return autoraar
end
if autoraar == "[[Kategori:Artikler som mangler utsagn om autorår på Wikidata]]" then
return autoraar
end
if autoraar == "" then
return autoraar
end
return "[[Vitenskapsåret " .. autoraar .. "|" .. autoraar .. " ]]"
end
return p