Module:Flag

De Pikmin FR
Version datée du 6 mai 2024 à 16:19 par fr>Fxfxfx0

Documentation

{{flag|<2 letter abbreviation>|<size>}}

Size is 20x20 by default. px is not necessary.


Régions actuellement supportése

Type the ISO 3166-1 code in lower-case for use in template.

Region name ISO 3166-1 code Output
Argentina AR Fichier:FlagArgentina.svg
Australia AU Fichier:FlagAustralia.svg
Austria AT Fichier:FlagAustria.svg
Belgium BE Fichier:FlagBelgium.svg
Brazil BR Fichier:FlagBrazil.svg
Canada CA Fichier:FlagCanada.svg
Canada and France CAFR[1] Fichier:FlagCanadaFrance.svg
China CN Fichier:FlagChina.svg
Cuba CU Fichier:FlagCuba.svg
Czech Republic CZ Fichier:FlagCzechRepublic.svg
Denmark DK Fichier:Flag.svg
Europe EU Fichier:FlagEurope.svg
Finland FI Fichier:FlagFinland.svg
France FR Fichier:FlagFrance.svg
Germany DE Fichier:FlagGermany.svg
Greece GR Fichier:FlagGreece.svg
Hong Kong HK Fichier:FlagHong Kong.svg
Hungary HU Fichier:FlagHungary.svg
India IN Fichier:FlagIndia.svg
Indonesia ID Fichier:FlagIndonesia.svg
Ireland IE Fichier:FlagIreland.svg
Israel IL Fichier:FlagIsrael.svg
Italy IT Fichier:FlagItaly.svg
Japan JP Fichier:FlagJapan.svg
Malaysia MY Fichier:FlagMalaysia.svg
Mexico MX Fichier:FlagMexico.svg
Netherlands NL Fichier:FlagNetherlands.svg
North Korea KP Fichier:FlagNorth Korea.svg
Norway NO Fichier:FlagNorway.svg
Philippines PH Fichier:FlagPhilippines.svg
Poland PL Fichier:FlagPoland.svg
Portugal PT Fichier:FlagPortugal.svg
Quebec QC[notes 1] Fichier:FlagQuebec.svg
Romania RO Fichier:FlagRomania.svg
Russia RU Fichier:FlagRussia.svg
South Korea KR Fichier:FlagSouth Korea.svg
Spain ES Fichier:FlagSpain.svg
Spain and Mexico ESMX[1] Fichier:FlagSpainMexico.svg
Sweden SE Fichier:FlagSweden.svg
Singapore SG Fichier:FlagSingapore.svg
Taiwan TW Fichier:FlagTaiwan.svg
Thailand TH Fichier:FlagThailand.svg
Ukraine UA Fichier:FlagUkraine.svg
United Arab Emirates AE Fichier:FlagUAE.svg
United Kingdom GB Fichier:Flag.svg
United States US Fichier:FlagUSA.svg
United States and United Kingdom USGB[1] Fichier:Flag.svg

Uploading .svg files of country flags and adding them here is allowed. Optionally, you can ask a staff member or user to upload and add a flag.

Notes

  1. Quebec does not have an ISO 3166-1 code; its Canadian postal abbreviation has been used instead.

  1. 1,0 1,1 et 1,2 Both countries country codes have been combined.
local p = {}

local flag_map = {
    ["ae"] = "UAE",
    ["ar"] = "Argentina",
    ["au"] = "Australia",
    ["at"] = "Austria",
    ["be"] = "Belgium",
    ["br"] = "Brazil",
    ["ca"] = "Canada",
    ["cafr"] = "CanadaFrance",
    ["ch"] = "Switzerland",
    ["cn"] = "China",
    ["cu"] = "Cuba",
    ["cz"] = "CzechRepublic",
    ["da"] = "Denmark",
    ["de"] = "Germany",
    ["gr"] = "Greece",
    ["es"] = "Spain",
    ["eu"] = "Europe",
    ["esmx"] = "SpainMexico",
    ["fi"] = "Finland",
    ["fr"] = "France",
    ["hk"] = "Hong Kong",
    ["hu"] = "Hungary",
    ["id"] = "Indonesia",
    ["ie"] = "Ireland",
    ["il"] = "Israel",
    ["in"] = "India",
    ["it"] = "Italy",
    ["jp"] = "Japan",
    ["kp"] = "North Korea",
    ["mx"] = "Mexico",
    ["my"] = "Malaysia",
    ["nl"] = "Netherlands",
    ["no"] = "Norway",
    ["ph"] = "Philippines",
    ["pl"] = "Poland",
    ["pt"] = "Portugal",
    ["qc"] = "Quebec",
    ["ro"] = "Romania",
    ["ru"] = "Russia",
    ["se"] = "Sweden",
    ["sg"] = "Singapore",
    ["kr"] = "South Korea",
    ["tw"] = "Taiwan",
    ["th"] = "Thailand",
    ["ua"] = "Ukraine",
    ["uk"] = "United Kingdom",
    ["us"] = "USA"
}

function p.main(frame)
    local args = frame:getParent().args
    local countryCode = args["code"] or args[1]
    local size = args["taille"] or args[2] or "20x20"
    return p.getFlag(countryCode, size)
end

function p.getFlag(countryCode, size)
    local flagName = flag_map[countryCode] or ""
    return string.format('[[File:Flag%s.svg|border|%spx|link=]]', 
      flagName,
      size,
      (flagName ~= "" and flagName or "Undisclosed"))
end

return p