<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADrapeau</id>
	<title>Module:Drapeau - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://baripedia.org/index.php?action=history&amp;feed=atom&amp;title=Module%3ADrapeau"/>
	<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Drapeau&amp;action=history"/>
	<updated>2026-04-24T07:36:01Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.38.6</generator>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=11820&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=11820&amp;oldid=prev"/>
		<updated>2014-05-02T22:06:37Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{drapeau2}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
drapeau = {};&lt;br /&gt;
--math_mod = mw.loadData( &amp;quot;Module:Math&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
-- Chargement de la banque de données des langues avec gestion d'erreur.&lt;br /&gt;
local gdata&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Data&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gdata = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Banque de données à minima en cas de bogue dans le Module:Langue/Data&lt;br /&gt;
    gdata={}&lt;br /&gt;
    gdata.data={};&lt;br /&gt;
    gdata.idByName={};&lt;br /&gt;
    gdata.idByCIO={};&lt;br /&gt;
    gdata.data[142]={qid=&amp;quot;Q142&amp;quot;, flag=&amp;quot;Flag_of_France.svg&amp;quot;, label=&amp;quot;France&amp;quot;, sitelink=&amp;quot;$label&amp;quot;, cio=&amp;quot;FRA&amp;quot;, genre=&amp;quot;fs&amp;quot;}&lt;br /&gt;
    gdata.idByName['france']=142;&lt;br /&gt;
    gdata.idByCIO['FRA']=142;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local gflag&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Image&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gflag = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Banque de données à minima en cas de bogue dans le Module:Langue/Data&lt;br /&gt;
    gflag={}&lt;br /&gt;
    gflag.flag={};&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local gdomaine&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Domaine&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gdomaine = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Banque de données à minima en cas de bogue dans le Module:Langue/Data&lt;br /&gt;
    gdomaine={}&lt;br /&gt;
    gdomaine.domainelist={&lt;br /&gt;
     defaut = {regexp=&amp;quot;[[$sitelink|$label]]&amp;quot; , desc=&amp;quot;article sur le pays&amp;quot;}&lt;br /&gt;
     ,drapeau = {regexp=&amp;quot;drapeau&amp;quot;, desc=&amp;quot;&amp;quot;}&lt;br /&gt;
     }&lt;br /&gt;
    gdomaine.genre={ms={},msa={},msi={},msia={},fs={},fsa={},fsi={},fsia={},mp={},fp={}}&lt;br /&gt;
    gdomaine.jo={}&lt;br /&gt;
end&lt;br /&gt;
globalFrame = nil&lt;br /&gt;
&lt;br /&gt;
function _getFlag(image,aaaammjj,imagesecours)&lt;br /&gt;
    local indexdate=(aaaammjj..mw.ustring.rep( 0, 8 )):sub (1, 8)&lt;br /&gt;
    &lt;br /&gt;
    if (indexdate ~= '00000000' and image~=nil) then       &lt;br /&gt;
        for k,v in pairs( image) do&lt;br /&gt;
            if v[&amp;quot;debut&amp;quot;] &amp;lt;= indexdate and indexdate &amp;lt;= v[&amp;quot;fin&amp;quot;] then&lt;br /&gt;
                return v&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if(image~=nil) then&lt;br /&gt;
        d= image[1];&lt;br /&gt;
    elseif(imagesecours[&amp;quot;flag&amp;quot;]~=nil) then&lt;br /&gt;
        local f=imagesecours[&amp;quot;flag&amp;quot;]&lt;br /&gt;
        d= {civilflag=f,stateflag=f,warflag=f,civilensign=f,stateensign=f,warensign=f};&lt;br /&gt;
    else&lt;br /&gt;
        local f=&amp;quot;Flag_of_None.svg&amp;quot;&lt;br /&gt;
        d= {civilflag=f,stateflag=f,warflag=f,civilensign=f,stateensign=f,warensign=f};&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return d;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _getCompetition(c,aaaa)&lt;br /&gt;
    local rep=&amp;quot;&amp;quot;;&lt;br /&gt;
    if(c==&amp;quot;CM&amp;quot; or c==&amp;quot;coupedumonde&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;à la Coupe du monde&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;CE&amp;quot; or c==&amp;quot;euro&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;au championnat d'Europe&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;ChM&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;au championnat du monde&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;CAN&amp;quot; or c==&amp;quot;coupedesconfederations&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;à la Coupe des Confédérations&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;en&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;en&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;jo&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;aux Jeux olympiques&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;jp&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;aux Jeux paralympiques&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    --edition&lt;br /&gt;
    if(aaaa ~= nil and aaaa ~= &amp;quot;&amp;quot;) then&lt;br /&gt;
        if(c==&amp;quot;jo&amp;quot;  or c==&amp;quot;jp&amp;quot; ) then&lt;br /&gt;
            local o=gdomaine.jo[&amp;quot;_&amp;quot;..aaaa];&lt;br /&gt;
            if(o ~= nil) then&lt;br /&gt;
                rep=rep..&amp;quot; &amp;quot;..o&lt;br /&gt;
            end            &lt;br /&gt;
        else&lt;br /&gt;
            rep=rep..&amp;quot; &amp;quot;..aaaa&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return rep&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
pays&lt;br /&gt;
&lt;br /&gt;
Affiche le pays accompagné de son drapeau {{drapeau2}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
    {{ Invoke:Drapeau | pays | France }}&lt;br /&gt;
    &lt;br /&gt;
]]&lt;br /&gt;
function printIcon(data,image,domaine,size,day)    &lt;br /&gt;
    local border='';  &lt;br /&gt;
    local alt='';&lt;br /&gt;
    if data[&amp;quot;flagborder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        border='border|'&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local datagenre=data[&amp;quot;genre&amp;quot;] or &amp;quot;ms&amp;quot;&lt;br /&gt;
    alt=string.gsub(gdomaine.domainelist[&amp;quot;drapeau&amp;quot;][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;,gdomaine.genre[datagenre])&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, data)&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, data) --dernière passe pour $name&lt;br /&gt;
    &lt;br /&gt;
    local filescr=&amp;quot;$civilflag&amp;quot;  ;&lt;br /&gt;
    if(gdomaine.domainelist[domaine]~=nil and gdomaine.domainelist[domaine][&amp;quot;flag&amp;quot;]~=nil) then&lt;br /&gt;
        --drapeau adéquat&lt;br /&gt;
        filescr=gdomaine.domainelist[domaine][&amp;quot;flag&amp;quot;]&lt;br /&gt;
    end    &lt;br /&gt;
    &lt;br /&gt;
    pastimage=_getFlag(image,day,data)    &lt;br /&gt;
    &lt;br /&gt;
    filescr=string.gsub(filescr, &amp;quot;%$(%w+)&amp;quot;, pastimage)&lt;br /&gt;
    filescr=string.gsub(filescr, &amp;quot;%$(%w+)&amp;quot;, pastimage)&lt;br /&gt;
    &lt;br /&gt;
    return '&amp;lt;span class=&amp;quot;flagicon&amp;quot;&amp;gt;' ..&lt;br /&gt;
                '[[Fichier:' .. filescr .. '|' .. size ..'px|' .. border .. alt ..']]' ..&lt;br /&gt;
            '&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function printData(text,domaine,extra)    &lt;br /&gt;
    local target='';&lt;br /&gt;
    local datagenre=text[&amp;quot;genre&amp;quot;] or &amp;quot;ms&amp;quot;&lt;br /&gt;
    if text[&amp;quot;label&amp;quot;] ~= nil and gdomaine.domainelist[domaine] ~= nil then&lt;br /&gt;
        target=string.gsub(gdomaine.domainelist[domaine][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;, gdomaine.genre[datagenre])&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text)&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text) --dernière passe pour $name&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, extra)&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, &amp;quot;&amp;quot;) --une toute dernière pour supprimer les non-attribués&lt;br /&gt;
    end&lt;br /&gt;
    return target;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _latinise_letters(tmparg)&lt;br /&gt;
            --2&amp;gt;--remove case&lt;br /&gt;
            tmparg=mw.ustring.lower(tmparg);&lt;br /&gt;
            --2&amp;gt;--remove acccent&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[áàâäãå]&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[æ]&amp;quot;, &amp;quot;ae&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ç]&amp;quot;, &amp;quot;c&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[éèêë]&amp;quot;, &amp;quot;e&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[íìîï]&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ñ]&amp;quot;, &amp;quot;n&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[óòôöõ]&amp;quot;, &amp;quot;o&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[œ]&amp;quot;, &amp;quot;oe&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[úùûü]&amp;quot;, &amp;quot;u&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ýÿ]&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            return tmparg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _latinise(tmparg)&lt;br /&gt;
            --2&amp;gt;--remove case and accents&lt;br /&gt;
            tmparg=_latinise_letters(tmparg);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[' -_]&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return tmparg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _cletri(tmparg)&lt;br /&gt;
    local pays=tmparg;&lt;br /&gt;
            --2&amp;gt;--remove case and accents&lt;br /&gt;
            tmparg=_latinise_letters(tmparg);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;['-_]&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
            --4&amp;gt;--remove forme longue            &lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^republique &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^federation &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^union &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^iles &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^de &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^des &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^du &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return '&amp;lt;span class=&amp;quot;datasortkey&amp;quot; data-sort-value=&amp;quot;'..tmparg..'&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;'..pays..'&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.list(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local res=&amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if args[2] == nil then&lt;br /&gt;
        args[2]=142 --France par défaut&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    local extra={}&lt;br /&gt;
    if(args[1]=='libelle') then    &lt;br /&gt;
        res=&amp;quot;{|class='wikitable sortable' \n!code!!descriptif!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[142][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[31][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[30][&amp;quot;qid&amp;quot;] )..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        for k,v in pairs( gdomaine.domainelist ) do&lt;br /&gt;
            res= res .. &amp;quot;|&amp;lt;code&amp;gt;&amp;quot; .. k .. &amp;quot;&amp;lt;\code&amp;gt; ||&amp;quot;.. v[&amp;quot;desc&amp;quot;] .. &amp;quot;||&amp;quot; ..printData(gdata.data[142],k,extra) .. &amp;quot;||&amp;quot; ..printData(gdata.data[31],k,extra) .. &amp;quot;||&amp;quot; ..printData(gdata.data[30],k,extra) .. &amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        res=res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if(args[1]=='pays') then      &lt;br /&gt;
        res=&amp;quot;{|class='wikitable sortable' \n!Nom!!Code CIO!!usage classique!!Drapeau!!Équipe sportive (de football)\n|-\n&amp;quot;&lt;br /&gt;
        for k,v in pairs( gdata.data ) do&lt;br /&gt;
            local cio=v[&amp;quot;cio&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
            res= res .. &amp;quot;|&amp;quot;..v[&amp;quot;label&amp;quot;]..&amp;quot;||&amp;lt;code&amp;gt;&amp;quot; .. cio .. &amp;quot;&amp;lt;\code&amp;gt; ||&amp;quot; .._cletri(v[&amp;quot;label&amp;quot;])..printIcon(v,nil,&amp;quot;defaut&amp;quot;,'20x15',&amp;quot;&amp;quot;)..printData(v,&amp;quot;defaut&amp;quot;,extra) .. &amp;quot;|| [[&amp;quot; ..printData(v,&amp;quot;drapeau&amp;quot;,extra) .. &amp;quot;]] ||&amp;quot; ..printData(v,&amp;quot;football&amp;quot;,extra) .. &amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        res=res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return res;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.List(frame)&lt;br /&gt;
    return drapeau.list(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.pays(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local tmparg;&lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i=1,10 do &lt;br /&gt;
        if args[i] == nil then &lt;br /&gt;
            args[i] = &amp;quot;&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            --1&amp;gt;--remove whitespace&lt;br /&gt;
            args[i]=args[i]:match( '^%s*(.-)%s*$' );&lt;br /&gt;
        end        &lt;br /&gt;
    end&lt;br /&gt;
    local key=_latinise(args[1]);&lt;br /&gt;
&lt;br /&gt;
    --par défaut&lt;br /&gt;
    local taille = args[&amp;quot;taille&amp;quot;] or '20x15'&lt;br /&gt;
    if (args[&amp;quot;domaine&amp;quot;] == nil) then args[&amp;quot;domaine&amp;quot;] = 'defaut' else args[&amp;quot;domaine&amp;quot;] = _latinise(args[&amp;quot;domaine&amp;quot;]) end &lt;br /&gt;
    local align = args[&amp;quot;align&amp;quot;] or 'left'&lt;br /&gt;
    local lien = args[&amp;quot;lien&amp;quot;] or 'oui'&lt;br /&gt;
    local annee = args[2] or args[&amp;quot;année&amp;quot;] or ''    &lt;br /&gt;
    local extra={}&lt;br /&gt;
    if (args[&amp;quot;compétition&amp;quot;] ~= nil) then&lt;br /&gt;
        extra[&amp;quot;competition&amp;quot;] = &amp;quot; &amp;quot;.._getCompetition(_latinise(args[&amp;quot;compétition&amp;quot;]),args[&amp;quot;édition&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local q=0;&lt;br /&gt;
    local data;&lt;br /&gt;
    if(#key==3) then&lt;br /&gt;
        q=gdata.idByCIO[mw.ustring.upper(key)]&lt;br /&gt;
    elseif(args[&amp;quot;CIO&amp;quot;]~= nil) then&lt;br /&gt;
        q=gdata.idByCIO[args[&amp;quot;CIO&amp;quot;]]&lt;br /&gt;
    else&lt;br /&gt;
        q=gdata.idByName[key]        &lt;br /&gt;
    end&lt;br /&gt;
    local data=gdata.data[q];   &lt;br /&gt;
    local image=gflag.flag[q];   &lt;br /&gt;
    &lt;br /&gt;
    local res='';&lt;br /&gt;
    local reserror='';&lt;br /&gt;
    --le pays est inconnu !!&lt;br /&gt;
    if(data == nil) then&lt;br /&gt;
        data={qid=&amp;quot;&amp;quot;, flag=&amp;quot;Flag_of_None.svg&amp;quot;, label=args[1], sitelink=&amp;quot;$label&amp;quot;, cio=&amp;quot;&amp;quot;&lt;br /&gt;
            , genre=&amp;quot;ms&amp;quot; , namelong=&amp;quot;$label&amp;quot;, gentileMS=&amp;quot;$label&amp;quot;,gentileFS=&amp;quot;$label&amp;quot;,gentileMP=&amp;quot;$label&amp;quot;,gentileFP=&amp;quot;$label&amp;quot;}&lt;br /&gt;
        reserror = reserror .. '&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Aucun pays paramétré&amp;lt;/strong&amp;gt;'&lt;br /&gt;
    end   &lt;br /&gt;
    &lt;br /&gt;
    --clé automatique if(args[&amp;quot;t&amp;quot;] == '1') then&lt;br /&gt;
        res=res .. _cletri(data[&amp;quot;label&amp;quot;]);&lt;br /&gt;
    --end    &lt;br /&gt;
    if(align == 'left') then&lt;br /&gt;
        res=res .. printIcon(data,image,args[&amp;quot;domaine&amp;quot;],taille,annee)..'&amp;amp;nbsp;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res .. args[&amp;quot;cible&amp;quot;] .. '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:90%;&amp;quot; class=&amp;quot;nowrap&amp;quot;&amp;gt;(';&lt;br /&gt;
    end&lt;br /&gt;
    if(lien == 'oui' and data[&amp;quot;label&amp;quot;] ~= '') then&lt;br /&gt;
        res=res ..printData(data,args[&amp;quot;domaine&amp;quot;],extra);&lt;br /&gt;
    end&lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res  .. ')&amp;lt;/span&amp;gt;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(align == 'right') then&lt;br /&gt;
        res=res .. '&amp;amp;nbsp;' .. printIcon(data,image,args[&amp;quot;domaine&amp;quot;],taille,annee);&lt;br /&gt;
    end&lt;br /&gt;
    return res .. reserror;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.Pays(frame)&lt;br /&gt;
    return drapeau.pays(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return drapeau&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=7519&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=7519&amp;oldid=prev"/>
		<updated>2014-01-13T22:01:18Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{drapeau2}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
drapeau = {};&lt;br /&gt;
--math_mod = mw.loadData( &amp;quot;Module:Math&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
-- Chargement du de la base de donnée des langues avec gestion d'erreur.&lt;br /&gt;
local gdata&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Data&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gdata = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Base de donnée à minima en cas de bug sur le Module:Langue/Data&lt;br /&gt;
    gdata={}&lt;br /&gt;
    gdata.data={};&lt;br /&gt;
    gdata.idByName={};&lt;br /&gt;
    gdata.idByCIO={};&lt;br /&gt;
    gdata.data[142]={qid=&amp;quot;Q142&amp;quot;, flag=&amp;quot;Flag_of_France.svg&amp;quot;, label=&amp;quot;France&amp;quot;, sitelink=&amp;quot;$label&amp;quot;, cio=&amp;quot;FRA&amp;quot;, genre=&amp;quot;fs&amp;quot;}&lt;br /&gt;
    gdata.idByName['france']=142;&lt;br /&gt;
    gdata.idByCIO['FRA']=142;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local gflag&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Image&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gflag = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Base de donnée à minima en cas de bug sur le Module:Langue/Data&lt;br /&gt;
    gflag={}&lt;br /&gt;
    gflag.flag={};&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local gdomaine&lt;br /&gt;
local success, resultat = pcall (mw.loadData, &amp;quot;Module:Drapeau/Domaine&amp;quot; )&lt;br /&gt;
if success then&lt;br /&gt;
    gdomaine = resultat&lt;br /&gt;
else&lt;br /&gt;
    -- Base de donnée à minima en cas de bug sur le Module:Langue/Data&lt;br /&gt;
    gdomaine={}&lt;br /&gt;
    gdomaine.domainelist={&lt;br /&gt;
     defaut = {regexp=&amp;quot;[[$sitelink|$label]]&amp;quot; , desc=&amp;quot;article sur le pays&amp;quot;}&lt;br /&gt;
     ,drapeau = {regexp=&amp;quot;drapeau&amp;quot;, desc=&amp;quot;&amp;quot;}&lt;br /&gt;
     }&lt;br /&gt;
    gdomaine.genre={ms={},msa={},msi={},msia={},fs={},fsa={},fsi={},fsia={},mp={},fp={}}&lt;br /&gt;
    gdomaine.jo={}&lt;br /&gt;
end&lt;br /&gt;
globalFrame = nil&lt;br /&gt;
&lt;br /&gt;
function _getFlag(image,aaaammjj,imagesecours)&lt;br /&gt;
    local indexdate=(aaaammjj..mw.ustring.rep( 0, 8 )):sub (1, 8)&lt;br /&gt;
    &lt;br /&gt;
    if (indexdate ~= '00000000' and image~=nil) then       &lt;br /&gt;
        for k,v in pairs( image) do&lt;br /&gt;
            if v[&amp;quot;debut&amp;quot;] &amp;lt;= indexdate and indexdate &amp;lt;= v[&amp;quot;fin&amp;quot;] then&lt;br /&gt;
                return v&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if(image~=nil) then&lt;br /&gt;
        d= image[1];&lt;br /&gt;
    elseif(imagesecours[&amp;quot;flag&amp;quot;]~=nil) then&lt;br /&gt;
        local f=imagesecours[&amp;quot;flag&amp;quot;]&lt;br /&gt;
        d= {civilflag=f,stateflag=f,warflag=f,civilensign=f,stateensign=f,warensign=f};&lt;br /&gt;
    else&lt;br /&gt;
        local f=&amp;quot;Flag_of_None.svg&amp;quot;&lt;br /&gt;
        d= {civilflag=f,stateflag=f,warflag=f,civilensign=f,stateensign=f,warensign=f};&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return d;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _getCompetition(c,aaaa)&lt;br /&gt;
    local rep=&amp;quot;&amp;quot;;&lt;br /&gt;
    if(c==&amp;quot;CM&amp;quot; or c==&amp;quot;coupedumonde&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;à la Coupe du monde&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;CE&amp;quot; or c==&amp;quot;euro&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;au championnat d'Europe&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;ChM&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;au championnat du monde&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;CAN&amp;quot; or c==&amp;quot;coupedesconfederations&amp;quot;) then&lt;br /&gt;
        rep=&amp;quot;à la Coupe des Confédérations&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;en&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;en&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;jo&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;aux Jeux olympiques&amp;quot;&lt;br /&gt;
    elseif(c==&amp;quot;jp&amp;quot; ) then&lt;br /&gt;
        rep=&amp;quot;aux Jeux paralympiques&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    --edition&lt;br /&gt;
    if(aaaa ~= nil and aaaa ~= &amp;quot;&amp;quot;) then&lt;br /&gt;
        if(c==&amp;quot;jo&amp;quot;  or c==&amp;quot;jp&amp;quot; ) then&lt;br /&gt;
            local o=gdomaine.jo[&amp;quot;_&amp;quot;..aaaa];&lt;br /&gt;
            if(o ~= nil) then&lt;br /&gt;
                rep=rep..&amp;quot; &amp;quot;..o&lt;br /&gt;
            end            &lt;br /&gt;
        else&lt;br /&gt;
            rep=rep..&amp;quot; &amp;quot;..aaaa&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return rep&lt;br /&gt;
end&lt;br /&gt;
--[[&lt;br /&gt;
pays&lt;br /&gt;
&lt;br /&gt;
Affiche le pays accompagné de son drapeau {{drapeau2}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
    {{ Invoke:Drapeau | pays | France }}&lt;br /&gt;
    &lt;br /&gt;
]]&lt;br /&gt;
function printIcon(data,image,domaine,size,day)    &lt;br /&gt;
    local border='';  &lt;br /&gt;
    local alt='';&lt;br /&gt;
    if data[&amp;quot;flagborder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        border='border|'&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local datagenre=data[&amp;quot;genre&amp;quot;] or &amp;quot;ms&amp;quot;&lt;br /&gt;
    alt=string.gsub(gdomaine.domainelist[&amp;quot;drapeau&amp;quot;][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;,gdomaine.genre[datagenre])&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, data)&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, data) --dernière passe pour $name&lt;br /&gt;
    &lt;br /&gt;
    local filescr=&amp;quot;$civilflag&amp;quot;  ;&lt;br /&gt;
    if(gdomaine.domainelist[domaine]~=nil and gdomaine.domainelist[domaine][&amp;quot;flag&amp;quot;]~=nil) then&lt;br /&gt;
        --drapeau adequat&lt;br /&gt;
        filescr=gdomaine.domainelist[domaine][&amp;quot;flag&amp;quot;]&lt;br /&gt;
    end    &lt;br /&gt;
    &lt;br /&gt;
    pastimage=_getFlag(image,day,data)    &lt;br /&gt;
    &lt;br /&gt;
    filescr=string.gsub(filescr, &amp;quot;%$(%w+)&amp;quot;, pastimage)&lt;br /&gt;
    filescr=string.gsub(filescr, &amp;quot;%$(%w+)&amp;quot;, pastimage)&lt;br /&gt;
    &lt;br /&gt;
    return '&amp;lt;span class=&amp;quot;flagicon&amp;quot;&amp;gt;' ..&lt;br /&gt;
                '[[Fichier:' .. filescr .. '|' .. size ..'px|' .. border .. alt ..']]' ..&lt;br /&gt;
            '&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function printData(text,domaine,extra)    &lt;br /&gt;
    local target='';&lt;br /&gt;
    local datagenre=text[&amp;quot;genre&amp;quot;] or &amp;quot;ms&amp;quot;&lt;br /&gt;
    if text[&amp;quot;label&amp;quot;] ~= nil and gdomaine.domainelist[domaine] ~= nil then&lt;br /&gt;
        target=string.gsub(gdomaine.domainelist[domaine][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;, gdomaine.genre[datagenre])&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text)&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text) --dernière passe pour $name&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, extra)&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, &amp;quot;&amp;quot;) --une toute dernière pour supprimer les non-attribué&lt;br /&gt;
    end&lt;br /&gt;
    return target;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _latinise(tmparg)&lt;br /&gt;
            --2&amp;gt;--remove case&lt;br /&gt;
            tmparg=mw.ustring.lower(tmparg);&lt;br /&gt;
            --2&amp;gt;--remove acccent&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[àáâãäå]&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[æ]&amp;quot;, &amp;quot;ae&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ç]&amp;quot;, &amp;quot;c&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[èéêë]&amp;quot;, &amp;quot;e&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ìíîï]&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ñ]&amp;quot;, &amp;quot;n&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[òóôõö]&amp;quot;, &amp;quot;o&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[œ]&amp;quot;, &amp;quot;oe&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ùúûü]&amp;quot;, &amp;quot;u&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ýÿ]&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[' -_]&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return tmparg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _cletri(tmparg)&lt;br /&gt;
    local pays=tmparg;&lt;br /&gt;
            --2&amp;gt;--remove case&lt;br /&gt;
            tmparg=mw.ustring.lower(tmparg);&lt;br /&gt;
            --2&amp;gt;--remove acccent&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[àáâãäå]&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[æ]&amp;quot;, &amp;quot;ae&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ç]&amp;quot;, &amp;quot;c&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[èéêë]&amp;quot;, &amp;quot;e&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ìíîï]&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ñ]&amp;quot;, &amp;quot;n&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[òóôõö]&amp;quot;, &amp;quot;o&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[œ]&amp;quot;, &amp;quot;oe&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ùúûü]&amp;quot;, &amp;quot;u&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ýÿ]&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;['-_]&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
            --4&amp;gt;--remove forme longue            &lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^republique &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^iles &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^de &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^du &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return '&amp;lt;span class=&amp;quot;datasortkey&amp;quot; data-sort-value=&amp;quot;'..tmparg..'&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;'..pays..'&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function drapeau.list(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local res=&amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if args[2] == nil then&lt;br /&gt;
        args[2]=142 --France par défaut&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    local extra={}&lt;br /&gt;
    if(args[1]=='libelle') then    &lt;br /&gt;
        res=&amp;quot;{|class='wikitable sortable' \n!code!!descriptif!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[142][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[31][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[30][&amp;quot;qid&amp;quot;] )..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        for k,v in pairs( gdomaine.domainelist ) do&lt;br /&gt;
            res= res .. &amp;quot;|&amp;lt;code&amp;gt;&amp;quot; .. k .. &amp;quot;&amp;lt;\code&amp;gt; ||&amp;quot;.. v[&amp;quot;desc&amp;quot;] .. &amp;quot;||&amp;quot; ..printData(gdata.data[142],k,extra) .. &amp;quot;||&amp;quot; ..printData(gdata.data[31],k,extra) .. &amp;quot;||&amp;quot; ..printData(gdata.data[30],k,extra) .. &amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        res=res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if(args[1]=='pays') then      &lt;br /&gt;
        res=&amp;quot;{|class='wikitable sortable' \n!Nom!!Code CIO!!usage classique!!Drapeau!!Équipe sportive (de football)\n|-\n&amp;quot;&lt;br /&gt;
        for k,v in pairs( gdata.data ) do&lt;br /&gt;
            local cio=v[&amp;quot;cio&amp;quot;] or &amp;quot;&amp;quot;&lt;br /&gt;
            res= res .. &amp;quot;|&amp;quot;..v[&amp;quot;label&amp;quot;]..&amp;quot;||&amp;lt;code&amp;gt;&amp;quot; .. cio .. &amp;quot;&amp;lt;\code&amp;gt; ||&amp;quot; .._cletri(v[&amp;quot;label&amp;quot;])..printIcon(v,nil,&amp;quot;defaut&amp;quot;,'20x15',&amp;quot;&amp;quot;)..printData(v,&amp;quot;defaut&amp;quot;,extra) .. &amp;quot;|| [[&amp;quot; ..printData(v,&amp;quot;drapeau&amp;quot;,extra) .. &amp;quot;]] ||&amp;quot; ..printData(v,&amp;quot;football&amp;quot;,extra) .. &amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        res=res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return res;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.List(frame)&lt;br /&gt;
    return drapeau.list(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function drapeau.pays(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local tmparg;&lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i=1,10 do &lt;br /&gt;
        if args[i] == nil then &lt;br /&gt;
            args[i] = &amp;quot;&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            --1&amp;gt;--remove whitespace&lt;br /&gt;
            args[i]=args[i]:match( '^%s*(.-)%s*$' );&lt;br /&gt;
        end        &lt;br /&gt;
    end&lt;br /&gt;
    local key=_latinise(args[1]);&lt;br /&gt;
&lt;br /&gt;
    --par défaut&lt;br /&gt;
    local taille = args[&amp;quot;taille&amp;quot;] or '20x15'&lt;br /&gt;
    if (args[&amp;quot;domaine&amp;quot;] == nil) then args[&amp;quot;domaine&amp;quot;] = 'defaut' else args[&amp;quot;domaine&amp;quot;] = _latinise(args[&amp;quot;domaine&amp;quot;]) end &lt;br /&gt;
    local align = args[&amp;quot;align&amp;quot;] or 'left'&lt;br /&gt;
    local lien = args[&amp;quot;lien&amp;quot;] or 'oui'&lt;br /&gt;
    local annee = args[2] or args[&amp;quot;année&amp;quot;] or ''    &lt;br /&gt;
    local extra={}&lt;br /&gt;
    if (args[&amp;quot;compétition&amp;quot;] ~= nil) then&lt;br /&gt;
        extra[&amp;quot;competition&amp;quot;] = &amp;quot; &amp;quot;.._getCompetition(_latinise(args[&amp;quot;compétition&amp;quot;]),args[&amp;quot;édition&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local q=0;&lt;br /&gt;
    local data;&lt;br /&gt;
    if(#key==3) then&lt;br /&gt;
        q=gdata.idByCIO[mw.ustring.upper(key)]&lt;br /&gt;
    elseif(args[&amp;quot;CIO&amp;quot;]~= nil) then&lt;br /&gt;
        q=gdata.idByCIO[args[&amp;quot;CIO&amp;quot;]]&lt;br /&gt;
    else&lt;br /&gt;
        q=gdata.idByName[key]        &lt;br /&gt;
    end&lt;br /&gt;
    local data=gdata.data[q];   &lt;br /&gt;
    local image=gflag.flag[q];   &lt;br /&gt;
    &lt;br /&gt;
    local res='';&lt;br /&gt;
    local reserror='';&lt;br /&gt;
    --le pays est inconnu!!&lt;br /&gt;
    if(data == nil) then&lt;br /&gt;
        data={qid=&amp;quot;&amp;quot;, flag=&amp;quot;Flag_of_None.svg&amp;quot;, label=args[1], sitelink=&amp;quot;$label&amp;quot;, cio=&amp;quot;&amp;quot;&lt;br /&gt;
            , genre=&amp;quot;ms&amp;quot; , namelong=&amp;quot;$label&amp;quot;, gentileMS=&amp;quot;$label&amp;quot;,gentileFS=&amp;quot;$label&amp;quot;,gentileMP=&amp;quot;$label&amp;quot;,gentileFP=&amp;quot;$label&amp;quot;}&lt;br /&gt;
        reserror = reserror .. '&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;Aucun pays paramètré&amp;lt;/strong&amp;gt;'&lt;br /&gt;
    end   &lt;br /&gt;
    &lt;br /&gt;
    --clé automatique if(args[&amp;quot;t&amp;quot;] == '1') then&lt;br /&gt;
        res=res .. _cletri(data[&amp;quot;label&amp;quot;]);&lt;br /&gt;
    --end    &lt;br /&gt;
    if(align == 'left') then&lt;br /&gt;
        res=res .. printIcon(data,image,args[&amp;quot;domaine&amp;quot;],taille,annee)..'&amp;amp;nbsp;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res .. args[&amp;quot;cible&amp;quot;] .. '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:90%;&amp;quot; class=&amp;quot;nowrap&amp;quot;&amp;gt;(';&lt;br /&gt;
    end&lt;br /&gt;
    if(lien == 'oui' and data[&amp;quot;label&amp;quot;] ~= '') then&lt;br /&gt;
        res=res ..printData(data,args[&amp;quot;domaine&amp;quot;],extra);&lt;br /&gt;
    end&lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res  .. ')&amp;lt;/span&amp;gt;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(align == 'right') then&lt;br /&gt;
        res=res .. '&amp;amp;nbsp;' .. printIcon(data,image,args[&amp;quot;domaine&amp;quot;],taille,annee);&lt;br /&gt;
    end&lt;br /&gt;
    return res .. reserror;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.Pays(frame)&lt;br /&gt;
    return drapeau.pays(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return drapeau&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
	<entry>
		<id>https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=4268&amp;oldid=prev</id>
		<title>Arthur : 1 version</title>
		<link rel="alternate" type="text/html" href="https://baripedia.org/index.php?title=Module:Drapeau&amp;diff=4268&amp;oldid=prev"/>
		<updated>2013-08-18T11:45:47Z</updated>

		<summary type="html">&lt;p&gt;1 version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
This module is intended to replace the functionality of {{drapeau2}} and related&lt;br /&gt;
templates.  It provides several methods, including&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
math_mod = require( &amp;quot;Module:Math&amp;quot; );&lt;br /&gt;
gdata = require( &amp;quot;Module:Drapeau/Data&amp;quot; );&lt;br /&gt;
globalFrame = nil&lt;br /&gt;
&lt;br /&gt;
drapeau = {};&lt;br /&gt;
domainelist={&lt;br /&gt;
     defaut = {regexp=&amp;quot;[[$main|$name]]&amp;quot; , desc=&amp;quot;article sur le pays&amp;quot;}&lt;br /&gt;
    ,drapeau = {regexp=&amp;quot;Drapeau $du$name&amp;quot; , desc=&amp;quot;label du drapeau&amp;quot;}&lt;br /&gt;
    ,formelongue = {regexp=&amp;quot;[[$main|$namelong]]&amp;quot; , desc=&amp;quot;lien vers le pays sous la forme longue&amp;quot;}&lt;br /&gt;
    ,football = {regexp=&amp;quot;[[Équipe $de$name de football|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[football]] masculin&amp;quot;}&lt;br /&gt;
    ,footballF = {regexp=&amp;quot;[[Équipe $de$name de football féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[football]] féminin&amp;quot;}&lt;br /&gt;
    ,football21 = {regexp=&amp;quot;[[Équipe $de$name espoirs de football|$name]]&amp;quot; , desc=&amp;quot;lien versla sélection nationale de [[football]] espoirs masculin&amp;quot;}&lt;br /&gt;
    ,football17 = {regexp=&amp;quot;[[Équipe $de$name de football des moins de 17 ans|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[Coupe du monde de football des moins de 17 ans|football des moins de 17 ans]] masculin&amp;quot;}&lt;br /&gt;
    ,football20 = {regexp=&amp;quot;[[Équipe $de$name de football des moins de 20 ans|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[Coupe du monde de football des moins de 20 ans|football des moins de 20 ans]] masculin&amp;quot;}&lt;br /&gt;
    ,basketball = {regexp=&amp;quot;[[Équipe $de$name de basket-ball|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[basket-ball]] masculin&amp;quot;}&lt;br /&gt;
    ,basketballF = {regexp=&amp;quot;[[Équipe $de$name de basket-ball féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[basket-ball]] féminin&amp;quot;}&lt;br /&gt;
    ,volleyball = {regexp=&amp;quot;[[Équipe $de$name de volley-ball|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[volley-ball]] masculin&amp;quot;}&lt;br /&gt;
    ,volleyballF = {regexp=&amp;quot;[[Équipe $de$name de volley-ball féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[volley-ball]] féminin&amp;quot;}&lt;br /&gt;
    ,waterpolo = {regexp=&amp;quot;[[Équipe $de$name de water-polo masculin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[water-polo]] masculin&amp;quot;}&lt;br /&gt;
    ,waterpoloF = {regexp=&amp;quot;[[Équipe $de$name de water-polo féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[water-polo]] féminin&amp;quot;}&lt;br /&gt;
    ,handball = {regexp=&amp;quot;[[Équipe $de$name de handball masculin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[handball]] masculin&amp;quot;}&lt;br /&gt;
    ,handballF = {regexp=&amp;quot;[[Équipe $de$name de handball féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[handball]] féminin&amp;quot;}&lt;br /&gt;
    ,hockeysurglace = {regexp=&amp;quot;[[Équipe $de$name de hockey sur glace|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[hockey sur glace]] masculin&amp;quot;}&lt;br /&gt;
    ,hockeysurglaceF = {regexp=&amp;quot;[[Équipe $de$name de hockey sur glace féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[hockey sur glace]] féminin&amp;quot;}&lt;br /&gt;
    ,hockeysurgazon = {regexp=&amp;quot;[[Équipe $de$name de hockey sur gazon|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[hockey sur gazon]] masculin&amp;quot;}&lt;br /&gt;
    ,hockeysurgazonF = {regexp=&amp;quot;[[Équipe $de$name de hockey sur gazon féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[hockey sur gazon]] féminin&amp;quot;}&lt;br /&gt;
    ,beachsoccer = {regexp=&amp;quot;[[Équipe $de$name de beach soccer|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[beach soccer]]&amp;quot;}&lt;br /&gt;
    ,cricket = {regexp=&amp;quot;[[Équipe $de$name de cricket|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[cricket]]&amp;quot;}&lt;br /&gt;
    ,footballamericain = {regexp=&amp;quot;[[Équipe $de$name de football américain|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[football américain]]&amp;quot;}&lt;br /&gt;
    ,footballaustralien = {regexp=&amp;quot;[[Équipe $de$name de football américain|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[football australien]]&amp;quot;}&lt;br /&gt;
    ,futsal = {regexp=&amp;quot;[[Équipe $de$name de futsal|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[futsal]]&amp;quot;}&lt;br /&gt;
    ,gymnastique = {regexp=&amp;quot;[[Équipe $de$name de gymnastique artistique masculine|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[gymnastique artistique]] masculine&amp;quot;}&lt;br /&gt;
    ,gymnastiqueF = {regexp=&amp;quot;[[Équipe $de$name de gymnastique artistique féminine|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[gymnastique artistique]] féminine&amp;quot;}&lt;br /&gt;
    ,jo = {regexp=&amp;quot;[[$name aux Jeux olympiques|$name]]&amp;quot; , desc=&amp;quot;lien vers la délégation olympique&amp;quot;}&lt;br /&gt;
    ,jocio = {regexp=&amp;quot;[[$name aux Jeux olympiques|$cio]]&amp;quot; , desc=&amp;quot;lien vers la délégation olympique mais label sous forme du code CIO&amp;quot;}&lt;br /&gt;
    ,rugby = {regexp=&amp;quot;[[Équipe $de$name de rugby à XV|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[rugby à XV]] masculin&amp;quot;}&lt;br /&gt;
    ,rugbyF = {regexp=&amp;quot;[[Équipe $de$name de rugby à XV féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[rugby à XV]] féminin&amp;quot;}&lt;br /&gt;
    ,rugby7 = {regexp=&amp;quot;[[Équipe $de$name de rugby à 7|$name]]&amp;quot; , desc=&amp;quot;lien versla sélection nationale de [[rugby à 7]] masculin&amp;quot;}&lt;br /&gt;
    ,rugby13 = {regexp=&amp;quot;[[Équipe $de$name de rugby à XIII|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[rugby à XIII]] masculin&amp;quot;}&lt;br /&gt;
    ,tennis = {regexp=&amp;quot;[[Équipe $de$name de Coupe Davis|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[tennis]] de [[Coupe Davis]]&amp;quot;}&lt;br /&gt;
    ,tennisF = {regexp=&amp;quot;[[Équipe $de$name de Fed Cup|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[tennis]] de [[Fed Cup]]&amp;quot;}&lt;br /&gt;
    ,futsal = {regexp=&amp;quot;[[Équipe $de$name de futsal|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[futsal]] masculin&amp;quot;}&lt;br /&gt;
    ,futsalF = {regexp=&amp;quot;[[Équipe $de$name de futsal féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[futsal]] féminin&amp;quot;}&lt;br /&gt;
    ,cyclismesurpiste = {regexp=&amp;quot;[[Équipe $de$name de cyclisme sur piste|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[cyclisme sur piste]] masculin&amp;quot;}&lt;br /&gt;
    ,cyclismesurpisteF = {regexp=&amp;quot;[[Équipe $de$name de cyclisme sur piste féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[cyclisme sur piste]] féminin&amp;quot;}&lt;br /&gt;
    ,cyclismesurroute = {regexp=&amp;quot;[[Équipe $de$name de cyclisme sur route|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[cyclisme sur route]] masculin&amp;quot;}&lt;br /&gt;
    ,cyclismesurrouteF = {regexp=&amp;quot;[[Équipe $de$name de cyclisme sur route féminin|$name]]&amp;quot; , desc=&amp;quot;lien vers la sélection nationale de [[cyclisme sur route]] féminin&amp;quot;}&lt;br /&gt;
    ,gentileMS = {regexp=&amp;quot;[[$name|$gentileMS]]&amp;quot; , desc=&amp;quot;lien vers la nationalité&amp;quot;}&lt;br /&gt;
    ,gentileFS = {regexp=&amp;quot;[[$name|$gentileFS]]&amp;quot; , desc=&amp;quot;lien vers la nationalité&amp;quot;}&lt;br /&gt;
    ,gentileMP = {regexp=&amp;quot;[[$name|$gentileMP]]&amp;quot; , desc=&amp;quot;lien vers la nationalité&amp;quot;}&lt;br /&gt;
    ,gentileFP = {regexp=&amp;quot;[[$name|$gentileFP]]&amp;quot; , desc=&amp;quot;lien vers la nationalité&amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
--Aide:Fonction_genre&lt;br /&gt;
genre={&lt;br /&gt;
 ms=  {le=&amp;quot;le &amp;quot; ,du=&amp;quot;du &amp;quot;	,de=&amp;quot;de &amp;quot;	,au=&amp;quot;au &amp;quot;	,en=&amp;quot;au &amp;quot;}&lt;br /&gt;
,msa= {le=&amp;quot;l'&amp;quot;	,du=&amp;quot;de l'&amp;quot;	,de=&amp;quot;d'&amp;quot;	,au=&amp;quot;à l'&amp;quot;	,en=&amp;quot;en &amp;quot;}&lt;br /&gt;
,msi= {le=&amp;quot;&amp;quot;    ,du=&amp;quot;de &amp;quot;	,de=&amp;quot;de &amp;quot;	,au=&amp;quot;à &amp;quot;	,en=&amp;quot;à &amp;quot;}&lt;br /&gt;
,msia={le=&amp;quot;&amp;quot;	,du=&amp;quot;d'&amp;quot;	,de=&amp;quot;d'&amp;quot;	,au=&amp;quot;à &amp;quot;	,en=&amp;quot;à &amp;quot;}&lt;br /&gt;
,fs=  {le=&amp;quot;la &amp;quot;	,du=&amp;quot;de la &amp;quot;,de=&amp;quot;de  &amp;quot;  ,au=&amp;quot;à la &amp;quot;	,en=&amp;quot;en &amp;quot;}&lt;br /&gt;
,fsa= {le=&amp;quot;l'&amp;quot;	,du=&amp;quot;de l'&amp;quot;	,de=&amp;quot;de l'&amp;quot;	,au=&amp;quot;à l'&amp;quot;	,en=&amp;quot;en &amp;quot;}&lt;br /&gt;
,fsi= {le=&amp;quot;&amp;quot;	,du=&amp;quot;de &amp;quot;	,de=&amp;quot;de &amp;quot;	,au=&amp;quot;à &amp;quot;	,en=&amp;quot;à &amp;quot;}&lt;br /&gt;
,fsia={le=&amp;quot;&amp;quot;	,du=&amp;quot;de l'&amp;quot;	,de=&amp;quot;d'&amp;quot;	,au=&amp;quot;à &amp;quot;	,en=&amp;quot;à &amp;quot;}&lt;br /&gt;
,mp=  {le=&amp;quot;les &amp;quot;,du=&amp;quot;des &amp;quot;	,de=&amp;quot;des &amp;quot;	,au=&amp;quot;aux &amp;quot;	,en=&amp;quot;aux &amp;quot;}&lt;br /&gt;
,fp=  {le=&amp;quot;les &amp;quot;,du=&amp;quot;des &amp;quot;	,de=&amp;quot;des &amp;quot;	,au=&amp;quot;aux &amp;quot;	,en=&amp;quot;aux &amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
--[[&lt;br /&gt;
pays&lt;br /&gt;
&lt;br /&gt;
Affiche le pays accompagné de son drapeau {{drapeau2}}&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
    {{ Invoke:Drapeau | pays | France }}&lt;br /&gt;
    &lt;br /&gt;
]]&lt;br /&gt;
function printDrapeau(imgsrc,size)    &lt;br /&gt;
    local border='';  &lt;br /&gt;
    local alt='';&lt;br /&gt;
    if imgsrc[&amp;quot;flagborder&amp;quot;] ~= &amp;quot;no&amp;quot; then&lt;br /&gt;
        border='border|'&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    alt=string.gsub(domainelist[&amp;quot;drapeau&amp;quot;][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;, genre[imgsrc[&amp;quot;genre&amp;quot;]])&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, imgsrc)&lt;br /&gt;
    alt=string.gsub(alt, &amp;quot;%$(%w+)&amp;quot;, imgsrc) --dernière passe pour $name&lt;br /&gt;
    &lt;br /&gt;
    return '&amp;lt;span class=&amp;quot;flagicon&amp;quot;&amp;gt;' ..&lt;br /&gt;
                '[[Fichier:' .. imgsrc[&amp;quot;flag&amp;quot;] .. '|' .. size ..'px|' .. border .. alt ..']]' ..&lt;br /&gt;
            '&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function printCible(text,domaine)    &lt;br /&gt;
    local target='';&lt;br /&gt;
    if text[&amp;quot;main&amp;quot;] ~= nil then&lt;br /&gt;
        target=string.gsub(domainelist[domaine][&amp;quot;regexp&amp;quot;], &amp;quot;%$(%w+)&amp;quot;, genre[text[&amp;quot;genre&amp;quot;]])&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text)&lt;br /&gt;
        target=string.gsub(target, &amp;quot;%$(%w+)&amp;quot;, text) --dernière passe pour $name&lt;br /&gt;
    end&lt;br /&gt;
    return target;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _latinise(tmparg)&lt;br /&gt;
            --2&amp;gt;--remove case&lt;br /&gt;
            tmparg=mw.ustring.lower(tmparg);&lt;br /&gt;
            --2&amp;gt;--remove acccent&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[àáâãäå]&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[æ]&amp;quot;, &amp;quot;ae&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ç]&amp;quot;, &amp;quot;c&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[èéêë]&amp;quot;, &amp;quot;e&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ìíîï]&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ñ]&amp;quot;, &amp;quot;n&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[òóôõö]&amp;quot;, &amp;quot;o&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[œ]&amp;quot;, &amp;quot;oe&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ùúûü]&amp;quot;, &amp;quot;u&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ýÿ]&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[' -_]&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return tmparg;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function _cletri(tmparg)&lt;br /&gt;
            --2&amp;gt;--remove case&lt;br /&gt;
            tmparg=mw.ustring.lower(tmparg);&lt;br /&gt;
            --2&amp;gt;--remove acccent&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[àáâãäå]&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[æ]&amp;quot;, &amp;quot;ae&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ç]&amp;quot;, &amp;quot;c&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[èéêë]&amp;quot;, &amp;quot;e&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ìíîï]&amp;quot;, &amp;quot;i&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ñ]&amp;quot;, &amp;quot;n&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[òóôõö]&amp;quot;, &amp;quot;o&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[œ]&amp;quot;, &amp;quot;oe&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ùúûü]&amp;quot;, &amp;quot;u&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;[ýÿ]&amp;quot;, &amp;quot;y&amp;quot;);&lt;br /&gt;
            --3&amp;gt;--remove ponct&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;['-_]&amp;quot;, &amp;quot; &amp;quot;);&lt;br /&gt;
            --4&amp;gt;--remove forme longue            &lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^republique &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^iles &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^de &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            tmparg=mw.ustring.gsub(tmparg, &amp;quot;^du &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            return '&amp;lt;span class=&amp;quot;datasortkey&amp;quot; data-sort-value=&amp;quot;'..tmparg..'&amp;quot; style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;amp;zwj;&amp;lt;/span&amp;gt;';&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function drapeau.list(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local res=&amp;quot;&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if args[2] == nil then&lt;br /&gt;
        args[2]=142 --France par défaut&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    if(args[1]=='libelle') then    &lt;br /&gt;
        res=&amp;quot;{|class='wikitable' \n!code!!descriptif!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[142][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[31][&amp;quot;qid&amp;quot;] )..&amp;quot;!!exemple &amp;quot;..mw.wikibase.sitelink(gdata.data[30][&amp;quot;qid&amp;quot;] )..&amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        for k,v in pairs( domainelist ) do&lt;br /&gt;
            res= res .. &amp;quot;|&amp;lt;code&amp;gt;&amp;quot; .. k .. &amp;quot;&amp;lt;\code&amp;gt; ||&amp;quot;.. domainelist[k][&amp;quot;desc&amp;quot;] .. &amp;quot;||&amp;quot; ..printCible(gdata.data[142],k) .. &amp;quot;||&amp;quot; ..printCible(gdata.data[31],k) .. &amp;quot;||&amp;quot; ..printCible(gdata.data[30],k) .. &amp;quot;\n|-\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        res=res .. &amp;quot;|}&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    if(args[1]=='pays') then    &lt;br /&gt;
        for k,v in pairs( gdata.data ) do&lt;br /&gt;
            res= res .. &amp;quot;*&amp;lt;code&amp;gt;&amp;quot; .. gdata.data[k][&amp;quot;name&amp;quot;] .. &amp;quot;&amp;lt;\code&amp;gt; : &amp;quot;..mw.wikibase.sitelink(gdata.data[k][&amp;quot;qid&amp;quot;] ) ..&amp;quot;\n&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return res;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.List(frame)&lt;br /&gt;
    return drapeau.list(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function drapeau.pays(frame)&lt;br /&gt;
    globalFrame = frame&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local tmparg;&lt;br /&gt;
    if args[1] == nil then&lt;br /&gt;
        local pFrame = frame:getParent();&lt;br /&gt;
        args = pFrame.args;&lt;br /&gt;
        for k,v in pairs( frame.args ) do&lt;br /&gt;
            args[k] = v;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i=1,10 do &lt;br /&gt;
        if args[i] == nil then &lt;br /&gt;
            args[i] = &amp;quot;&amp;quot;&lt;br /&gt;
        else&lt;br /&gt;
            --1&amp;gt;--remove whitespace&lt;br /&gt;
            args[i]=args[i]:match( '^%s*(.-)%s*$' );&lt;br /&gt;
            args[i]=_latinise(args[i]);&lt;br /&gt;
        end        &lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --par défaut&lt;br /&gt;
    if (args[&amp;quot;taille&amp;quot;] == nil) then args[&amp;quot;taille&amp;quot;] = '20x15' end&lt;br /&gt;
    if (args[&amp;quot;domaine&amp;quot;] == nil) then args[&amp;quot;domaine&amp;quot;] = 'defaut' end&lt;br /&gt;
    if (args[&amp;quot;align&amp;quot;] == nil) then args[&amp;quot;align&amp;quot;] = 'left' end&lt;br /&gt;
    if (args[&amp;quot;lien&amp;quot;] == nil) then args[&amp;quot;lien&amp;quot;] = 'oui' end&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    local q=0;&lt;br /&gt;
    local data;&lt;br /&gt;
    if(args[&amp;quot;CIO&amp;quot;]~= nil) then&lt;br /&gt;
        q=gdata.idByCIO[args[&amp;quot;CIO&amp;quot;]]&lt;br /&gt;
    else&lt;br /&gt;
        q=gdata.idByName[args[1]]        &lt;br /&gt;
    end&lt;br /&gt;
    local data=gdata.data[q];    &lt;br /&gt;
    --local data=paysFlag[args[1]];&lt;br /&gt;
    local res='';&lt;br /&gt;
    if(args[&amp;quot;t&amp;quot;] == '1') then&lt;br /&gt;
        res=res .. _cletri(data[&amp;quot;name&amp;quot;]);&lt;br /&gt;
    end    &lt;br /&gt;
    if(args[&amp;quot;align&amp;quot;] == 'left') then&lt;br /&gt;
        res=res .. printDrapeau(data,args[&amp;quot;taille&amp;quot;])..'&amp;amp;nbsp;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res .. args[&amp;quot;cible&amp;quot;] .. '&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-size:90%;&amp;quot; class=&amp;quot;nowrap&amp;quot;&amp;gt;(';&lt;br /&gt;
    end&lt;br /&gt;
    if(args[&amp;quot;lien&amp;quot;] == 'oui') then&lt;br /&gt;
        res=res ..printCible(data,_latinise(args[&amp;quot;domaine&amp;quot;]));&lt;br /&gt;
    end&lt;br /&gt;
    if(args[&amp;quot;cible&amp;quot;] ~= nil) then&lt;br /&gt;
        res=res  .. ')&amp;lt;/span&amp;gt;';&lt;br /&gt;
    end    &lt;br /&gt;
    if(args[&amp;quot;align&amp;quot;] == 'right') then&lt;br /&gt;
        res=res .. '&amp;amp;nbsp;' .. printDrapeau(data,args[&amp;quot;taille&amp;quot;]);&lt;br /&gt;
    end&lt;br /&gt;
    return res;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function drapeau.Pays(frame)&lt;br /&gt;
    return drapeau.pays(frame)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return drapeau&lt;/div&gt;</summary>
		<author><name>Arthur</name></author>
	</entry>
</feed>