<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AFlags</id>
	<title>Module:Flags - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AFlags"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Flags&amp;action=history"/>
	<updated>2026-05-24T07:36:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Flags&amp;diff=136238&amp;oldid=prev</id>
		<title>imported&gt;QuimGil: Taking changes from Moroboshi at Module:Flags/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Flags&amp;diff=136238&amp;oldid=prev"/>
		<updated>2013-08-22T03:50:39Z</updated>

		<summary type="html">&lt;p&gt;Taking changes from Moroboshi at &lt;a href=&quot;/index.php?title=Module:Flags/Sandbox&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Module:Flags/Sandbox (page does not exist)&quot;&gt;Module:Flags/Sandbox&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Loading the flag translations module --&lt;br /&gt;
local translations = mw.loadData(&amp;quot;Module:Flags/LocaleData&amp;quot;)&lt;br /&gt;
local master = mw.loadData(&amp;quot;Module:Flags/MasterData&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- check if name is an original name in translation.fullname and&lt;br /&gt;
-- return its value, otherwise return nil&lt;br /&gt;
function check_translation(name)&lt;br /&gt;
    local link&lt;br /&gt;
    for translation, commonsName in pairs(translations.fullName) do&lt;br /&gt;
        if commonsName == name then&lt;br /&gt;
            link = translation&lt;br /&gt;
            break --if found break out from the loop&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Size of flag --&lt;br /&gt;
-- Function to define the default size for the flag if needed&lt;br /&gt;
function defaultSize()&lt;br /&gt;
    --todo: move exception to Module:Flags/MasterData&lt;br /&gt;
    local sizeExceptions = { &amp;quot;Nepal&amp;quot;, &amp;quot;Switzerland&amp;quot;, &amp;quot;the Vatican City&amp;quot;, }&lt;br /&gt;
    local size = &amp;quot;20x22px&amp;quot; --initialize with default value&lt;br /&gt;
    for some,exceptions in pairs(sizeExceptions) do&lt;br /&gt;
        if commonsName == exceptions then&lt;br /&gt;
            size = &amp;quot;20x17px&amp;quot;&lt;br /&gt;
            break --if found break out from loop&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return size&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Assigning the parameter to a flag and a link&lt;br /&gt;
function p.flag(territory)&lt;br /&gt;
   --always declare local variable, they are more efficient and dont pollute global namespace&lt;br /&gt;
   local  commonsName&lt;br /&gt;
   local flagOf = &amp;quot;Flag_of_&amp;quot; -- Converts &amp;quot;Flag of&amp;quot; in a variable in order to accept images that don&amp;#039;t follow this name schema&lt;br /&gt;
   local link = &amp;quot;&amp;quot;&lt;br /&gt;
   -- more efficient to access&lt;br /&gt;
   local flag_code = territory.args[1] or &amp;quot;&amp;quot;&lt;br /&gt;
-- Searching in the master table only.&lt;br /&gt;
-- 2 letter code search&lt;br /&gt;
    if #flag_code == 2 then&lt;br /&gt;
        -- try to assign a value to commonsName and check for nil value&lt;br /&gt;
        commonsName = master.twoLetter[flag_code]&lt;br /&gt;
        --if check_translation return nil then it will execute the or part and assign commonsName to link&lt;br /&gt;
        if commonsName then link = check_translation(commonsName) or commonsName; end&lt;br /&gt;
    elseif #flag_code == 3 then -- 3 letter code search&lt;br /&gt;
        commonsName = master.threeLetter[flag_code]&lt;br /&gt;
        if commonsName then link = check_translation(commonsName) or commonsName; end&lt;br /&gt;
    end&lt;br /&gt;
--  check if commonsName is still nil&lt;br /&gt;
    if commonsName == nil then&lt;br /&gt;
        -- check master.fullName table&lt;br /&gt;
        commonsName = master.fullName[flag_code]&lt;br /&gt;
        if commonsName then&lt;br /&gt;
           link = check_translation(commonsName) or commonsName;&lt;br /&gt;
        else -- Searching in FlagTranslations&lt;br /&gt;
            commonsName = translations.fullName[flag_code]&lt;br /&gt;
            if commonsName then&lt;br /&gt;
                link = flag_code&lt;br /&gt;
            else -- Fallback to Commons when the parameter doesn&amp;#039;t have an entry in the tables&lt;br /&gt;
               commonsName = flag_code&lt;br /&gt;
               link = flag_code&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Variant check for historical flags --&lt;br /&gt;
   local variant =  territory.args[3]&lt;br /&gt;
   if variant and variant ~= &amp;quot;&amp;quot; then&lt;br /&gt;
      commonsName = master.variant[commonsName .. &amp;quot;|&amp;quot; .. variant]&lt;br /&gt;
      flagOf=&amp;quot;&amp;quot;&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
-- Label check --&lt;br /&gt;
   variant = territory.args[2]&lt;br /&gt;
   if variant and variant ~=&amp;quot;{{{2}}}&amp;quot; then&lt;br /&gt;
      commonsName = master.variant[commonsName .. &amp;quot;|&amp;quot; .. variant]&lt;br /&gt;
      flagOf=&amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Digesting Commons flag files not following the format &amp;quot;Flag of &amp;quot;&lt;br /&gt;
-- These filenamess must be preceded by &amp;quot;File:&amp;quot; in the table values.&lt;br /&gt;
&lt;br /&gt;
    if commonsName ~= nil and string.find( commonsName, &amp;quot;File:&amp;quot;, 1 ) == 1 then&lt;br /&gt;
        commonsName = string.sub( commonsName, 6)&lt;br /&gt;
        flagOf=&amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Fallback for non-identified variant/label flags --&lt;br /&gt;
    if commonsName == nil then commonsName = &amp;quot;Flag of None&amp;quot; end&lt;br /&gt;
&lt;br /&gt;
-- Border for everybody except Nepal and Ohio&lt;br /&gt;
-- todo: move exception to Module:Flags/MasterData&lt;br /&gt;
    local border = &amp;quot;border|&amp;quot;&lt;br /&gt;
    if commonsName == &amp;quot;Nepal&amp;quot; or commonsName == &amp;quot;Ohio&amp;quot; then&lt;br /&gt;
        border = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Checking whether a size parameter has been introduced, otherwise set default&lt;br /&gt;
    if territory.args[4]:find(&amp;quot;px&amp;quot;, -2) ~= nil then&lt;br /&gt;
        size = territory.args[4]&lt;br /&gt;
    else&lt;br /&gt;
        size = defaultSize(commonsName)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Customizing the link&lt;br /&gt;
    openBrackets = &amp;quot;[[&amp;quot;&lt;br /&gt;
    closeBrackets = &amp;quot;]]&amp;quot;&lt;br /&gt;
    if territory.args[5] == &amp;quot;&amp;quot; then&lt;br /&gt;
        flagLink = &amp;quot;&amp;quot;&lt;br /&gt;
        textLink = &amp;quot;&amp;quot;&lt;br /&gt;
        openBrackets = &amp;quot;&amp;quot;&lt;br /&gt;
        closeBrackets = &amp;quot;&amp;quot;&lt;br /&gt;
    elseif territory.args[5] ~= &amp;quot;{{{link}}}&amp;quot; then&lt;br /&gt;
        flagLink = territory.args[5]&lt;br /&gt;
        textLink = territory.args[5] .. &amp;quot;|&amp;quot;&lt;br /&gt;
    else flagLink = link&lt;br /&gt;
        textLink = link .. &amp;quot;|&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
-- Text in addition to flag&lt;br /&gt;
    if territory.args[6] == &amp;quot;&amp;quot; then&lt;br /&gt;
        text = &amp;quot; &amp;quot; .. openBrackets .. link .. closeBrackets&lt;br /&gt;
    elseif territory.args[6] ~= &amp;quot;{{{text}}}&amp;quot; then&lt;br /&gt;
        text = &amp;quot; &amp;quot; .. openBrackets .. textLink .. territory.args[6] .. closeBrackets&lt;br /&gt;
    else text = &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
return &amp;#039;[[File:&amp;#039; .. flagOf .. commonsName .. &amp;#039;.svg|&amp;#039; .. border .. &amp;#039;link=&amp;#039; .. flagLink .. &amp;#039;|&amp;#039;.. size .. &amp;#039;]]&amp;#039; .. text&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;QuimGil</name></author>
	</entry>
</feed>