Module:Variable arguments: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| Line 13: | Line 13: | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
pname = pname .. v | pname = pname .. v | ||
out_str = out_str .. "[[ | out_str = out_str .. string.format("[[%s|%s]] {{pipe}} ", pname, v) | ||
i = i + 1 | i = i + 1 | ||
pname = pname .. "/" | pname = pname .. "/" | ||
| Line 24: | Line 24: | ||
end | end | ||
out_str = | out_str = "<div id=\"contentSub\">" | ||
.. "<div style=\"margin: 0.5em;\"></div>" | .. "<div style=\"margin: 0.5em;\"></div>" | ||
.. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>" | .. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>" | ||
.. "<div style=\"margin: 0em;\"><span class=\"subpages\">< " .. out_str | .. "<div style=\"margin: 0em;\"><span class=\"subpages\">< " .. out_str | ||
.. "</span></div></div>" | .. "</span></div></div>" | ||
return frame:preprocess(out_str) | return frame:preprocess(out_str) | ||
end | end | ||
return p | return p | ||
Revision as of 13:20, 3 March 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 out_str = ""
local i = 0
local pname = ""
for k, v in pairs(args) do
pname = pname .. v
out_str = out_str .. string.format("[[%s|%s]] {{pipe}} ", pname, v)
i = i + 1
pname = pname .. "/"
end
out_str = out_str:sub(1, -11)
if out_str == "" then
out_str = "[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]"
end
out_str = "<div id=\"contentSub\">"
.. "<div style=\"margin: 0.5em;\"></div>"
.. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>"
.. "<div style=\"margin: 0em;\"><span class=\"subpages\">< " .. out_str
.. "</span></div></div>"
return frame:preprocess(out_str)
end
return p