Module:Variable arguments: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
mNo edit summary
Line 3: Line 3:


function p.modlink(frame)
function p.modlink(frame)
     local _args = mArguments.getArgs(frame, {
     local args = mArguments.getArgs(frame, {
     parentOnly = true
     parentOnly = true
     })
     })
Line 9: Line 9:
local i = 0
local i = 0
for k, v in pairs(_args) do
for k, v in pairs(args) do
out_str = out_str .. "[[Module:" .. v .. "]]" .. ", "
out_str = out_str .. "[[Module:" .. v .. "]]" .. ", "
i = k
i = k
Line 28: Line 28:


function p.nwr(frame)
function p.nwr(frame)
local _args = mArguments.getArgs(frame, {
local args = mArguments.getArgs(frame, {
     parentOnly = true
     parentOnly = true
     })
     })
Line 34: Line 34:
local i = 0
local i = 0
for k, v in pairs(_args) do
for k, v in pairs(args) do
out_str = out_str .. "<span style=\"white-space: nowrap;\">" .. string.gsub(v, "^%s*(.-)%s*$", "%1") .. "</span>, "
out_str = out_str .. "<span style=\"white-space: nowrap;\">" .. string.gsub(v, "^%s*(.-)%s*$", "%1") .. "</span>, "
i = k
i = k
Line 44: Line 44:


function p.wikipedia(frame)
function p.wikipedia(frame)
local _args = mArguments.getArgs(frame, {
local args = mArguments.getArgs(frame, {
parentOnly = true
parentOnly = true
})
})
local out_str = ""
local i = 0
local root_page_name = frame:preprocess("{{FULLROOTPAGENAME}}")
local root_page_name = frame:preprocess("{{FULLROOTPAGENAME}}")
local out_str = (frame.args["pname"] == "false" and "" or "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. root_page_name .. "|" .. root_page_name .. "]]'''</div>\n")
local i = 0
for k, v in pairs(_args) do
for k, v in pairs(args) do
v = string.gsub(v, "^%s*(.-)%s*$", "%1")
v = string.gsub(v, "^%s*(.-)%s*$", "%1")
out_str = out_str .. "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. v .. "|" .. v .. "]]'''</div>\n"
out_str = out_str .. "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. v .. "|" .. v .. "]]'''</div>\n"
i = k
i = k
end
if out_str == "" then
out_str = "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. root_page_name .. "|" .. root_page_name .. "]]'''</div>\n"
end
end
out_str = "<div class=\"floatright\" style=\"border: 1px solid #aaa; font-size: 90%; background: #f9f9f9; width: 300px; padding: 4px; text-align: left;\">\n"
out_str = "<div class=\"floatright\" style=\"border: 1px solid #aaa; font-size: 90%; background: #f9f9f9; width: 300px; padding: 4px; text-align: left;\">\n"
    .. "<div style=\"float: left;\">[[File:Wikipedia-logo.png|44px|none|link=|alt=]]</div>\n"
    .. "<div style=\"float: left;\">[[File:Wikipedia-logo.png|44px|none|link=|alt=]]</div>\n"
    .. "<div style=\"margin-left: 60px;\">English [[Wikipedia:Main Page|Wikipedia]] has " .. (tonumber(i) > 1 and "articles" or "an article") .." on:\n" .. out_str .. "</div></div>"
    .. "<div style=\"margin-left: 60px;\">English [[Wikipedia:Main Page|Wikipedia]] has " .. (i > 1 and "articles" or "an article") .." on:\n" .. out_str .. "</div></div>"
return out_str
return out_str
end
end


return p
return p