Jump to content

Module:Parameter validation/default config

Permanently protected module
From Wikipedia, the free encyclopedia

local function create_message(msg)
	return require('Module:If preview')._warning({
		mw.ustring.format('[[templatename]] used with %s.', msg)
	})
end

local function create(cat, msg)
	return mw.ustring.format('{{main other|[[Category:Pages using tname_naked with %s parameters]]}}', cat) .. create_message(msg)
end

local options = {
	['undeclared'] = create('unknown', 'unknown parameter(s): paramname'),
	['deprecated'] = create('deprecated', 'deprecated parameter(s): paramname'),
	['duplicate'] = create('duplicate', 'duplicate parameter(s): paramandvalue'),
	['doc-subpage'] = 'doc',
}

local result = {
	[0] = options,
	[2] = options,
	[4] = options,
	[6] = options,
	[10] = options,
	[12] = options,
	[14] = options,
}
return result