Modification de Module:Drapeau
Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 7 : | Ligne 7 : | ||
--math_mod = mw.loadData( "Module:Math" ); | --math_mod = mw.loadData( "Module:Math" ); | ||
-- Chargement de la | -- Chargement du de la base de donnée des langues avec gestion d'erreur. | ||
local gdata | local gdata | ||
local success, resultat = pcall (mw.loadData, "Module:Drapeau/Data" ) | local success, resultat = pcall (mw.loadData, "Module:Drapeau/Data" ) | ||
Ligne 13 : | Ligne 13 : | ||
gdata = resultat | gdata = resultat | ||
else | else | ||
-- | -- Base de donnée à minima en cas de bug sur le Module:Langue/Data | ||
gdata={} | gdata={} | ||
gdata.data={}; | gdata.data={}; | ||
Ligne 28 : | Ligne 28 : | ||
gflag = resultat | gflag = resultat | ||
else | else | ||
-- | -- Base de donnée à minima en cas de bug sur le Module:Langue/Data | ||
gflag={} | gflag={} | ||
gflag.flag={}; | gflag.flag={}; | ||
Ligne 38 : | Ligne 38 : | ||
gdomaine = resultat | gdomaine = resultat | ||
else | else | ||
-- | -- Base de donnée à minima en cas de bug sur le Module:Langue/Data | ||
gdomaine={} | gdomaine={} | ||
gdomaine.domainelist={ | gdomaine.domainelist={ | ||
Ligne 127 : | Ligne 127 : | ||
local filescr="$civilflag" ; | local filescr="$civilflag" ; | ||
if(gdomaine.domainelist[domaine]~=nil and gdomaine.domainelist[domaine]["flag"]~=nil) then | if(gdomaine.domainelist[domaine]~=nil and gdomaine.domainelist[domaine]["flag"]~=nil) then | ||
--drapeau | --drapeau adequat | ||
filescr=gdomaine.domainelist[domaine]["flag"] | filescr=gdomaine.domainelist[domaine]["flag"] | ||
end | end | ||
Ligne 149 : | Ligne 149 : | ||
target=string.gsub(target, "%$(%w+)", text) --dernière passe pour $name | target=string.gsub(target, "%$(%w+)", text) --dernière passe pour $name | ||
target=string.gsub(target, "%$(%w+)", extra) | target=string.gsub(target, "%$(%w+)", extra) | ||
target=string.gsub(target, "%$(%w+)", "") --une toute dernière pour supprimer les non- | target=string.gsub(target, "%$(%w+)", "") --une toute dernière pour supprimer les non-attribué | ||
end | end | ||
return target; | return target; | ||
end | end | ||
function | function _latinise(tmparg) | ||
--2>--remove case | --2>--remove case | ||
tmparg=mw.ustring.lower(tmparg); | tmparg=mw.ustring.lower(tmparg); | ||
--2>--remove acccent | --2>--remove acccent | ||
tmparg=mw.ustring.gsub(tmparg, "[ | tmparg=mw.ustring.gsub(tmparg, "[àáâãäå]", "a"); | ||
tmparg=mw.ustring.gsub(tmparg, "[æ]", "ae"); | tmparg=mw.ustring.gsub(tmparg, "[æ]", "ae"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ç]", "c"); | tmparg=mw.ustring.gsub(tmparg, "[ç]", "c"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ | tmparg=mw.ustring.gsub(tmparg, "[èéêë]", "e"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ | tmparg=mw.ustring.gsub(tmparg, "[ìíîï]", "i"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ñ]", "n"); | tmparg=mw.ustring.gsub(tmparg, "[ñ]", "n"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ | tmparg=mw.ustring.gsub(tmparg, "[òóôõö]", "o"); | ||
tmparg=mw.ustring.gsub(tmparg, "[œ]", "oe"); | tmparg=mw.ustring.gsub(tmparg, "[œ]", "oe"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ | tmparg=mw.ustring.gsub(tmparg, "[ùúûü]", "u"); | ||
tmparg=mw.ustring.gsub(tmparg, "[ýÿ]", "y"); | tmparg=mw.ustring.gsub(tmparg, "[ýÿ]", "y"); | ||
--3>--remove ponct | --3>--remove ponct | ||
tmparg=mw.ustring.gsub(tmparg, "[' -_]", ""); | tmparg=mw.ustring.gsub(tmparg, "[' -_]", ""); | ||
Ligne 183 : | Ligne 176 : | ||
function _cletri(tmparg) | function _cletri(tmparg) | ||
local pays=tmparg; | local pays=tmparg; | ||
--2>--remove case | --2>--remove case | ||
tmparg= | tmparg=mw.ustring.lower(tmparg); | ||
--2>--remove acccent | |||
tmparg=mw.ustring.gsub(tmparg, "[àáâãäå]", "a"); | |||
tmparg=mw.ustring.gsub(tmparg, "[æ]", "ae"); | |||
tmparg=mw.ustring.gsub(tmparg, "[ç]", "c"); | |||
tmparg=mw.ustring.gsub(tmparg, "[èéêë]", "e"); | |||
tmparg=mw.ustring.gsub(tmparg, "[ìíîï]", "i"); | |||
tmparg=mw.ustring.gsub(tmparg, "[ñ]", "n"); | |||
tmparg=mw.ustring.gsub(tmparg, "[òóôõö]", "o"); | |||
tmparg=mw.ustring.gsub(tmparg, "[œ]", "oe"); | |||
tmparg=mw.ustring.gsub(tmparg, "[ùúûü]", "u"); | |||
tmparg=mw.ustring.gsub(tmparg, "[ýÿ]", "y"); | |||
--3>--remove ponct | --3>--remove ponct | ||
tmparg=mw.ustring.gsub(tmparg, "['-_]", " "); | tmparg=mw.ustring.gsub(tmparg, "['-_]", " "); | ||
--4>--remove forme longue | --4>--remove forme longue | ||
tmparg=mw.ustring.gsub(tmparg, "^republique ", ""); | tmparg=mw.ustring.gsub(tmparg, "^republique ", ""); | ||
tmparg=mw.ustring.gsub(tmparg, "^iles ", ""); | tmparg=mw.ustring.gsub(tmparg, "^iles ", ""); | ||
tmparg=mw.ustring.gsub(tmparg, "^de ", ""); | tmparg=mw.ustring.gsub(tmparg, "^de ", ""); | ||
tmparg=mw.ustring.gsub(tmparg, "^du ", ""); | tmparg=mw.ustring.gsub(tmparg, "^du ", ""); | ||
return '<span class="datasortkey" data-sort-value="'..tmparg..'" style="display:none;">'..pays..'</span>'; | return '<span class="datasortkey" data-sort-value="'..tmparg..'" style="display:none;">'..pays..'</span>'; | ||
end | end | ||
function drapeau.list(frame) | function drapeau.list(frame) | ||
Ligne 239 : | Ligne 241 : | ||
return drapeau.list(frame) | return drapeau.list(frame) | ||
end | end | ||
function drapeau.pays(frame) | function drapeau.pays(frame) | ||
Ligne 287 : | Ligne 290 : | ||
local res=''; | local res=''; | ||
local reserror=''; | local reserror=''; | ||
--le pays est inconnu !! | --le pays est inconnu!! | ||
if(data == nil) then | if(data == nil) then | ||
data={qid="", flag="Flag_of_None.svg", label=args[1], sitelink="$label", cio="" | data={qid="", flag="Flag_of_None.svg", label=args[1], sitelink="$label", cio="" | ||
, genre="ms" , namelong="$label", gentileMS="$label",gentileFS="$label",gentileMP="$label",gentileFP="$label"} | , genre="ms" , namelong="$label", gentileMS="$label",gentileFS="$label",gentileMP="$label",gentileFP="$label"} | ||
reserror = reserror .. '<strong class="error">Aucun pays | reserror = reserror .. '<strong class="error">Aucun pays paramètré</strong>' | ||
end | end | ||
Ligne 319 : | Ligne 322 : | ||
return drapeau.pays(frame) | return drapeau.pays(frame) | ||
end | end | ||
return drapeau | return drapeau |