Aller au contenu

Module:Utilisateur:SyntaxTerror/2

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 18 août 2013 à 04:02 et modifiée en dernier par SyntaxTerror (discuter | contributions) (base qui marche avec un et deux articles : affichage correct). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]
local Langue = { }

-- Chargement du de la base de données des langues avec gestion d'erreur.
local dataLangue
local success, resultat = pcall (mw.loadData, 'Module:Utilisateur:SyntaxTerror/Data' )
if success then
    dataLangue = resultat
else
    -- Base de données à minima en cas de bug sur le Module:Langue/Data
    dataLangue = { en = { code = 'en', nom = anglais }, 
        de = { code = 'de', nom = 'allemand' }, 
        it = { code = 'it', nom = 'italien' }, 
        es = { code = 'es', nom = 'espagnol' }, }
    dataLangue.anglais = dataLangue.en
    dataLangue.allemand = dataLangue.de
    dataLangue.italien = dataLangue.it
    dataLangue.espagnol = dataLangue.es
end

-- traductionReference

function Langue.traductionReference(frame)
    local args = ( frame.getParent and frame:getParent().args ) or frame or { }
    local lang1 = args[1] or args["lang1"]
    local art1 = args[2] or args["art1"]
    local id1 = args[3] or args["id1"] or ''
    local lang2 = args[4] or args["lang2"]
    local art2 = args[5] or args["art2"]
    local id2 = args[6] or args["id2"] or ''
    
-- variables que je veux définir autrement plus tard

    local wiki1 = lang1
    local code1 = lang1
    local nom1 = lang1
    local wiki2 = lang2
    local code2 = lang2
    local nom2 = lang2
    
-- création d'une table pour le texte à renvoyer

    local wikitext = { }

  -- 1re langue  

    local encode1 = mw.uri.encode( art1 , "WIKI" )
    table.insert( wikitext , '* <span class="indicateur-langue">(<abbr class="abbr" title="Langue : '
    .. lang1 .. '">'
    .. code1 .. '</abbr>)</span> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en [['
    .. nom1 .. ']] intitulé « <span class="plainlinks">[https://'
    .. wiki1 .. '.wikipedia.org/wiki/'
    .. encode1 .. '?oldid='
    .. id1 .. ' '
    .. art1 .. ']</span> » (voir la <span class="plainlinks">[https://'
    .. wiki1 .. '.wikipedia.org/wiki/'
    .. encode1 .. '?action=history liste des auteurs]</span>)' )

  -- 2e langue (si existante)    
    
    if art2 ~= nil and art2 ~= '' then
        local encode2 = mw.uri.encode( art2 , "WIKI" )
        table.insert( wikitext , '* <span class="indicateur-langue">(<abbr class="abbr" title="Langue : '
        .. lang2 .. '">'
        .. code2 .. '</abbr>)</span> Cet article est partiellement ou en totalité issu de l’article de Wikipédia en [['
        .. nom2 .. ']] intitulé « <span class="plainlinks">[https://'
        .. wiki2 .. '.wikipedia.org/wiki/'
        .. encode2 .. '?oldid='
        .. id2 .. ' '
        .. art2 .. ']</span> » (voir la <span class="plainlinks">[https://'
        .. wiki2 .. '.wikipedia.org/wiki/'
        .. encode2 .. '?action=history liste des auteurs]</span>)' )
    end

    return table.concat(wikitext , '\n')
end
    
return Langue

-- Utilisateur:SyntaxTerror/Brouillon/Module2