<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AVariable_arguments</id>
	<title>Module:Variable arguments - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3AVariable_arguments"/>
	<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Variable_arguments&amp;action=history"/>
	<updated>2026-04-11T09:29:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Variable_arguments&amp;diff=1638&amp;oldid=prev</id>
		<title>Inthar: Created page with &quot;local p = {}  local mArguments = require(&quot;Module:Arguments&quot;) local utils = require(&quot;Module:Utils&quot;) local yesno = require(&quot;Module:Yesno&quot;)  function p.breadcrumb(frame) 	local args = mArguments.getArgs(frame, {     	parentOnly = true     })     local debugg = frame.args.debug_mode or args.debug_mode 	local result = &quot;&quot; 	local i = 0      local pname = &quot;&quot; 	 	for k, v in pairs(args) do         pname = pname .. v 		result = result .. (v == debugg and &quot;&quot; or string.format(&quot;[[%s|%...&quot;</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Variable_arguments&amp;diff=1638&amp;oldid=prev"/>
		<updated>2025-12-25T20:16:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local mArguments = require(&amp;quot;Module:Arguments&amp;quot;) local utils = require(&amp;quot;Module:Utils&amp;quot;) local yesno = require(&amp;quot;Module:Yesno&amp;quot;)  function p.breadcrumb(frame) 	local args = mArguments.getArgs(frame, {     	parentOnly = true     })     local debugg = frame.args.debug_mode or args.debug_mode 	local result = &amp;quot;&amp;quot; 	local i = 0      local pname = &amp;quot;&amp;quot; 	 	for k, v in pairs(args) do         pname = pname .. v 		result = result .. (v == debugg and &amp;quot;&amp;quot; or string.format(&amp;quot;[[%s|%...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local mArguments = require(&amp;quot;Module:Arguments&amp;quot;)&lt;br /&gt;
local utils = require(&amp;quot;Module:Utils&amp;quot;)&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
function p.breadcrumb(frame)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {&lt;br /&gt;
    	parentOnly = true&lt;br /&gt;
    })&lt;br /&gt;
    local debugg = frame.args.debug_mode or args.debug_mode&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	local i = 0&lt;br /&gt;
&lt;br /&gt;
    local pname = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
        pname = pname .. v&lt;br /&gt;
		result = result .. (v == debugg and &amp;quot;&amp;quot; or string.format(&amp;quot;[[%s|%s]] {{pipe}} &amp;quot;, pname, v))&lt;br /&gt;
		i = i + 1&lt;br /&gt;
        pname = pname .. &amp;quot;/&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    result = result:sub(1, -11)&lt;br /&gt;
	&lt;br /&gt;
	if result == nil or utils.trim(result) == &amp;quot;&amp;quot; then&lt;br /&gt;
		result = &amp;quot;[[{{#titleparts: {{FULLPAGENAME}}|-1}}]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = &amp;quot;&amp;lt;div class=\&amp;quot;mw-content-subtitle2\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
		.. &amp;quot;&amp;lt;div class=\&amp;quot;breadcrumb-article\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
		.. string.format(&amp;quot;&amp;lt;div class=\&amp;quot;subpages\&amp;quot;&amp;gt;&amp;amp;lt; &amp;lt;bdi dir=\&amp;quot;ltr\&amp;quot;&amp;gt;%s&amp;lt;/bdi&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;, result)&lt;br /&gt;
		.. &amp;quot;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
		.. &amp;quot;{{#if: {{ARTICLESPACE}}||[[Category:Article subpages]]}}&amp;quot;&lt;br /&gt;
		.. mw.getCurrentFrame():extensionTag(&amp;quot;templatestyles&amp;quot;, &amp;quot;&amp;quot;, {&lt;br /&gt;
			src = &amp;quot;Template:Breadcrumb/styles.css&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	&lt;br /&gt;
	if yesno(debugg) == true then&lt;br /&gt;
		result = &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;wikitext\&amp;quot;&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lua_banner(frame)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {&lt;br /&gt;
    	parentOnly = true&lt;br /&gt;
    })&lt;br /&gt;
    local debugg = frame.args.debug_mode or args.debug_mode&lt;br /&gt;
    local fmt = &amp;quot;* [[Module: %s]]\n&amp;quot;&lt;br /&gt;
    local namespace = string.lower(frame:preprocess(&amp;quot;{{NAMESPACE}}&amp;quot;))&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	local i = 1&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		result = result .. (v == debugg and &amp;quot;&amp;quot; or string.format(fmt, frame:preprocess(string.format(&amp;quot;{{ucfirst: %s}}&amp;quot;, v))))&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = result:sub(1, -2)&lt;br /&gt;
	&lt;br /&gt;
	if result == nil or utils.trim(result) == &amp;quot;&amp;quot; then&lt;br /&gt;
		local rpn = frame:preprocess(&amp;quot;{{ROOTPAGENAME}}&amp;quot;)&lt;br /&gt;
		result = string.format(fmt, rpn)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = &amp;quot;{{sidebox\n| image = Lua-Logo.svg\n| image size = 30px\n| text = &amp;quot;&lt;br /&gt;
		.. string.format(&amp;quot;%s:\n%s\n&amp;quot;,&lt;br /&gt;
			(namespace == &amp;quot;module&amp;quot;&lt;br /&gt;
				and &amp;quot;This module depends on the following other modules&amp;quot;&lt;br /&gt;
				or &amp;quot;This template uses {{wlink|Lua|s=wp}}&amp;quot;),&lt;br /&gt;
			result)&lt;br /&gt;
		.. &amp;quot;}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	if yesno(debugg) == true then&lt;br /&gt;
		result = &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;wikitext\&amp;quot;&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.nwr(frame)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {&lt;br /&gt;
    	parentOnly = true&lt;br /&gt;
    })&lt;br /&gt;
    local debugg = frame.args.debug_mode or args.debug_mode&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	local i = 0&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		result = result .. (v == debugg and &amp;quot;&amp;quot; or &lt;br /&gt;
			string.format(&amp;quot;&amp;lt;span style=\&amp;quot;white-space: nowrap;\&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;, &amp;quot;, utils.trim(v)))&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = result:sub(1, -3)&lt;br /&gt;
	&lt;br /&gt;
	if result == nil or utils.trim(result) == &amp;quot;&amp;quot; then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if yesno(debugg) == true then&lt;br /&gt;
		result = &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;wikitext\&amp;quot;&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.wikipedia(frame)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {&lt;br /&gt;
    	parentOnly = true&lt;br /&gt;
    })&lt;br /&gt;
    local debugg = frame.args.debug_mode or args.debug_mode&lt;br /&gt;
    local fmt = &amp;quot;&amp;lt;div&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{wlink|%s}}&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
	local result = &amp;quot;&amp;quot;&lt;br /&gt;
	local i = 0&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		v = string.gsub(v, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;)&lt;br /&gt;
		&lt;br /&gt;
		if string.lower(v) ~= &amp;quot;false&amp;quot; and string.lower(v) ~= &amp;quot;true&amp;quot; then&lt;br /&gt;
			result = result .. (v == debugg and &amp;quot;&amp;quot; or string.format(fmt, v))&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if result == nil or utils.trim(result) == &amp;quot;&amp;quot; then&lt;br /&gt;
		local arpn = frame:preprocess(&amp;quot;{{ARTICLEROOTPAGENAME}}&amp;quot;)&lt;br /&gt;
		result = string.format(fmt, arpn)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	result = &amp;quot;&amp;lt;div class=\&amp;quot;wikibanner\&amp;quot;&amp;gt;\n&amp;quot;&lt;br /&gt;
	    .. &amp;quot;&amp;lt;div class=\&amp;quot;wikibanner-image\&amp;quot;&amp;gt;[[File:Wikipedia-logo.png|44px|none|link=|alt=]]&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
	    .. &amp;quot;&amp;lt;div class=\&amp;quot;wikibanner-text\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
	    .. string.format(&amp;quot;English [[Wikipedia:Main Page|Wikipedia]] has %s on:\n%s&amp;lt;/div&amp;gt;&amp;quot;, (i &amp;gt; 1 and &amp;quot;articles&amp;quot; or &amp;quot;an article&amp;quot;), result)&lt;br /&gt;
	    .. &amp;quot;{{clear}}&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	    .. mw.getCurrentFrame():extensionTag(&amp;quot;templatestyles&amp;quot;, &amp;quot;&amp;quot;, {&lt;br /&gt;
			src = &amp;quot;Template:Wikipedia/styles.css&amp;quot;&lt;br /&gt;
		})&lt;br /&gt;
	&lt;br /&gt;
	if yesno(debugg) == true then&lt;br /&gt;
		result = &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;wikitext\&amp;quot;&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Inthar</name></author>
	</entry>
</feed>