Modul:Autorår

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon

Formål[rediger kilde]

Henter autorår fra Wikidata.

Bruk[rediger kilde]

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

Vedlikeholdskategorier[rediger kilde]

local p = {}
 
-- Return autorår 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 p574 = artikkel.claims.p574
    if not p574 then
        return "[[Kategori:Artikler som mangler utsagn om autorår på Wikidata]]"
    end
    local autoraar = artikkel.claims.p574[0].mainsnak.datavalue.value["time"]
    autoraar = string.sub(autoraar,9,12)
    if not autoraar then
        return ""
    end
    return autoraar
end
function p.lenket(frame)
    local autoraar = p.ulenket(frame)
    if autoraar == "[[Kategori:Artikler som ikke er koblet til Wikidata]]" then
        return autoraar
    end
    if autoraar == "[[Kategori:Artikler som mangler utsagn på Wikidata]]" then
        return autoraar
    end
    if autoraar == "[[Kategori:Artikler som mangler utsagn om autorår på Wikidata]]" then
        return autoraar
    end
    if autoraar == "" then
        return autoraar
    end
    return "[[Vitenskapsåret " .. autoraar .. "|" .. autoraar .. " ]]"
end
 
return p