Модуль:Error: различия между версиями

Материал из Adventure Station
(Новая страница: «-------------------------------------------------------------------------------- -- A less intimidating version of the built-in "error()" function, to help -- editors fix their mistakes when transcluding a template. -- -- @see wikia:w:c:Dev:Module:User error for a similar module. -------------------------------------------------------------------------------- local checkType = require("libraryUtil").checkType; return function (message, ...) checkType(...»)
 
Нет описания правки
 
(не показаны 2 промежуточные версии 1 участника)
Строка 1: Строка 1:
--[[
Содержимое статьи является полностью или частично заимствованным текстом
Источник: проект Corvax Station — Модуль:Error
Содержимое доступно по лицензии: CC BY-NC-SA 4.0
]]
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- A less intimidating version of the built-in "error()" function, to help
-- A less intimidating version of the built-in "error()" function, to help
Строка 9: Строка 14:


return function (message, ...)
return function (message, ...)
checkType("Module:User error", 1, message, "string");
checkType("Модуль:Error", 1, message, "string");


local result = mw.text.tag(
local result = mw.text.tag(
Строка 20: Строка 25:
for i = 1, select("#", ...) do
for i = 1, select("#", ...) do
local category = select(i, ...);
local category = select(i, ...);
checkType("Module:User error", 1 + i, category, "string", true);
checkType("Модуль:Error", 1 + i, category, "string", true);


if (category and category ~= "") then
if (category and category ~= "") then

Текущая версия от 18:48, 24 марта 2025

Для документации этого модуля может быть создана страница Модуль:Error/doc

--[[ 
Содержимое статьи является полностью или частично заимствованным текстом
Источник: проект Corvax Station — Модуль:Error
Содержимое доступно по лицензии: CC BY-NC-SA 4.0
]]
--------------------------------------------------------------------------------
-- A less intimidating version of the built-in "error()" function, to help
-- editors fix their mistakes when transcluding a template.
--
-- @see [[wikia:w:c:Dev:Module:User error]] for a similar module.
--------------------------------------------------------------------------------

local checkType = require("libraryUtil").checkType;

return function (message, ...)
	checkType("Модуль:Error", 1, message, "string");

	local result = mw.text.tag(
		"strong",
		{ class="error" },
		"Error: " .. message
	);

	local categories = {};
	for i = 1, select("#", ...) do
		local category = select(i, ...);
		checkType("Модуль:Error", 1 + i, category, "string", true);

		if (category and category ~= "") then
			table.insert(categories, "[[Category:" .. category .. "]]");
		end
	end

	return result .. table.concat(categories);
end;