Module:Variable arguments: Difference between revisions

ABC-DEFG (talk | contribs)
mNo edit summary
ABC-DEFG (talk | contribs)
mNo edit summary
Line 3: Line 3:


function p.breadcrumb(frame)
function p.breadcrumb(frame)
    local args = mArguments.getArgs(frame, {
local args = mArguments.getArgs(frame, {
        parentOnly = true
    parentOnly = true
     })
     })
     local result = ""
     local debugg = frame.args.debug_mode or args.debug_mode
    local i = 0
local result = ""
local i = 0


     local pname = ""
     local pname = ""
   
    for k, v in pairs(args) do
for k, v in pairs(args) do
         pname = pname .. v
         pname = pname .. v
        result = result .. string.format("[[%s|%s]] {{pipe}} ", pname, v)
result = result .. (v == debugg and "" or string.format("[[%s|%s]] {{pipe}} ", pname, v))
        i = i + 1
i = i + 1
         pname = pname .. "/"
         pname = pname .. "/"
    end
end


     result = result:sub(1, -11)
     result = result:sub(1, -11)
   
    if result == "" or result == nil then
if utils.trim(result) == "" or result == nil then
        result = "[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]"
result = "[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]"
    end
end
   
    result = "<div id=\"contentSub\">\n"
result = "<div id=\"contentSub\">\n"
        .. "<div style=\"margin: 0.5em;\"></div>\n"
.. "<div id=\"mw-content-subtitle\">\n"
        .. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>\n"
.. "<div style=\"margin: 0.5em;\"></div>\n"
        .. "<div style=\"margin: 0em;\">\n"
.. "<div class=\"nomobile\" style=\"margin: -0.8em;\"></div>\n"
        .. string.format("<span class=\"subpages\">&lt; %s</span>\n", result)
.. string.format("<div class=\"subpages\" style=\"margin-top: -0.1em;\">&lt; <bdi dir=\"ltr\">%s</bdi></div>\n", result)
        .. "</div>\n</div>{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}"
.. "</div>\n</div>{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}"
    return frame:preprocess(result)
return frame:preprocess(yesno(debugg) == true and "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>" or result)
end
end


return p
return p