Module:Flags: Difference between revisions

Content deleted Content added
Fixing variants with localized names.
layout for better comprehension
Line 10:
-- 3 letter code search
if #territory.args[1] == 3 then
for english,locale in pairs(translations.threeLetter) do
if territory.args[1] == locale then
commonsName = english
link = locale
end -- FIXME this link is problematic, especially in non-English
end end
end
-- Full name search
for english,locale in pairs(translations.fullName) do
if territory.args[1] == locale or territory.args[1] == english then
commonsName = english
link = locale end
end
end
-- In the absence of translation for an existing entry, links to the english/original name --
if commonsName ~= nil and link == '' then
link = commonsName end
end
-- Fallback to Commons when the parameter doesn't have an entry in the table.
if commonsName == nil then
commonsName = territory.args[1]
link = territory.args[1] end
end
-- Border for everybody except Nepal and Ohio
if commonsName == "Nepal" or commonsName == "Ohio" then
border = ""
else
border = "border|" end
end
 
-- Variant check --
if territory.args[2] ~= "" then do
variant = territory.args[2]
commonsName = translations.variant[commonsName .. "|" .. variant] end
end
 
-- Size of flag --
Line 36 ⟶ 54:
function defaultSize()
sizeExceptions = { "Nepal", "Switzerland", "the Vatican City", }
for some,exceptions in pairs(sizeExceptions) do
if commonsName == exceptions then
size = "20x17px" end end
if size == nil thenend size = "20x22px" end
return size end
if size == nil then
size = "20x22px"
end
return size
end
-- Checking whether a size parameter has been introduced, otherwise set default
if territory.args[3]:find("px", -2) ~= nil then
size = territory.args[3]
else
size = defaultSize(commonsName) end
end
return '[[File:Flag_of_' .. commonsName .. '.svg|' .. border .. 'link=' .. link .. '|'.. size .. ']]'