Modul:Message box: Unterschied zwischen den Versionen

load box types from the config page automatically
(use the same invalid type warning as the previous template)
(load box types from the config page automatically)
Zeile 5: Zeile 5:
local categoryHandler = require('Module:Category handler').main
local categoryHandler = require('Module:Category handler').main
local yesno = require('Module:Yesno')
local yesno = require('Module:Yesno')
-- Load the configuration page.
local cfgTables = mw.loadData('Module:Message box/configuration')


-- Get a language object for formatDate and ucfirst.
-- Get a language object for formatDate and ucfirst.
Zeile 131: Zeile 134:
         boxType = box.getMboxType(self.nsid)
         boxType = box.getMboxType(self.nsid)
     end
     end
    local cfgTables = mw.loadData('Module:Message box/configuration')
     local cfg = cfgTables[boxType]
     local cfg = cfgTables[boxType]
     if not cfg then
     if not cfg then
Zeile 182: Zeile 184:
         self.isSmall = false
         self.isSmall = false
     end
     end
           


     -- Add attributes, classes and styles.
     -- Add attributes, classes and styles.
Zeile 551: Zeile 552:
end
end


return {
local p = {
     box = box,
     box = box,
     makeBox = makeBox,
     makeBox = makeBox,
     mbox = makeWrapper('mbox'),
     mbox = makeWrapper('mbox')
    ambox = makeWrapper('ambox'),
    cmbox = makeWrapper('cmbox'),
    fmbox = makeWrapper('fmbox'),
    imbox = makeWrapper('imbox'),
    ombox = makeWrapper('ombox'),
    tmbox = makeWrapper('tmbox')
}
}
for boxType in pairs(cfgTables) do
    p[boxType] = makeWrapper(boxType)
end
return p