Modul:FormatertVitenskapsnavn
Moduldokumentasjon
Formål
redigerHenter vitenskapelig navn fra Wikidata, og legger det i kursiv hvis gruppen er en slekt, art eller underart.
Bruk
redigerModulen brukes ved å legge inn {{#invoke:FormatertVitenskapsnavn|formatervitnavn}} i en mal. Malen {{FormatertVitenskapsnavn}} har implementert dette.
Vedlikeholdskategorier
rediger
local p = {}
-- Return vitenskapsnavn til artikkelen
function p.formatervitnavn(frame)
if not mw.wikibase then
return ""
end
local artikkel = mw.wikibase.getEntityObject()
if not artikkel then
return "[[Kategori:Artikler som ikke er koblet til Wikidata]]"
end
local claims = artikkel:getProperties()
if not claims or #claims == 0 then
return "[[Kategori:Artikler som mangler utsagn på Wikidata]]"
end
local p225 = artikkel.claims.P225
if not p225 then
return "[[Kategori:Artikler som mangler utsagn om vitenskapelig navn på Wikidata]]"
end
local vitenskapsnavn = p225[1].mainsnak.datavalue["value"]
local p105 = artikkel.claims.P105
if not p105 then
return vitenskapsnavn .. "[[Kategori:Artikler som mangler utsagn om taksonomisk kategori på Wikidata]]"
end
local p105DataValue = p105[1].mainsnak.datavalue
if not p105DataValue then
return vitenskapsnavn .. "[[Kategori:Artikler som mangler utsagn om taksonomisk kategori på Wikidata]]"
end
local taksonkategori = p105DataValue.value["numeric-id"]
-- art: Q7432
-- slekt: Q34740
-- underart: Q68947
if taksonkategori == 7432 or taksonkategori == 34740 or taksonkategori == 68947 then
return "''" .. vitenskapsnavn .. "''"
else
return vitenskapsnavn
end
end
return p