Module:IconBar

From Minetest

Documentation for this module may be created at Module:IconBar/doc

local p = {}

local makeInvokeFunc = require("Module:Arguments").makeInvokeFunc

function p._bar(args)
    local name = args.name
    local num = tonumber(args[1]) or 1
    if num == 0 then
        return "[[File:Empty " .. name .. ".png|16px]]"
    end
    local numFloor = math.floor(num)
    local s = string.rep("[[File:" .. name .. ".png|16px]]", numFloor)
    if numFloor ~= num then
        s = s .. "[[File:Half " .. name .. ".png|16px]]"
    end
    return s
end

p.bar = makeInvokeFunc(p._bar, {inherited = true})

return p