Module:Flaglist: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>SiBr4 (Splitting function) |
meta>SiBr4 mNo edit summary |
||
Line 8: | Line 8: | ||
local w | local w | ||
if string. | if string.find(size,"^%d+x%d+px$") then -- width and height (eg. 20x10px) | ||
-- use specified width | -- use specified width | ||
w = string. | w = tonumber(string.match(size,"(%d+)x%d+px")) | ||
elseif string. | elseif string.find(size,"^%d+px$") then -- width only (eg. 20px) | ||
-- use specified width | -- use specified width | ||
w = string. | w = tonumber(string.match(size,"(%d+)px")) | ||
elseif string. | elseif string.find(size,"^x%d+px$") then -- height only (eg. x10px) | ||
-- assume a width based on the height | -- assume a width based on the height | ||
h = string. | local h = tonumber(string.match(size,"x(%d+)px")) | ||
w = h * 2.2 | w = h * 2.2 | ||
w = math.floor(w+0.5) -- round to integer | w = math.floor(w+0.5) -- round to integer | ||
Line 25: | Line 24: | ||
end | end | ||
w = w + 7 -- | w = w + 7 -- minimum whitespace between icon and link | ||
return w | return tostring(w) | ||
end | end |
Revision as of 17:27, 12 September 2015
Documentation for this module may be created at Module:Flaglist/doc
-- Calculates the width of the span box for [[Template:Flaglist]] -- based on the specified image size local p = {} function p.luawidth(size) --For use within Lua local w if string.find(size,"^%d+x%d+px$") then -- width and height (eg. 20x10px) -- use specified width w = tonumber(string.match(size,"(%d+)x%d+px")) elseif string.find(size,"^%d+px$") then -- width only (eg. 20px) -- use specified width w = tonumber(string.match(size,"(%d+)px")) elseif string.find(size,"^x%d+px$") then -- height only (eg. x10px) -- assume a width based on the height local h = tonumber(string.match(size,"x(%d+)px")) w = h * 2.2 w = math.floor(w+0.5) -- round to integer else -- empty or invalid input w = 23 -- default width for flagicons end w = w + 7 -- minimum whitespace between icon and link return tostring(w) end function p.width(frame) --For external use return p.luawidth(frame["args"][1]) end return p