Module:Usage
Ceci est un premier module de tests crée par Youni Verciti (discussion)
- Penser à documenter chaque module.
- Pour catégoriser un module, placer la balise suivante,sur la page de documentation du module.
<includeonly>[[Catégorie:Modules tests]]</includeonly>
Les balises "includeonly" pour ne pas catégoriser la documentation mais uniquement le module.
- Pour éviter de passer par les sous-pages pour éditer la documentation poser un lien.
[[Module:{{PAGENAME}}/Documentation | Éditer cette documentation]]
- Documenter le code par le biais de commentaires.
L'objectif est de montrer comment créer un module Lua-Scribunto sur la Wikiversité, comment documenter, catégoriser enfin comment passer et traiter dans le module, les informations provenant de la page qui l’appel.
--[[ Premier module de test par Youni Verciti
Un module doit contenir une fonction qui retourne un résultat
La fonction s'applique à une variable--]]
local maVariable = {} -- Nous utilisons maVariable pour toutes les fonctions du module
function maVariable.mafonction() -- Nous définissons une première fonction "mafonction"
return 'Je suis un module Lua.'end -- qui retourne un message
function maVariable.fonction2(frame) -- Une deuxième fonction
variable2 = frame.args[1] -- qui reçoit un argument (nom d'utilisateur)
return 'Salut '..variable2 end -- et retourne un message
function maVariable.frametitle(frame) -- 3ème fonction ??
local title = mw.title.makeTitle(frame.args[1],frame.args[2]) -- reçoit 2 arguments (numero de l'espace de nom et titre de la page)
return title
end -- retourne le titre de la page
return maVariable
--[==[En conclusion un même module permet de réaliser des taches différentes selon la fonction appellée.
Vous pouvez visualiser le comportement du modèle ici:[[Utilisateur:Youni Verciti/Newfile]]
]==]
--inNamespaces attend un espace de nom comme argument
--inNamespace aussi