Modul:Autor

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

MERK Denne modulen er uferdig og ikke tatt i bruk. Den viser (i beste fall) etiketten fra biografi-itemet på Wikidata, men det korrekte i de fleste sammenhenger (f.eks. taksobokser) vil være å bruke autorforkortelse for botanikk, zoologi, e.l. Dette er imidlertid ikke teknisk mulig før den Wikidata-relaterte bug 47930 er fikset.

Formål[rediger kilde]

Skal i utgangspunktet brukes i artikler om taksa, fortrinnsvis i taksoboksen. Henter autor fra Wikidata. Se Nomenklatur (biologi)#Autor.

Bruk[rediger kilde]

Modulen brukes ved å legge inn {{#invoke:Autor|ulenket}} eller {{#invoke:Autor|lenket}} i en mal, alt etter om man ønsker at navnet skal lenke til biografien eller ikke.

Vedlikeholdskategorier[rediger kilde]

local p = {}
 
-- Return autor(er) 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 p405 = artikkel.claims.p405
    if not p405 then
        return "[[Kategori:Artikler som mangler utsagn om autor på Wikidata]]"
    end
    local autor = ""
    for i = 0, p405.length, 1 do
		if i > 0 then
			autor = autor.. ", "
		end
		autor = autor .. artikkel.claims.p405[i].mainsnak.datavalue["value"]
	end
    return autor
end

function p.lenket(frame)
    return p.ulenket(frame)    
end
 
return p