|
|
| Linje 1: |
Linje 1: |
| local p = {}
| |
|
| |
|
| -- Return kjønn til artikkelen
| |
| function p.kjonnskategori(frame)
| |
| if not mw.wikibase then
| |
| return ""
| |
| end
| |
| local artikkel = mw.wikibase.getEntityObject()
| |
| if not artikkel then
| |
| return "[[Kategori:Artikler som mangler på Wikidata]]"
| |
| end
| |
| local claims = artikkel.claims
| |
| if not claims then
| |
| return "[[Kategori:Artikler som mangler utsagn på Wikidata]]"
| |
| end
| |
| local p21 = claims.P21
| |
| if not p21 then
| |
| local p31 = claims.P31
| |
| if p31 then
| |
| local forekomst = p31[1].mainsnak.datavalue.value["numeric-id"]
| |
| if forekomst == 5 then
| |
| return "[[Kategori:Artikler hvor kjønn mangler på Wikidata]]"
| |
| end
| |
| end
| |
| return ""
| |
| end
| |
| if p21[1].mainsnak.datavalue == nil then
| |
| return "[[Kategori:Kjønn ukjent]]"
| |
| else
| |
| local kjonnid = p21[1].mainsnak.datavalue.value["numeric-id"]
| |
| local kjonn = mw.wikibase.label( "Q" ..kjonnid)
| |
| if kjonn == "mann" then
| |
| return "[[Kategori:Menn]]"
| |
| elseif kjonn == "kvinne" then
| |
| return "[[Kategori:Kvinner]]"
| |
| else
| |
| return "[[Kategori:Kjønn ukjent]]"
| |
| end
| |
| end
| |
| end
| |
|
| |
| return p
| |
Sideversjonen fra 17. apr. 2019 kl. 11:24
Legger biografiartikler i artikkel basert på hvilket kjønn som er registrert i Wikidata.
Bruk
Modulen brukes ved å legge inn
{{#invoke:KategoriKjønn|kjonnskategori}}
i en mal. Malen {{KategoriKjønn}} har implementert dette.