Jump to content

Module:Flaglist

Permanently protected module
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by SiBr4 (talk | contribs) at 20:49, 2 August 2014 (Moved from Module:Sandbox/SiBr4). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

-- Calculates the width of the span box for [[Template:Flaglist]]
-- based on the specified image size

local p = {}
function p.width( frame )

local size
local w
local h

size = frame["args"][1]

if string.match(size,"^%d+x%d+px$") ~= nil then -- width and height (eg. 20x10px)
  -- use specified width
  w = string.gsub(size,"(%d+)x%d+px","%1")
elseif string.match(size,"^%d+px$") ~= nil then -- width only (eg. 20px)
  -- use specified width
  w = string.gsub(size,"(%d+)px","%1")
elseif string.match(size,"^x%d+px$") ~= nil then -- height only (eg. x10px)
  -- assume a width based on the height
  h = string.gsub(size,"x(%d+)px","%1")
  w = h * 2.2
else -- empty or invalid input
  w = 23 -- default width for flagicons
end

w = w + 7 -- extra whitespace between icon and link
return w

end
return p