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 banque de données des langues avec gestion d'erreur.
-- 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
     -- Banque de données à minima en cas de bogue dans le Module:Langue/Data
     -- 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
     -- Banque de données à minima en cas de bogue dans le Module:Langue/Data
     -- 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
     -- Banque de données à minima en cas de bogue dans le Module:Langue/Data
     -- 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 adéquat
         --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-attribués
         target=string.gsub(target, "%$(%w+)", "") --une toute dernière pour supprimer les non-attribué
     end
     end
     return target;
     return target;
end
end


function _latinise_letters(tmparg)
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, "[áàâäãå]", "a");
             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, "[éèêë]", "e");
             tmparg=mw.ustring.gsub(tmparg, "[èéêë]", "e");
             tmparg=mw.ustring.gsub(tmparg, "[íìîï]", "i");
             tmparg=mw.ustring.gsub(tmparg, "[ìíîï]", "i");
             tmparg=mw.ustring.gsub(tmparg, "[ñ]", "n");
             tmparg=mw.ustring.gsub(tmparg, "[ñ]", "n");
             tmparg=mw.ustring.gsub(tmparg, "[óòôöõ]", "o");
             tmparg=mw.ustring.gsub(tmparg, "[òóôõö]", "o");
             tmparg=mw.ustring.gsub(tmparg, "[œ]", "oe");
             tmparg=mw.ustring.gsub(tmparg, "[œ]", "oe");
             tmparg=mw.ustring.gsub(tmparg, "[úùûü]", "u");
             tmparg=mw.ustring.gsub(tmparg, "[ùúûü]", "u");
             tmparg=mw.ustring.gsub(tmparg, "[ýÿ]", "y");
             tmparg=mw.ustring.gsub(tmparg, "[ýÿ]", "y");
            return tmparg;
end
function _latinise(tmparg)
            --2>--remove case and accents
            tmparg=_latinise_letters(tmparg);
             --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 and accents
             --2>--remove case
             tmparg=_latinise_letters(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, "^federation ", "");
            tmparg=mw.ustring.gsub(tmparg, "^union ", "");
             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, "^des ", "");
             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 paramétré</strong>'
         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
Notez bien que toutes les contributions à Baripedia sont considérées comme publiées sous les termes de la Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) (voir My wiki:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Pour créer, modifier ou publier cette page, veuillez répondre à la question ci-dessous (plus d’informations) :

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)

Modèle utilisé par cette page :