Aller au contenu

Module:Barre de navigation

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 15 janvier 2017 à 15:01 et modifiée en dernier par Cantons-de-l'Est (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 Documentation[voir] [modifier] [historique] [purger]

Utilisation

Fonctions exportables :

  • ConstruireBoutonsNavigation( frame ) – génère du code JavaScript/HTML, qui sera collé dans la page où l'appel de modèle sera fait. Le code est à coller dans une page .JS (exemple : global.js). Consulter Modèle:Barre de navigation pour les paramètres.

Autres fonctions :

  • La fonction ConstruireBoutonsNavigation( frame ) appelle les autres fonctions du module, lesquelles portent un titre suffisamment explicite.

Modules externes et autres éléments dont ce module a besoin pour fonctionner :

  • Seulement des modules inclus implicitement (exemple : mw.str)

Exemples

Pour des exemples, consulter Modèle:Barre de navigation.

local p = {}
local szMsg = ''
local szCode = ''

function p.getDebutTableauMessage(UserName)
    szMsg = szMsg .. '\
<table class=wikitable width=80%>\
  <tr>\
    <th>Message</th>\
    <th>Icônes</th>\
  </tr>\
  <tr>\
    <td valign=top style="padding-right:20px;">\
Les boutons seront dans le même ordre que les icônes de la colonne de droite. Le code à copier se trouve sous ce tableau.\
* Pour afficher les boutons dans n\'importe quel wiki de l\'écosystème Wikimedia, collez le code dans la page [//meta.wikimedia.org/w/index.php?title=user:' .. UserName .. '/global.js&action=edit global.js] (vous devez être identifié sur Meta-Wiki).\
* Pour afficher les boutons dans un seul wiki, collez le code dans la page <code>common.js</code> du site :\
** [//commons.wikimedia.org/w/index.php?title=user:' .. UserName .. '/common.js&action=edit Wikimedia Commons]\
** [//www.wikidata.org/w/index.php?title=user:' .. UserName .. '/common.js&action=edit Wikidata]\
** [//fr.wikipedia.org/w/index.php?title=user:' .. UserName .. '/common.js&action=edit Wikipédia en français]\
** [//fr.wikisource.org/w/index.php?title=user:' .. UserName .. '/common.js&action=edit Wikisource en français]\
** [//fr.wiktionary.org/w/index.php?title=user:' .. UserName .. '/common.js&action=edit Wiktionnaire]\
\
Enregistrez.\
\
La barre de navigation se trouvera à la droite.\
\
Bonne navigation !\
    </td>\
    <td align=center>' 
    -- Des informations supplémentaires seront indiquées par d'autres fonctions
end


function p.getFinTableauMessage()
    szMsg = szMsg .. '</td></tr></table>' .. '\n'
end


function p.getDebutCode()
    szCode = szCode .. '\
 ////////////////////////////////////////////////////////////////////////////////\
 // Barre de navigation\
 // \
 // Pour créer votre barre, consultez \
 // https://fr.wikipedia.org/wiki/Modèle:Barre_de_navigation\
 // \
 // (Concept de Cantons-de-l\'Est inspiré d\'un outil du contributeur Lepsyleon.)\
 ////////////////////////////////////////////////////////////////////////////////\
 var BoutonsNavigation2 = function ($) {\
   var _DivRight = document.createElement("div");\
   _DivRight.className = "noprint";\
   _DivRight.setAttribute("style", "position:fixed; display:block; width:20px; margin:0; padding:0; top:20%; right:4px; background-color:#FFF; z-index:3;");\
   \
   var _HtmlRight = \'&lt;ul style="list-style:none; margin:0; padding:0;" class="noprint">\';\
   \n'

end


function p.getSeparateur()
    szCode = szCode .. '       // Séparateur noir' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="margin-bottom:3px; background-color:black; width:20px height:10px; font-size:5%;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;div style="background-color:black; font-size:5%; width: 20px; height:2px; border: 1px solid black; padding: 0; margin: 0;">&nbsp;&lt;/div>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div style="background-color:black; font-size:5%; width: 20px; height:2px; border: 1px solid black; padding: 2px 0 0 0; margin: 0;">&nbsp;</div>'
end


function p.getHautDeLaPage()
    szCode = szCode .. '       // Haut de la page' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Haut de la page" href="#" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/a/af/1uparrow.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Haut de la page">[[file:1uparrow.png|20px|alt=|link=]]</div>'
end


function p.getBasDeLaPage()
    szCode = szCode .. '       // Bas de la page' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Bas de la page" href="#footer" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/7/7d/1downarrow.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Bas de la page">[[file:1downarrow.png|20px|alt=|link=]]</div>'
end


function p.get_lds()
    szCode = szCode .. '       // Liste de suivi (lds)' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Liste de suivi" href="' .. '\' + document.location.origin + \'' .. '/wiki/Special:Watchlist" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/9/95/Mentor_Eye.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Liste de suivi">[[file:Mentor_Eye.svg|20px|alt=|link=]]</div>'
end


function p.getAccueilWikipedia()
    szCode = szCode .. '       // Accueil Wikipédia' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Accueil de Wikipédia" href="//fr.wikipedia.org/wiki/" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/8/80/Wikipedia-logo-v2.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Accueil de Wikipédia">[[file:Wikipedia-logo-v2.svg|20px|alt=|link=]]</div>'
end


function p.getBistroWikipedia()
    szCode = szCode .. '       // Bistro de Wikipédia' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Bistro de Wikipédia" href="//fr.wikipedia.org/wiki/Wikipédia:Le_Bistro" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/a/a5/Verre_cocktail.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Bistro de Wikipédia">[[file:Verre_cocktail.svg|20px|alt=|link=]]</div>'
end


function p.getOracle()
    szCode = szCode .. '       // Oracle' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Oracle" href="//fr.wikipedia.org/wiki/Wikipédia:Oracle" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/9/98/Run.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Oracle">[[file:Run.png|20px|alt=|link=]]</div>'
end


function p.getForumNouveaux()
    szCode = szCode .. '       // Forum des nouveaux' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Forum des nouveaux" href="//fr.wikipedia.org/wiki/Wikipédia:Forum_des_nouveaux/Flow" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/5/50/Gartoon_mimetypes_info.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Forum des nouveaux">[[file:Gartoon_mimetypes_info.svg|20px|alt=|link=]]</div>'
end


function p.getBulletinAdministrateurs()
    szCode = szCode .. '       // Bulletin des administrateurs' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Bulletin des administrateurs" href="//fr.wikipedia.org/wiki/Wikipédia:Bulletin_des_administrateurs" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/a/a3/Nuvola_apps_klipper.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Bulletin des administrateurs">[[file:Nuvola_apps_klipper.png|20px|alt=|link=]]</div>'
end


function p.getAdQ()
    szCode = szCode .. '       // Propositions AdQ' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Propositions AdQ" href="//fr.wikipedia.org/wiki/Wikipédia:Articles_de_qualité/Propositions" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/6/66/Fairytale_bookmark_gold.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Propositions AdQ">[[file:Fairytale_bookmark_gold.svg|20px|alt=|link=]]</div>'
end


function p.getBA()
    szCode = szCode .. '       // Propositions BA' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Propositions BA" href="//fr.wikipedia.org/wiki/Wikipédia:Bons_articles/Propositions" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/a/a0/Fairytale_bookmark_silver.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Propositions BA">[[file:Fairytale_bookmark_silver.svg|20px|alt=|link=]]</div>'
end


function p.getPaS()
    szCode = szCode .. '       // Propositions PàS' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Propositions PàS" href="//fr.wikipedia.org/wiki/Wikipédia:Pages_à_supprimer" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/1/15/Ambox_warning_pn.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Propositions PàS">[[file:Ambox_warning_pn.svg|20px|alt=|link=]]</div>'
end


function p.getRA()
    szCode = szCode .. '       // Requêtes aux administrateurs (RA)' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Requêtes aux administrateurs (RA)" href="//fr.wikipedia.org/wiki/Wikipédia:Requête_aux_administrateurs" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/9/94/Filing_cabinet_icon.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Requêtes aux administrateurs (RA)">[[file:Filing_cabinet_icon.svg|20px|alt=|link=]]</div>'
end


function p.getAccueilCommons()
    szCode = szCode .. '       // Accueil de Commons' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Accueil de Commons" href="//commons.wikimedia.org/wiki/" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/4/4a/Commons-logo.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Accueil de Commons">[[file:Commons-logo.svg|20px|alt=|link=]]</div>'
end


function p.getBistroCommons()
    szCode = szCode .. '       // Bistro de Commons' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Bistro de Commons" href="//commons.wikimedia.org/wiki/Commons:Bistro" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/3/3d/Icon_stat_bar.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Bistro de Commons">[[file:Icon_stat_bar.png|20px|alt=|link=]]</div>'
end


function p.getAccueilWiktionnaire()
    szCode = szCode .. '       // Accueil de Wiktionnaire' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Accueil de Wiktionnaire" href="//fr.wiktionary.org/wiki/" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/e/ec/Wiktionary-logo.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Accueil de Wiktionnaire">[[file:Wiktionary-logo.svg|20px|alt=|link=]]</div>'
end


function p.getWikidemie()
    szCode = szCode .. '       // Wikidémie (Bistro du Wiktionnaire)' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Wikidémie" href="//fr.wiktionary.org/wiki/Wiktionnaire:Wikidémie" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/6/60/WiktFaviconKo.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Wikidémie">[[file:WiktFaviconKo.svg|20px|alt=|link=]]</div>'
end


function p.getAccueilWikisource()
    szCode = szCode .. '       // Accueil de Wikisource' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Accueil de Wikisource" href="//fr.wikisource.org/wiki/" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/f/fb/Wikisource-logo.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Accueil de Wikisource">[[file:Wikisource-logo.png|20px|alt=|link=]]</div>'
end


function p.getScriptorium()
    szCode = szCode .. '       // Scriptorium (Bistro de la Wikisource)' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Scriptorium" href="//fr.wikisource.org/wiki/Wikisource:Scriptorium" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/4/44/Help-browser.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Scriptorium">[[file:Help-browser.svg|20px|alt=|link=]]</div>'
end


function p.getAccueilWikidata()
    szCode = szCode .. '       // Accueil de Wikidata' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Accueil de Wikidata" href="//www.wikidata.org/wiki/" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/e/e4/Wikidata-logo_S.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Accueil de Wikidata">[[file:Wikidata-logo_S.svg|20px|alt=|link=]]</div>'
end


function p.getBistroWikidata()
    szCode = szCode .. '       // Bistro de Wikidata' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Bistro de Wikidata" href="//www.wikidata.org/wiki/Wikidata:Bistro" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/3/33/Interesting_content.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Bistro de Wikidata">[[file:Interesting_content.png|20px|alt=|link=]]</div>'
end


function p.getMesContributions()
    szCode = szCode .. '       // Mes contributions' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Mes contributions" href="' .. '\' + document.location.origin + \'' .. '/wiki/Special:Contributions/' .. '\' + wgUserName + \'' .. '" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/a/ac/Noia_64_apps_ark.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Mes contributions">[[file:Noia_64_apps_ark.png|20px|alt=|link=]]</div>'
end


function p.getRafraichirLaPage()
    szCode = szCode .. '       // Rafraîchir la page' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="Rafraîchir la page" href="javascript:window.location.reload()" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/b/bb/Farm-Fresh_arrow_refresh_small.png" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="Rafraîchir la page">[[file:Farm-Fresh_arrow_refresh_small.png|20px|alt=|link=]]</div>'
end


function p.getRAW()
    szCode = szCode .. '       // RAW (Regards sur les actualités de la Wikimedia)' .. '\n'
    szCode = szCode .. '       _HtmlRight += \' \''.. '\n'
    szCode = szCode .. '   + \'  &lt;li style="border:1px solid #A7D7F9; margin-bottom:3px; background-color:#F6F6F6;">\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;a title="RAW" href="//fr.wikipedia.org/w/index.php?title=Wikipédia:RAW/Rédaction&redirect=no" >\'' .. '\n'
    szCode = szCode .. '   + \'      &lt;img src="/media/wikipedia/commons/b/bf/Proposition_Washington.svg" height=20 width=20 border=0 />\'' .. '\n'
    szCode = szCode .. '   + \'    &lt;/a>\'' .. '\n'
    szCode = szCode .. '   + \'  &lt;/li>\';' .. '\n'
    szCode = szCode .. '   ' .. '\n'
    
    szMsg = szMsg .. '<div title="RAW">[[file:Proposition_Washington.svg|20px|alt=|link=]]</div>'
end


function p.getFinCode()
    szCode = szCode .. '   _HtmlRight += \'&lt;/ul>\';' .. '\n'
    szCode = szCode .. '   _DivRight.innerHTML = _HtmlRight;' .. '\n'
    szCode = szCode .. '   document.body.insertBefore(_DivRight, document.body.firstChild);' .. '\n'
    szCode = szCode .. ' };'.. '\n'
    szCode = szCode .. ' $(document).ready(BoutonsNavigation2);' .. '\n'
end


function p.ConstruireBoutonsNavigation( frame )
    
    local args = frame:getParent().args
    
    local fonctions = {
      lds                     = p.get_lds,
      Oracle                  = p.getOracle,
      RAW                     = p.getRAW,
      BistroWikipedia         = p.getBistroWikipedia,
      BulletinAdministrateurs = p.getBulletinAdministrateurs,
      ForumNouveaux           = p.getForumNouveaux,
      AccueilWikipedia        = p.getAccueilWikipedia,
      AdQ                     = p.getAdQ,
      BA                      = p.getBA,
      PaS                     = p.getPaS,
      RA                      = p.getRA,
      Bas                     = p.getBasDeLaPage,
      Haut                    = p.getHautDeLaPage,
      Separateur              = p.getSeparateur,
      AccueilWikisource       = p.getAccueilWikisource,
      Scriptorium             = p.getScriptorium,
      BistroWikisource        = p.getScriptorium,
      AccueilWikidata         = p.getAccueilWikidata,
      BistroWikidata          = p.getBistroWikidata,
      AccueilCommons          = p.getAccueilCommons,
      BistroCommons           = p.getBistroCommons,
      AccueilWiktionnaire     = p.getAccueilWiktionnaire,
      Wikidemie               = p.getWikidemie,
      BistroWiktionnaire      = p.getWikidemie,
      Contributions           = p.getMesContributions,
      Rafraichir              = p.getRafraichirLaPage
    }
    
    p.getDebutTableauMessage(frame:preprocess("{{REVISIONUSER}}"))
    
    -- Début du bloc HTML/JavaScript
    p.getDebutCode()
    
    -- Empiler les boutons
    ----------------------
    for i, v in ipairs(args) do

      -- Tester seulement la partie des arguments qui comprend des lettres
      local strStripped = mw.text.trim(v)

      if fonctions[strStripped] then
        fonctions[strStripped]()
      end
      
    end

    -- Fin du bloc HTML/JavaScript
    p.getFinCode()
    
    p.getFinTableauMessage()

    return szMsg .. szCode
end

return p