Modul:SK/Helper

Izvor: Hrvatska internetska enciklopedija
Inačica 736268 od 26. ožujak 2026. u 12:28 koju je unio WikiSysop (razgovor | doprinosi)
Prijeđi na navigaciju Prijeđi na pretraživanje

Script error: The function "nonexistent" does not exist.

local h = {}

-- Pomoćna funkcija za čišćenje unosa
local function clean(val)
    if type(val) == 'table' then val = val[1] end -- Ako dobije tablicu, uzmi prvu vrijednost
    return tonumber(val)
end

-- Format broja s tisućicama (razmak)
function h.num(n)
    local num = clean(n)
    if not num then return "" end
    
    local s = tostring(math.floor(num))
    local i, j, minus, int, fraction = s:find('^([-+]?)(%d+)([.]?%d*)$')
    int = int:reverse():gsub('(%d%d%d)', '%1 '):reverse():gsub('^ ', '')
    return minus .. int .. fraction
end

-- Format površine
function h.area(a)
    local num = clean(a)
    if not num then return "" end
    return string.format("%.2f", num):gsub("%.", ",") .. " km²"
end

-- Format gustoće
function h.density(d)
    local num = clean(d)
    if not num then return "" end
    return string.format("%.1f", num):gsub("%.", ",") .. " st./km²"
end

-- Format stanovništva
function h.pop(p)
    return h.num(p)
end

return h