Difference between revisions of "Module:IconBar"
Jump to navigation
Jump to search
m |
(FnControlOption changed the content model of the page Module:IconBar from "plain text" to "Scribunto") Tag: content model change |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
− | local | + | local makeInvokeFunc = require("Module:Arguments").makeInvokeFunc |
− | |||
− | |||
− | |||
− | |||
− | |||
function p._bar(args) | function p._bar(args) | ||
Line 21: | Line 16: | ||
return s | return s | ||
end | end | ||
+ | |||
+ | p.bar = makeInvokeFunc(p._bar, {inherited = true}) | ||
return p | return p |
Latest revision as of 17:44, 7 June 2022
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