« Module:Drapeau » : différence entre les versions

De Penspinning France Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
     local getArgs = require('Module:Arguments').getArgs
     local getArgs = require('Module:Arguments').getArgs
     args = getArgs(frame, {trim = true, removeBlanks = false})
     args = getArgs(frame, {trim = true, removeBlanks = false})
     local alpha2 = args[1]
     local alpha2 = string.lower(args[1])
     local resultat = "";
     local resultat = "";
     for i = 1, string.len(alpha2) do
     for i = 1, string.len(alpha2) do
         resultat = resultat .. tostring(trim(string.byte(string.sub(alpha2, i, i),1)))
         resultat = resultat .. "&#" .. tostring(127462 + string.byte(string.sub(alpha2, i, i),1) - 97) .. ";"
        resultat = resultat .. "-"
     end
     end
     return resultat
     return resultat

Dernière version du 7 septembre 2020 à 22:48

Usage

{{#invoke: Drapeau | alpha2 | <code_alpha2_du_pays>}}

<code_alpha2_du_pays> est le code ISO 3166-1 alpha-2 du pays.

Le code retourné correspond au symbole indicateur régional.

Exemples

{{#invoke: Drapeau | alpha2 | fr}}

Retourne : 🇫🇷

{{#invoke: Drapeau | alpha2 | BE}}

Retourne : 🇧🇪

{{#invoke: Drapeau | alpha2 | au}}

Retourne : 🇦🇺


local p = {}

function p.alpha2( frame )
    local getArgs = require('Module:Arguments').getArgs
    args = getArgs(frame, {trim = true, removeBlanks = false})
    local alpha2 = string.lower(args[1])
    local resultat = "";
    for i = 1, string.len(alpha2) do
        resultat = resultat .. "&#" .. tostring(127462 + string.byte(string.sub(alpha2, i, i),1) - 97) .. ";"
    end
    return resultat
end

return p