Module:Variable arguments: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 27: | Line 27: | ||
.. "<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\">< " | .. "<div style=\"margin: 0em;\">" | ||
.. " | .. string.format("<span class=\"subpages\">< %s</span>", out_str) | ||
.. "</div></div>" | |||
return frame:preprocess(out_str) | return frame:preprocess(out_str) | ||
end | end | ||
return p | return p |
Revision as of 13:23, 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;\">" .. string.format("<span class=\"subpages\">< %s</span>", out_str) .. "</div></div>" return frame:preprocess(out_str) end return p