Modul:FormatertVitenskapsnavn

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

Formål[rediger kilde]

Henter vitenskapelig navn fra Wikidata, og legger det i kursiv hvis gruppen er en slekt, art eller underart.

Bruk[rediger kilde]

Modulen brukes ved å legge inn {{#invoke:FormatertVitenskapsnavn|formatervitnavn}} i en mal. Malen {{FormatertVitenskapsnavn}} har implementert dette.

Vedlikeholdskategorier[rediger kilde]

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