Modul:Lua banner: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Fix `wish` parameter
StadtbahnBI>Achim55 K (Reverted edits by 154.239.164.4 (talk) to last revision by Tacsipacsi) |
StadtbahnBI>ExE Boss (Fix `wish` parameter) |
||
Zeile 6: | Zeile 6: | ||
local mMessageBox = require('Module:Message box') | local mMessageBox = require('Module:Message box') | ||
local TNT = require('Module:TNT') | local TNT = require('Module:TNT') | ||
local p = {} | local p = {} | ||
local function format(msg) | local function format(msg) | ||
return TNT. | return TNT.format('I18n/Lua banner', msg) | ||
end | end | ||
Zeile 32: | Zeile 31: | ||
function p._main(args, cfg) | function p._main(args, cfg) | ||
local modules = mTableTools.compressSparseArray(args) | local modules = mTableTools.compressSparseArray(args) | ||
local box = p.renderBox(modules, cfg) | local box = p.renderBox(modules, cfg, args) | ||
local trackingCategories = p.renderTrackingCategories(args, modules, nil, cfg) | local trackingCategories = p.renderTrackingCategories(args, modules, nil, cfg) | ||
return box .. trackingCategories | return box .. trackingCategories | ||
end | end | ||
function p.renderBox(modules, cfg) | function p.renderBox(modules, cfg, args) | ||
local boxArgs = {} | local boxArgs = {} | ||
if #modules < 1 then | if #modules < 1 then | ||
cfg = cfg or getConfig() | cfg = cfg or getConfig() | ||
if cfg['allow_wishes'] then | if cfg['allow_wishes'] or yesno(args and args.wish) then | ||
boxArgs.text = format('wishtext') | boxArgs.text = format('wishtext') | ||
else | else | ||
Zeile 74: | Zeile 73: | ||
-- Error category | -- Error category | ||
if #modules < 1 and not cfg['allow_wishes'] and cfg['error_category'] then | if #modules < 1 and not (cfg['allow_wishes'] or yesno(args.wish)) and cfg['error_category'] then | ||
cats[#cats + 1] = cfg['error_category'] | cats[#cats + 1] = cfg['error_category'] | ||
end | end | ||
Zeile 88: | Zeile 87: | ||
category = pagename and cfg['module_categories'][pagename.text] | category = pagename and cfg['module_categories'][pagename.text] | ||
if not category then | if not category then | ||
if cfg['allow_wishes'] and #modules < 1 then | if (cfg['allow_wishes'] or yesno(args.wish)) and #modules < 1 then | ||
category = cfg['wish_category'] | category = cfg['wish_category'] | ||
else | else |