Aller au contenu

Module:Navbar/Documentation

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 14 juillet 2023 à 19:16 et modifiée en dernier par Escargot bleu (discuter | contributions) (Modules externes et autres éléments dont ce module a besoin pour fonctionner). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

Utilisation

Ce module fournit les fonction Navbar.navbar(frame) et Navbar._navbar(args) servant à la création, respectivement depuis un modèle et un module, de trois liens internes « voir », « discussion » et « éditer », pour permettre par exemple de mettre un lien direct dans un article vers la modification d'un modèle et ne pas avoir besoin de chercher le nom de ce modèle dans le wikicode.

Le module Navbar est initialement utilisé pour l'implémentation de en:Template:Navbar sur la wikipédia en anglais. Sur wikipédia en français, ce module n'est pas utilisé par Modèle:Tnavbar, codé entièrement en wikicode. La seule utilisation significative actuelle est dans Module:Medical cases chart, pour la génération de graphiques liés à la pandémie de Covid-19.

Pour son implémentation, ce modèle utilise la feuille de styles Module:Navbar/styles.css, ainsi que la sous-page contenant les paramètres : Module:Navbar/configuration.

Fonctions exportables

  • _navbar(args) – Prend en argument un tableau contenant les paramètres (tous facultatifs) fontstyle, fontcolor, collapsible, mini et plain. Retourne le wikitexte pour une navbar.
  • navbar(frame) – Même fonction, mais pour une invocation directement depuis un modèle.

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

  • Module:Arguments – Module simplifiant l'utilisation des arguments de #invoke ;
  • Module:TableTools – Module fournissant diverses fonctions de manipulation des tables lua ;

Exemple

Appel depuis un modèle

Ce module peut être appelé depuis un modèle de la manière suivante :

{{#invoke:Navbar|navbar|params}}

Appel depuis un module

local Navbar = require('Module:Navbar')

local p={}

function p.main(param1, param2, args)
    local wikitexte = ''
    -- code pour la génération d'un modèle visuel en wikitexte
    return wikitexte .. Navbar._navbar(args)
end

return p