<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AApilink</id>
	<title>Module:Apilink - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://secrets.warcraftwatch.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3AApilink"/>
	<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Apilink&amp;action=history"/>
	<updated>2026-05-06T17:01:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://secrets.warcraftwatch.com/w/index.php?title=Module:Apilink&amp;diff=7158&amp;oldid=prev</id>
		<title>imported&gt;Ketho at 17:38, 28 November 2024</title>
		<link rel="alternate" type="text/html" href="https://secrets.warcraftwatch.com/w/index.php?title=Module:Apilink&amp;diff=7158&amp;oldid=prev"/>
		<updated>2024-11-28T17:38:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- https://warcraft.wiki.gg/wiki/Template:Apilink&lt;br /&gt;
local m = {}&lt;br /&gt;
&lt;br /&gt;
local function FormatParams(text, color)&lt;br /&gt;
	if color then&lt;br /&gt;
		return string.format(&amp;#039;&amp;lt;span style=&amp;quot;font-size:smaller; color:%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, color, text)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;&amp;lt;span style=&amp;quot;font-size:smaller&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, text)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetFunctionLink(args)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local name = args[1]&lt;br /&gt;
	if #args.framexml &amp;gt; 0 then&lt;br /&gt;
		table.insert(t, string.format(&amp;quot;[https://www.townlong-yak.com/framexml/go/%s %s]&amp;quot;, args.framexml, name))&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(t, string.format(&amp;quot;[[API %s|%s]]&amp;quot;, name, name))&lt;br /&gt;
	end&lt;br /&gt;
	if #args.arg &amp;gt; 0 then&lt;br /&gt;
		local params = FormatParams(args.arg, &amp;quot;#ecbc2a&amp;quot;)&lt;br /&gt;
		table.insert(t, string.format(&amp;quot;(%s)&amp;quot;, params))&lt;br /&gt;
	else&lt;br /&gt;
		if args.noparens ~= &amp;quot;1&amp;quot; then&lt;br /&gt;
			table.insert(t, &amp;quot;()&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #args.ret &amp;gt; 0 then&lt;br /&gt;
		local params = FormatParams(args.ret, &amp;quot;#4ec9b0&amp;quot;)&lt;br /&gt;
		table.insert(t, string.format(&amp;quot; : %s&amp;quot;, params))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetWidgetLink(args)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local name = args[1]&lt;br /&gt;
	local widget, method = name:match(&amp;quot;(%w+):(%w+)&amp;quot;)&lt;br /&gt;
	table.insert(t, string.format(&amp;quot;[[API %s %s|%s]]&amp;quot;, widget, method, name))&lt;br /&gt;
	if #args.arg &amp;gt; 0 then&lt;br /&gt;
		local params = FormatParams(args.arg, &amp;quot;#ecbc2a&amp;quot;)&lt;br /&gt;
		table.insert(t, string.format(&amp;quot;(%s)&amp;quot;, params))&lt;br /&gt;
	else&lt;br /&gt;
		if args.noparens ~= &amp;quot;1&amp;quot; then&lt;br /&gt;
			table.insert(t, &amp;quot;()&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #args.ret &amp;gt; 0 then&lt;br /&gt;
		local params = FormatParams(args.ret, &amp;quot;#4ec9b0&amp;quot;)&lt;br /&gt;
		table.insert(t, string.format(&amp;quot; : %s&amp;quot;, params))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetScriptLink(args)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local name = args[1]&lt;br /&gt;
	table.insert(t, string.format(&amp;quot;[[UIHANDLER %s|%s]]&amp;quot;, name, name))&lt;br /&gt;
	&lt;br /&gt;
	local r = {}&lt;br /&gt;
	table.insert(r, FormatParams(&amp;quot;&amp;#039;&amp;#039;self&amp;#039;&amp;#039;&amp;quot;))&lt;br /&gt;
	if #args.arg &amp;gt; 0 then&lt;br /&gt;
		table.insert(r, FormatParams(args.arg , &amp;quot;#ecbc2a&amp;quot;))&lt;br /&gt;
	end&lt;br /&gt;
	local params = table.concat(r, &amp;quot;, &amp;quot;)&lt;br /&gt;
	table.insert(t, string.format(&amp;quot;(%s)&amp;quot;, params))&lt;br /&gt;
	return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function GetEventLink(args)&lt;br /&gt;
	local t = {}&lt;br /&gt;
	local name = args[1]&lt;br /&gt;
	table.insert(t, string.format(&amp;quot;[[%s]]&amp;quot;, name, name))&lt;br /&gt;
	if #args.payload &amp;gt; 0 then&lt;br /&gt;
		local params = FormatParams(args.payload)&lt;br /&gt;
		table.insert(t, string.format(&amp;quot;: %s&amp;quot;, params))&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat(t)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local link_handler = {&lt;br /&gt;
	a = GetFunctionLink,&lt;br /&gt;
	w = GetWidgetLink,&lt;br /&gt;
	h = GetScriptLink,&lt;br /&gt;
	e = GetEventLink,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function m.main(f)&lt;br /&gt;
	return link_handler[f.args.t](f.args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return m&lt;/div&gt;</summary>
		<author><name>imported&gt;Ketho</name></author>
	</entry>
</feed>