Модуль:Краткий вызов — различия между версиями
Материал из Hilarious Wiki
MailGik (обсуждение | вклад) (Новая страница: «p = {} p.shortcut = function(f) local args = require("Модуль:ProcessArgs").norm() local result = mw.html.create("table") result:addClass("noprint") r…») |
MailGik (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
local firstCell = tableRow:tag("td") | local firstCell = tableRow:tag("td") | ||
firstCell:css({ | firstCell:css({ | ||
− | ["background"] = "# | + | ["background"] = "#252527", |
["padding"] = "4px" | ["padding"] = "4px" | ||
}) | }) | ||
Строка 25: | Строка 25: | ||
local secondCell = tableRow:tag("td") | local secondCell = tableRow:tag("td") | ||
secondCell:css({ | secondCell:css({ | ||
− | |||
["padding"] = "4px", | ["padding"] = "4px", | ||
["vertical-align"] = "middle", | ["vertical-align"] = "middle", |
Версия 07:18, 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 #AFCFF2",
["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