Module:Variable arguments
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