Difference between revisions of "Module:Lua banner"

Jump to navigation Jump to search
99 bytes removed ,  23:51, 27 May 2020
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">Error: no modules specified</strong>'
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 = 'Uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
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=Lua logo|link=Wikipedia:Lua]]'
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] = 'Lua templates with errors'
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()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if titleObj.namespace == 10  
if titleObj.namespace == 10  
and not subpageBlacklist[titleObj.subpageText]
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 categories = {
local pagename = modules[1] and mw.title.new(modules[1])
['Module:String'] = 'Lua String-based templates',
category = pagename and cfg['module_categories'][pagename.text]
['Module:Math'] = 'Templates based on the Math Lua module',
category = category or cfg['default_category']
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
end
['Module:Citation'] = 'Lua-based citation templates'
if category then
}
cats[#cats + 1] = category
categories['Module:Citation/CS1'] = categories['Module:Citation']
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
end
cats[#cats + 1] = category
end
end
Anonymous user

Navigation menu