Модуль:Краткий вызов

Документация

Этот модуль реализует шаблон {{Краткий вызов}}.

Зависит от

Расположенная выше документация включена из Модуль:Краткий вызов/док.

p = {}

p.shortcut = function(f)
	local args = require("Модуль:ProcessArgs").norm()
	
	local result = mw.html.create("table")
	result:addClass("noprint")
	result:css({
		["float"] = "right",
		["clear"] = "right",
		["margin-left"] = "0.75em",
		["border"] = "1px solid #526170",
		["font-size"] = "smaller"
	})
	result:attr("cellspacing", "0")
	
	local tableRow = result:tag("tr")
	local firstCell = tableRow:tag("td")
	firstCell:css({
		["background"] = "#252527",
		["padding"] = "4px"
	})
	firstCell:wikitext("[[Файл:Redirectltr.png|20px|link=|Короткая ссылка-перенаправление|alt=↱]]")
	
	local secondCell = tableRow:tag("td")
	secondCell:css({
		["padding"] = "4px",
		["vertical-align"] = "middle",
		["line-height"] = "1.25em",
		["font-weight"] = "bold"
	})
	
	local asTemplate = args["шаблон"] or "да"
	if (asTemplate == "да") then
		for index, value in ipairs(args) do
			if index > 1 then
				secondCell:tag("br")
			end
			secondCell:wikitext(f:expandTemplate({
				["title"] = "ШаблонСсылка",
				["args"] = {
					value
				}
			}))
		end
	else
		for index, value in ipairs(args) do
			if index > 1 then
				secondCell:tag("br")
			end
			secondCell:wikitext("[[" .. value .. "]]")
		end
	end
	
	return tostring(result)
end

return p