Warning.png

Поддержка Wiki прекращена, она доступна в режиме архива. Информация в ней устарела и может быть неактуальной.

Модуль:Краткий вызов — различия между версиями

Материал из Hilarious Wiki
Перейти к: навигация, поиск
(Новая страница: «p = {} p.shortcut = function(f) local args = require("Модуль:ProcessArgs").norm() local result = mw.html.create("table") result:addClass("noprint") r…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 10: Строка 10:
 
["clear"] = "right",
 
["clear"] = "right",
 
["margin-left"] = "0.75em",
 
["margin-left"] = "0.75em",
["border"] = "1px solid #AFCFF2",
+
["border"] = "1px solid #526170",
 
["font-size"] = "smaller"
 
["font-size"] = "smaller"
 
})
 
})
Строка 18: Строка 18:
 
local firstCell = tableRow:tag("td")
 
local firstCell = tableRow:tag("td")
 
firstCell:css({
 
firstCell:css({
["background"] = "#F0F8FF",
+
["background"] = "#252527",
 
["padding"] = "4px"
 
["padding"] = "4px"
 
})
 
})
Строка 25: Строка 25:
 
local secondCell = tableRow:tag("td")
 
local secondCell = tableRow:tag("td")
 
secondCell:css({
 
secondCell:css({
["background"] = "white",
 
 
["padding"] = "4px",
 
["padding"] = "4px",
 
["vertical-align"] = "middle",
 
["vertical-align"] = "middle",

Текущая версия на 07:19, 2 августа 2016

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

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

Зависит от

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

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