Difference between revisions of "Module:Lua banner"
Jump to navigation
Jump to search
i18n using Module:TNT, load MediaWiki.org-specific configuration from /config
>Tacsipacsi (Undid revision 3688766 by meta>IPad365 (talk): it is exactly designed to be called from wikitext: from the {{Lua}} *template*) |
>Tacsipacsi (i18n using Module:TNT, load MediaWiki.org-specific configuration from /config) |
||
Line 5: | Line 5: | ||
local mTableTools = require('Module:TableTools') | local mTableTools = require('Module:TableTools') | ||
local mMessageBox = require('Module:Message box') | local mMessageBox = require('Module:Message box') | ||
local TNT = require('Module:TNT') | |||
local p = {} | local p = {} | ||
local function format(msg) | |||
return TNT.format('I18n/Lua banner', msg) | |||
end | |||
function p.main(frame) | function p.main(frame) | ||
Line 30: | Line 35: | ||
local boxArgs = {} | local boxArgs = {} | ||
if #modules < 1 then | if #modules < 1 then | ||
boxArgs.text = '<strong class="error"> | boxArgs.text = string.format('<strong class="error">%s</strong>', format('error_emptylist')) | ||
else | else | ||
local moduleLinks = {} | local moduleLinks = {} | ||
Line 37: | Line 42: | ||
end | end | ||
local moduleList = mList.makeList('bulleted', moduleLinks) | local moduleList = mList.makeList('bulleted', moduleLinks) | ||
boxArgs.text = ' | boxArgs.text = format('header') .. '\n' .. moduleList | ||
end | end | ||
boxArgs.type = 'notice' | boxArgs.type = 'notice' | ||
boxArgs.small = true | boxArgs.small = true | ||
boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt= | boxArgs.image = string.format( | ||
'[[File:Lua-logo-nolabel.svg|30px|alt=%s|link=%s]]', | |||
format('logo_alt'), | |||
format('logo_link') | |||
) | |||
return mMessageBox.main('mbox', boxArgs) | return mMessageBox.main('mbox', boxArgs) | ||
end | end | ||
Line 49: | Line 58: | ||
return '' | return '' | ||
end | end | ||
local cfg = mw.loadData('Module:Lua banner/config') | |||
local cats = {} | local cats = {} | ||
-- Error category | -- Error category | ||
if #modules < 1 then | if #modules < 1 and cfg['error_category'] then | ||
cats[#cats + 1] = ' | cats[#cats + 1] = cfg['error_category'] | ||
end | end | ||
-- Lua templates category | -- Lua templates category | ||
titleObj = titleObj or mw.title.getCurrentTitle() | titleObj = titleObj or mw.title.getCurrentTitle() | ||
if titleObj.namespace == 10 | if titleObj.namespace == 10 | ||
and not | and not cfg['subpage_blacklist'][titleObj.subpageText] | ||
then | then | ||
local category = args.category | local category = args.category | ||
if not category then | if not category then | ||
local | local pagename = modules[1] and mw.title.new(modules[1]) | ||
category = pagename and cfg['module_categories'][pagename.text] | |||
category = category or cfg['default_category'] | |||
end | |||
if category then | |||
cats[#cats + 1] = category | |||
end | end | ||
end | end | ||