Modul:FormatertVitenskapsnavn
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]
- Kategori:Artikler som ikke er koblet til Wikidata
- Kategori:Artikler som mangler utsagn på Wikidata
- Kategori:Artikler som mangler utsagn om vitenskapelig navn på Wikidata
- Kategori:Artikler som mangler utsagn om taksonomisk kategori på Wikidata
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