Module:Variable arguments: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
ArrowHead294 (talk | contribs)
mNo edit summary
Line 33: Line 33:
.. "</div></div>"
.. "</div></div>"
.. "{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}"
.. "{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}"
return frame:preprocess(yesno(debugg) == true and "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>" or result)
end
function p.lua_banner(frame)
local args = mArguments.getArgs(frame, {
    parentOnly = true
    })
    local debugg = frame.args.debug_mode or args.debug_mode
    local fmt = "* [[Module: %s]]\n"
    local namespace = string.lower(frame:preprocess("{{NAMESPACE}}"))
local result = ""
local i = 0
for k, v in pairs(args) do
result = result .. (v == debugg and "" or string.format(fmt, frame:preprocess(string.format("{{ucfirst:%s}}", v))))
i = i + 1
end
result = result:sub(1, -2)
if result == nil or utils.trim(result) == "" then
local rpn = frame:preprocess("{{ROOTPAGENAME}}")
result = string.format(fmt, rpn)
end
result = "<div class=\"sidebox\" "
.. string.format("style=\"width: %ipx;\">\n", (namespace == "module" and 272 or 238))
.. "{|\n"
.. "|-\n"
.. "| <span class=\"sidebox-image\">[[File:Lua-Logo.svg|30px]]</span>"
.. " || <span class=\"sidebox-text\">"
.. string.format("%s:\n%s</span>\n",
(namespace == "module"
and "This module depends on the following other modules"
or "This template uses [[wikipedia:wp:Lua|Lua]]"),
result)
.. "|}\n</div>"
.. mw.getCurrentFrame():extensionTag("templatestyles", "", {
src = "Module:Variable arguments/styles.css"
})
return frame:preprocess(yesno(debugg) == true and "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>" or result)
return frame:preprocess(yesno(debugg) == true and "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>" or result)
end
end
Line 99: Line 59:
end
end


function p.ts_banner(frame)
function p.side_banner(frame)
local args = mArguments.getArgs(frame, {
local args = mArguments.getArgs(frame, {
     parentOnly = true
     parentOnly = true
     })
     })
     local debugg = frame.args.debug_mode or args.debug_mode
     local debugg = frame.args.debug_mode or args.debug_mode
     local fmt = "* [[%s]]\n"
    local header = frame.args.header or args.header
    local imgname = frame.args.image or args.image
    local imgsize = frame.args.image_size or args.image_size
    local ns_local = frame.args.ns or args.ns
     local fmt = "* [[%s%s]]\n"
     local namespace = string.lower(frame:preprocess("{{NAMESPACE}}"))
     local namespace = string.lower(frame:preprocess("{{NAMESPACE}}"))
local result = ""
local result = ""
Line 110: Line 74:
for k, v in pairs(args) do
for k, v in pairs(args) do
result = result .. (v == debugg and "" or string.format(fmt, frame:preprocess(string.format("{{ucfirst:%s}}", v))))
result = result .. (v == debugg and "" or
string.format(fmt, ns_local, frame:preprocess(string.format("{{ucfirst:%s}}", v))))
i = i + 1
i = i + 1
end
end
Line 117: Line 82:
if result == nil or utils.trim(result) == "" then
if result == nil or utils.trim(result) == "" then
local arpn_s = frame:preprocess("{{ARTICLEROOTPAGENAME}}/styles.css")
local arpn_s = frame:preprocess("{{ARTICLEROOTPAGENAME}}")
result = string.format(fmt, arpn_s)
result = string.format(fmt, ns_local, arpn_s)
end
end
result = "<div class=\"sidebox\" "
result = "<div class=\"sidebox\" "
.. string.format("style=\"width: %ipx;\">\n", (namespace == "module" and 272 or 238))
.. string.format("style=\"width: %ipx;\">\n", (namespace == "Module" and 272 or 238))
.. "{|\n"
.. "{|\n"
.. "|-\n"
.. "|-\n"
.. "| <span class=\"sidebox-image\">[[File:Farm-Fresh_css_add.svg|32px]]</span>"
.. string.format("| <span class=\"sidebox-image\">[[File:%s|%s]]</span>", imgname, imgsize)
.. " || <span class=\"sidebox-text\">"
.. " || <span class=\"sidebox-text\">"
.. string.format("This %s uses [[mw:extension:TemplateStyles|TemplateStyles]]:\n%s</span>\n",
.. string.format("%s:\n%s</span>\n",
namespace, result)
header, result)
.. "|}\n</div>"
.. "|}\n</div>"
.. mw.getCurrentFrame():extensionTag("templatestyles", "", {
.. mw.getCurrentFrame():extensionTag("templatestyles", "", {