Module:Flag

De Inkipédia

Documentation

Paramètres

Régions actuellement supportése

Nom de la région Code ISO 3166-1 Entrée Sortie
Argentina AR {{flag|code = ar}}
FlagArgentina.svg
Australia AU {{flag|code = au}}
FlagAustralia.svg
Austria AT {{flag|code = at}}
FlagAustria.svg
Belgium BE {{flag|code = be}}
FlagBelgium.svg
Brazil BR {{flag|code = br}}
FlagBrazil.svg
Canada CA {{flag|code = ca}}
FlagCanada.svg
Canada and France CAFR[notes 1] {{flag|code = cafr}}
FlagCanadaFrance.svg
China CN {{flag|code = cn}}
FlagChina.svg
Cuba CU {{flag|code = cu}}
FlagCuba.svg
Czech Republic CZ {{flag|code = cz}}
FlagCzechRepublic.svg
Denmark DA {{flag|code = da}}
FlagDenmark.svg
Europe EU {{flag|code = eu}}
FlagEurope.svg
Finland FI {{flag|code = fi}}
FlagFinland.svg
France FR {{flag|code = fr}}
FlagFrance.svg
Germany DE {{flag|code = de}}
FlagGermany.svg
Greece GR {{flag|code = gr}}
FlagGreece.svg
Hong Kong HK {{flag|code = hk}}
FlagHong Kong.svg
Hungary HU {{flag|code = hu}}
FlagHungary.svg
India IN {{flag|code = in}}
FlagIndia.svg
Indonesia ID {{flag|code = id}}
FlagIndonesia.svg
Ireland IE {{flag|code = ie}}
FlagIreland.svg
Israel IL {{flag|code = il}}
FlagIsrael.svg
Italy IT {{flag|code = it}}
FlagItaly.svg
Japan JP {{flag|code = jp}}
FlagJapan.svg
Malaysia MY {{flag|code = my}}
FlagMalaysia.svg
Mexico MX {{flag|code = mx}}
FlagMexico.svg
Netherlands NL {{flag|code = nl}}
FlagNetherlands.svg
North Korea KP {{flag|code = kp}}
FlagNorth Korea.svg
Norway NO {{flag|code = no}}
FlagNorway.svg
Philippines PH {{flag|code = ph}}
FlagPhilippines.svg
Poland PL {{flag|code = pl}}
FlagPoland.svg
Portugal PT {{flag|code = pt}}
FlagPortugal.svg
Quebec QC[notes 2] {{flag|code = qc}}
FlagQuebec.svg
Romania RO {{flag|code = ro}}
FlagRomania.svg
Russia RU {{flag|code = ru}}
FlagRussia.svg
South Korea KR {{flag|code = kr}}
FlagSouth Korea.svg
Spain ES {{flag|code = es}}
FlagSpain.svg
Spain and Mexico ESMX {{flag|code = esmx}}
FlagSpainMexico.svg
Sweden SE {{flag|code = se}}
FlagSweden.svg
Singapore SG {{flag|code = sg}}
FlagSingapore.svg
Taiwan TW {{flag|code = tw}}
FlagTaiwan.svg
Thailand TH {{flag|code = th}}
FlagThailand.svg
Ukraine UA {{flag|code = ua}}
FlagUkraine.svg
United Arab Emirates AE {{flag|code = ae}}
FlagUAE.svg
United Kingdom UK {{flag|code = uk}}
FlagUnited Kingdom.svg
United States US {{flag|code = us}}
FlagUSA.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. Since "CF" already corresponds to the Central African Republic, both countries' ISO 3166-1 codes have been used instead.
  2. Quebec does not have an ISO 3166-1 code; its Canadian postal abbreviation has been used instead.

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