Module:Variable arguments: Difference between revisions
Jump to navigation
Jump to search
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 | local _args = mArguments.getArgs(frame, { | ||
parentOnly = true | parentOnly = true | ||
}) | }) | ||
| Line 9: | Line 9: | ||
local i = 0 | local i = 0 | ||
for k, v in pairs( | 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 | local _args = mArguments.getArgs(frame, { | ||
parentOnly = true | parentOnly = true | ||
}) | }) | ||
| Line 34: | Line 34: | ||
local i = 0 | local i = 0 | ||
for k, v in pairs( | 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 | local _args = mArguments.getArgs(frame, { | ||
parentOnly = true | parentOnly = true | ||
}) | }) | ||
local root_page_name = frame:preprocess("{{FULLROOTPAGENAME}}") | local root_page_name = frame:preprocess("{{FULLROOTPAGENAME}}") | ||
local out_str = "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. root_page_name .. "|" .. root_page_name .. "]]'''</div>\n" | 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 | local i = 0 | ||
for k, v in pairs( | 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" | ||
Revision as of 02:54, 29 October 2024
- This module should not be invoked directly; use its corresponding templates instead.
This module is used to store functions for templates that take a variable number of arguments but do not use Module:Labelled list hatnote:
| Introspection summary for Module:Variable arguments | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| ||||||||||||||||||
No function descriptions were provided. The Lua code may have further information.
local mArguments = require("Module:Arguments")
local p = {}
function p.modlink(frame)
local _args = mArguments.getArgs(frame, {
parentOnly = true
})
local out_str = ""
local i = 0
for k, v in pairs(_args) do
out_str = out_str .. "[[Module:" .. v .. "]]" .. ", "
i = k
end
out_str = out_str:sub(1, -3)
if out_str == "" then
out_str = "[[Module:" .. frame:preprocess("{{ROOTPAGENAME}}") .. "]]"
end
out_str = out_str
.. " – the "
.. string.gsub("module that implement", "()", {[((i > 1) and {7} or {22})[1]] = "s"})
.. " the functionality."
return out_str
end
function p.nwr(frame)
local _args = mArguments.getArgs(frame, {
parentOnly = true
})
local out_str = ""
local i = 0
for k, v in pairs(_args) do
out_str = out_str .. "<span style=\"white-space: nowrap;\">" .. string.gsub(v, "^%s*(.-)%s*$", "%1") .. "</span>, "
i = k
end
out_str = out_str:sub(1, -3)
return out_str
end
function p.wikipedia(frame)
local _args = mArguments.getArgs(frame, {
parentOnly = true
})
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
v = string.gsub(v, "^%s*(.-)%s*$", "%1")
out_str = out_str .. "<div style=\"margin-left: 10px;\">'''[[wikipedia:" .. v .. "|" .. v .. "]]'''</div>\n"
i = k
end
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=\"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
end
return p