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
-- 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
-- In the absence of translation for an existing entry, links to the english/original name --
if commonsName ~= nil and link == '' then
link = commonsName 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
-- Border for everybody except Nepal and Ohio
if commonsName == "Nepal" or commonsName == "Ohio" then
border = "" else border = "border|" end
-- Variant check --
if territory.args[2] ~= "" then
variant = territory.args[2] commonsName = translations.variant[commonsName .. "|" .. variant]
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" 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
return '[[File:Flag_of_' .. commonsName .. '.svg|' .. border .. 'link=' .. link .. '|'.. size .. ']]'
|