Module:Message box/doc/fr

This page is a translated version of the page Module:Message box/doc and the translation is 25% complete.

Ce module est un méta-module qui implémente les modèles des boîtes de message {{mbox}}, {{ambox}}, {{cmbox}}, {{fmbox}}, {{imbox}}, {{ombox}} et {{tmbox}}. Il est fait pour être utilisé à partir des modules Lua, et ne doit pas être appelé directement à partir des pages du wiki. Si vous souhaitez néanmoins utiliser les fonctionnalités de ce module à l'intérieur d'une page du wiki, utilisez plutôt à la place, les modèles de boîtes à message individuels.

Utilisation

To use this module from another Lua module, first you need to load it.

local messageBox = require('Module:Message box')

Pour créer une boîte de message, utiliser la fonction main. It takes two parameters:

  • the first is the box type (as a string).
  • the second is a table containing the message box parameters.
local box = messageBox.main( boxType, {
	param1 = param1,
	param2 = param2,
	-- More parameters...
})

There are seven available box types:

Box type Template Purpose
mbox {{mbox}} For message boxes to be used in multiple namespaces
ambox {{ambox}} For article message boxes
cmbox {{cmbox}} For category message boxes
fmbox {{fmbox}} For interface message boxes
imbox {{imbox}} For file namespace message boxes
tmbox {{tmbox}} For talk page message boxes
ombox {{ombox}} For message boxes in other namespaces

See the template page of each box type for the available parameters.

Utilisation à partir de #invoke

As well as the main function, this module has separate functions for each box type. They are accessed using the code {{#invoke:Message box|mbox|...}}, {{#invoke:Message box|ambox|...}}, etc. These will work when called from other modules, but they access code used to process arguments passed from {{#invoke:...}}, and so calling them will be less efficient than calling main.

Détails techniques

The module uses the same basic code for each of the templates listed above; the differences between each of them are configured using the data at Module:Message box/configuration.