Modul:Gemeindeschlüssel

Moduldokumentasjon
p = {}
 
-- function Gemeindeschlussel, formatering av tyske kommunekoder
 
function p.Gemeindeschlussel(frame)
	
	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 p439 = claims.p439 -- kommunenummeret
    if not p439 then
        return "[[Kategori:Tyske kommuner uten kommunenummer på Wikidata]]"
    end
        
	local kode = p439
	local kode_len = mw.ustring.len(kode)
	if not (kode_len == 5 or kode_len == 7 or kode_len == 8 or kode_len == 9) or mw.ustring.find(kode,"%D")~=nil then return "Feil i kommunekode"
	end
	resultat = mw.ustring.sub(kode,1,2).." "..mw.ustring.sub(kode,3,3).." "..mw.ustring.sub(kode,4,5)
	if kode_len >=7 then resultat = resultat.." "..mw.ustring.sub(kode,6,kode_len)
	end
	return resultat
end
 
 
return p