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.


Éditer cette documentation


--[[ 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