Module:Flaglist: Difference between revisions
Appearance
Content deleted Content added
Splitting function |
mNo edit summary |
||
Line 8: | Line 8: | ||
local w |
local w |
||
local h |
|||
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
This template is used internally by Template:Flaglist and should not be used directly.
-- 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