Module:Variable arguments: Difference between revisions
(Variable argument functions) |
mNo edit summary |
||
(13 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
local p = {} | local p = {} | ||
function p. | function p.breadcrumb(frame) | ||
local args = mArguments.getArgs(frame, { | local args = mArguments.getArgs(frame, { | ||
parentOnly = true | |||
}) | }) | ||
local result = "" | |||
local i = 0 | |||
local pname = "" | |||
for k, v in pairs(args) do | |||
pname = pname .. v | |||
result = result .. string.format("[[%s|%s]] {{pipe}} ", pname, v) | |||
i = i + 1 | |||
pname = pname .. "/" | |||
end | |||
end | |||
result = result:sub(1, -11) | |||
if result == "" or result == nil then | |||
result = "[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]" | |||
end | |||
result = "<div id=\"contentSub\">\n" | |||
.. "<div style=\"margin: 0.5em;\"></div>\n" | |||
.. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>\n" | |||
.. "<div style=\"margin: 0em;\">\n" | |||
.. string.format("<span class=\"subpages\">< %s</span>\n", result) | |||
.. "</div>\n</div>{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}" | |||
return frame:preprocess(result) | |||
end | end | ||
return p | return p |
Latest revision as of 22:23, 16 April 2025
This module is used to store functions for templates that take a variable number of arguments but do not use Module:Labelled list hatnote:
local mArguments = require("Module:Arguments") local p = {} function p.breadcrumb(frame) local args = mArguments.getArgs(frame, { parentOnly = true }) local result = "" local i = 0 local pname = "" for k, v in pairs(args) do pname = pname .. v result = result .. string.format("[[%s|%s]] {{pipe}} ", pname, v) i = i + 1 pname = pname .. "/" end result = result:sub(1, -11) if result == "" or result == nil then result = "[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]" end result = "<div id=\"contentSub\">\n" .. "<div style=\"margin: 0.5em;\"></div>\n" .. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>\n" .. "<div style=\"margin: 0em;\">\n" .. string.format("<span class=\"subpages\">< %s</span>\n", result) .. "</div>\n</div>{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}" return frame:preprocess(result) end return p