Modul:Lua banner: Unterschied zwischen den Versionen

8 Bytes hinzugefügt ,  19:46, 26. Jun. 2021
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 lang = mw.getCurrentFrame():preprocess('{{int:lang}}')


local p = {}
local p = {}


local function format(msg)
local function format(msg)
return TNT.formatInLanguage(lang, 'I18n/Lua banner', msg)
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
Anonymer Benutzer