Модуль:Краткий вызов
Материал из Hilarious Wiki
Этот модуль реализует шаблон {{Краткий вызов}}.
Зависит от
Расположенная выше документация включена из Модуль:Краткий вызов/док.
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