« Module:Message box » : différence entre les versions

De wikarphy
Linarphy (discussion | contributions)
mAucun résumé des modifications
Linarphy (discussion | contributions)
mAucun résumé des modifications
Ligne 2 : Ligne 2 :


local MessageBox= {}
local MessageBox= {}
local package = {}
local p = {}


function MessageBox:export()
function MessageBox:export()
Ligne 11 : Ligne 11 :
         article:wikitext('[[' .. self.image .. ']]')
         article:wikitext('[[' .. self.image .. ']]')
     end
     end
     mw.log(self)
     mw.logObject(self)
     article:tag('h4'):wikitext(self.title)
     article:tag('h4'):wikitext(self.title)
     article:tag('p'):wikitext(self.content)
     article:tag('p'):wikitext(self.content)
Ligne 26 : Ligne 26 :
end
end


function package.main(title, content, image)
function p.main(title, content, image)
     local box = MessageBox:new(title, content, image)
     local box = MessageBox:new(title, content, image)
     return box:export()
     return box:export()
end
end


return package
return p

Version du 24 février 2025 à 01:56

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 14 : bad argument #1 to 'wikitext' (string or number expected, got table).

Attention

Erreur Lua à la ligne 14 : bad argument #1 to 'wikitext' (string or number expected, got table).

Note

Erreur Lua à la ligne 14 : bad argument #1 to 'wikitext' (string or number expected, got table).

Information

Erreur Lua à la ligne 14 : bad argument #1 to 'wikitext' (string or number expected, got table).

Astuce

Erreur Lua à la ligne 14 : 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 p = {}

function MessageBox:export()
    local root = mw.html.create()

    local article = root:tag('article')
    if self.image ~= nil then
        article:wikitext('[[' .. self.image .. ']]')
    end
    mw.logObject(self)
    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 p.main(title, content, image)
    local box = MessageBox:new(title, content, image)
    return box:export()
end

return p