<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AAPIDoc</id>
	<title>Module:APIDoc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.runerealm.org/index.php?action=history&amp;feed=atom&amp;title=Module%3AAPIDoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:APIDoc&amp;action=history"/>
	<updated>2026-06-15T16:02:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.runerealm.org/index.php?title=Module:APIDoc&amp;diff=34372&amp;oldid=prev</id>
		<title>Alex: Created page with &quot;local p = {}  local styles = { 	w = &#039;width:1%;&#039;, 	ws = &#039;white-space:pre;&#039;, 	bgc = &#039;background-color:var(--wikitable-header-bg);&#039; }  function p.main(frame) 	local tArgs = frame:getParent().args 	local mArgs = {} 	local mArgNames = {} 	local argCount = 0 	 	if not tArgs.funcName then 		error(&#039;APIDoc requires `funcName` argument&#039;, 0) 	end 	 	while tArgs[&#039;arg&#039;..(argCount + 1)] do 		argCount = argCount + 1 	end 	 	for i = 1, argCount do 		table.insert(mArgNames, tArgs[&#039;arg&#039;.....&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.runerealm.org/index.php?title=Module:APIDoc&amp;diff=34372&amp;oldid=prev"/>
		<updated>2024-10-16T14:02:36Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local p = {}  local styles = { 	w = &amp;#039;width:1%;&amp;#039;, 	ws = &amp;#039;white-space:pre;&amp;#039;, 	bgc = &amp;#039;background-color:var(--wikitable-header-bg);&amp;#039; }  function p.main(frame) 	local tArgs = frame:getParent().args 	local mArgs = {} 	local mArgNames = {} 	local argCount = 0 	 	if not tArgs.funcName then 		error(&amp;#039;APIDoc requires `funcName` argument&amp;#039;, 0) 	end 	 	while tArgs[&amp;#039;arg&amp;#039;..(argCount + 1)] do 		argCount = argCount + 1 	end 	 	for i = 1, argCount do 		table.insert(mArgNames, tArgs[&amp;#039;arg&amp;#039;.....&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 styles = {&lt;br /&gt;
	w = &amp;#039;width:1%;&amp;#039;,&lt;br /&gt;
	ws = &amp;#039;white-space:pre;&amp;#039;,&lt;br /&gt;
	bgc = &amp;#039;background-color:var(--wikitable-header-bg);&amp;#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local tArgs = frame:getParent().args&lt;br /&gt;
	local mArgs = {}&lt;br /&gt;
	local mArgNames = {}&lt;br /&gt;
	local argCount = 0&lt;br /&gt;
	&lt;br /&gt;
	if not tArgs.funcName then&lt;br /&gt;
		error(&amp;#039;APIDoc requires `funcName` argument&amp;#039;, 0)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	while tArgs[&amp;#039;arg&amp;#039;..(argCount + 1)] do&lt;br /&gt;
		argCount = argCount + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for i = 1, argCount do&lt;br /&gt;
		table.insert(mArgNames, tArgs[&amp;#039;arg&amp;#039;..i])&lt;br /&gt;
		table.insert(mArgs, {&lt;br /&gt;
			name = tArgs[&amp;#039;arg&amp;#039;..i],&lt;br /&gt;
			type = tArgs[&amp;#039;type&amp;#039;..i],&lt;br /&gt;
			desc = tArgs[&amp;#039;desc&amp;#039;..i],&lt;br /&gt;
			optional = tArgs[&amp;#039;optional&amp;#039;..i]&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local tableElem = mw.html.create(&amp;#039;table&amp;#039;):addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
	local argList = table.concat(mArgNames, &amp;#039;, &amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;4&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;code&amp;#039;)&lt;br /&gt;
				:wikitext(string.format(&amp;#039;%s(%s)&amp;#039;, tArgs.funcName, argList or &amp;#039;&amp;#039;))&lt;br /&gt;
			&lt;br /&gt;
	tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;4&amp;#039;)&lt;br /&gt;
			:wikitext(tArgs.funcDesc)&lt;br /&gt;
	&lt;br /&gt;
	if #mArgs &amp;gt; 0 or tArgs.returnType then&lt;br /&gt;
		local row = tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;style&amp;#039;, styles.w..styles.bgc)&lt;br /&gt;
				:wikitext((#mArgs &amp;gt; 0 and &amp;quot;&amp;#039;&amp;#039;&amp;#039;Argument&amp;#039;&amp;#039;&amp;#039;&amp;quot;) or &amp;#039;&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;style&amp;#039;, styles.w..styles.bgc)&lt;br /&gt;
				:wikitext(&amp;quot;&amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;style&amp;#039;, styles.bgc)&lt;br /&gt;
				:wikitext(&amp;quot;&amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
				&lt;br /&gt;
		if #mArgs &amp;gt; 0 then&lt;br /&gt;
			row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;style&amp;#039;, styles.w..styles.bgc)&lt;br /&gt;
				:wikitext(&amp;quot;&amp;#039;&amp;#039;&amp;#039;Optional&amp;#039;&amp;#039;&amp;#039;&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	for _, mArg in ipairs(mArgs) do&lt;br /&gt;
		tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(mArg.name)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;style&amp;#039;, styles.ws)&lt;br /&gt;
				:wikitext(mArg.type)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(mArg.desc)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;):wikitext(mArg.optional and &amp;#039;[[File:Yes_check.svg|15px|center]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local returnTypeElem = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
	local returnDescElem = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if tArgs.returnType then&lt;br /&gt;
		returnTypeElem&lt;br /&gt;
			:attr(&amp;#039;style&amp;#039;, styles.w)&lt;br /&gt;
			:wikitext(tArgs.returnType)&lt;br /&gt;
		&lt;br /&gt;
		if tArgs.returnDesc then&lt;br /&gt;
			returnDescElem&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
				:wikitext(tArgs.returnDesc)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		returnTypeElem&lt;br /&gt;
			:attr(&amp;#039;style&amp;#039;, styles.w..styles.ws..styles.bgc)&lt;br /&gt;
			:addClass(&amp;#039;table-na&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;--&amp;#039;)&lt;br /&gt;
		returnDescElem&lt;br /&gt;
			:attr(&amp;#039;style&amp;#039;, styles.bgc)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, &amp;#039;2&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;table-na&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	tableElem:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:attr(&amp;#039;style&amp;#039;, styles.w..styles.bgc)&lt;br /&gt;
			:addClass(&amp;#039;table-na&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Returns&amp;#039;)&lt;br /&gt;
		:node(returnTypeElem)&lt;br /&gt;
		:node(returnDescElem)&lt;br /&gt;
	&lt;br /&gt;
	return tableElem&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Alex</name></author>
	</entry>
</feed>