« Module:Message box » : différence entre les versions
mAucun résumé des modifications |
mAucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
-- This is a meta-module for producing message box templates, inspired from mediawiki | -- This is a meta-module for producing message box templates, inspired from mediawiki | ||
local MessageBox = {} | local MessageBox= {} | ||
local package = {} | |||
function MessageBox:export() | function MessageBox:export() | ||
Ligne 16 : | Ligne 16 : | ||
-- Define class | -- Define class | ||
function MessageBox:new (title, image | function MessageBox:new (title, content, image) | ||
self.__index = self | |||
self.title = title | self.title = title | ||
self.image = image | self.image = image | ||
self.content = content | self.content = content | ||
self | self:export() | ||
end | end | ||
return | function package.main(title, content, image) | ||
local box = MessageBox:new(title, content, image) | |||
return box:export() | |||
end | |||
return package |
Version du 24 février 2025 à 01:51
Ceci est un module permettant une génération rapide de boîte de message associée ou non à un icône.
L'idée provient du module du même nom sur [[1]], mais est simplifié le plus possible.
Pour utiliser ce module sans utiliser directement les modèles, qui simplifient son usage, il est nécessaire d'utiliser le code:
{{#invoke:Message box|main|<titre>|<contenu>|<icône ou rien>|<classe ou rien>}}
en remplaçant <titre> par le titre de la boîte, <contenu> par le text contenu dans la boîte (description), <icône ou rien> par le nom du fichier de l'icône, ou par aucun texte, en laissant l'argument vide (voir en l'enlevant), et <classe ou rien> par la classe souhaité pour préciser un style, ou par aucun texte, en laissant le dernier argument vide (ou en l'enlevant).
Exemples
Modèles utilisant le module:
Avertissement
Erreur Lua à la ligne 13 : bad argument #1 to 'wikitext' (string or number expected, got table).
Attention
Erreur Lua à la ligne 13 : bad argument #1 to 'wikitext' (string or number expected, got table).
Note
Erreur Lua à la ligne 13 : bad argument #1 to 'wikitext' (string or number expected, got table).
Information
Erreur Lua à la ligne 13 : bad argument #1 to 'wikitext' (string or number expected, got table).
Astuce
Erreur Lua à la ligne 13 : bad argument #1 to 'wikitext' (string or number expected, got table).
-- This is a meta-module for producing message box templates, inspired from mediawiki
local MessageBox= {}
local package = {}
function MessageBox:export()
local root = mw.html.create()
local article = root:tag('article')
if self.image ~= nil then
article:wikitext('[[' .. self.image .. ']]')
end
article:tag('h4'):wikitext(self.title)
article:tag('p'):wikitext(self.content)
end
-- Define class
function MessageBox:new (title, content, image)
self.__index = self
self.title = title
self.image = image
self.content = content
self:export()
end
function package.main(title, content, image)
local box = MessageBox:new(title, content, image)
return box:export()
end
return package