Module:Utilisateur:SyntaxTerror/2
Apparence
[voir] [modifier] [historique] [purger]
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
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