« Module:Lua banner » : différence entre les versions

De Adadov.net wiki
m Adadov a déplacé la page Module:Lua vers Module:Lua banner sans laisser de redirection
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
local mMessageBox = require('Module:Message Box')
local mMessageBox = require('Module:Message box')
local yesno = require('Module:Yesno')
local yesno = require('Module:Yesno')



Version du 4 février 2015 à 20:11

Documentation icon Documentation Module[créer]
local mMessageBox = require('Module:Message box')
local yesno = require('Module:Yesno')

local p = {}

function p.main(frame)
	local box = p.renderBox(modules)
	local trackingCategories = p.renderTrackingCategories(args, modules)

	return box..trackingCategories
end

function p.renderBox(modules)
	local boxArgs = {}
	if #modules < 1 then
		boxArgs.text = [[<strong style="color:red">ERREUR : Aucun module spécifié</strong>]]
	else
		local moduleLinks = {}
		for i, module in ipairs(modules) do
			moduleLinks[i] = string.format('[[:%s]]', module)
		end
	end
	
	boxArgs.type = 'notice'
	boxArgs.small = true
	boxArgs.image = '[[File:Lua-logo-nolabel.svg|30px|alt=Lua logo|link=Wikipedia:Lua]]'
	return mMessageBox.main('mbox', boxArgs)
end

function p.renderTrackingCategories(args, modules, titleObj)
	if yesno(args.nocat) then
		return ''
	end

	local cats = {}

	if #modules < 1 then
		cats[#cats + 1] = "Modèle avec erreur Lua"
	end

	local subpageBlacklist = {
		doc = true,
		sandbox = true,
		sandbox2 = true,
		testcases = true
	}

	titleObj = titleObj or mw.title.getCurrentTitle()

	if titleObj.namespace == 10 and not subpageBlacklist then
		local category = args.category
		if not category then
			local categories = {}
			category = modules[1] and categories[modules[1]]
			category = category or "Modèle Lua"
		end
	end
	cats[#cats + 1] = category

	for i, cat in ipairs(cats) do
		cats[i] = string.format('[[Category:%s]]', cat)
	end
	return table.concat(cats)
end

return p