<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hoodedhorse.com/ENDLESS_Legend_2/index.php?action=history&amp;feed=atom&amp;title=Module%3AST%2FUsage</id>
	<title>Module:ST/Usage - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hoodedhorse.com/ENDLESS_Legend_2/index.php?action=history&amp;feed=atom&amp;title=Module%3AST%2FUsage"/>
	<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/ENDLESS_Legend_2/index.php?title=Module:ST/Usage&amp;action=history"/>
	<updated>2026-10-23T20:07:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.hoodedhorse.com/ENDLESS_Legend_2/index.php?title=Module:ST/Usage&amp;diff=468&amp;oldid=prev</id>
		<title>76561198143239701: added</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/ENDLESS_Legend_2/index.php?title=Module:ST/Usage&amp;diff=468&amp;oldid=prev"/>
		<updated>2026-08-01T03:21:29Z</updated>

		<summary type="html">&lt;p&gt;added&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--&lt;br /&gt;
-- Define example argument patterns&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local icon = {&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Just the icon.&amp;quot;,&lt;br /&gt;
		{}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Icon with name and link.&amp;quot;,&lt;br /&gt;
		{&amp;quot;-&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;The icon may be Medium Size.&amp;quot;,&lt;br /&gt;
		{&amp;quot;-&amp;quot;, size=&amp;quot;medium&amp;quot;, name=&amp;quot;A Medium Icon&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;The icon may be enlarged.&amp;quot;,&lt;br /&gt;
		{&amp;quot;-&amp;quot;, size=&amp;quot;large&amp;quot;, name=&amp;quot;A Large Icon&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Name, link, and alt text may all be overridden.&amp;quot;,&lt;br /&gt;
		{&amp;quot;-&amp;quot;, link=&amp;quot;Heroes&amp;quot;, name=&amp;quot;Custom Name&amp;quot;, alt=&amp;quot;Custom Alt&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;The link may also be disabled.&amp;quot;,&lt;br /&gt;
		{&amp;quot;-&amp;quot;, link=&amp;quot;&amp;quot;, name=&amp;quot;Link Disabled&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local icon_fallback = {&lt;br /&gt;
	{&lt;br /&gt;
		&amp;quot;Formatted text.&amp;quot;,&lt;br /&gt;
		{&amp;quot;123.456&amp;quot;}&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
-- Group together argument patterns by type and generate corresponding&lt;br /&gt;
-- documentation for each pattern&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local usages_by_type = {&lt;br /&gt;
	icon={icon, icon_fallback},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function render_template_code(id, args)&lt;br /&gt;
	local kw_args, pos_args = {}, {}&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;quot;number&amp;quot; then&lt;br /&gt;
			table.insert(pos_args, &amp;quot;|&amp;quot; .. v)&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(kw_args, (&amp;quot;|%s=%s&amp;quot;):format(k, v))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return (&amp;quot;&amp;lt;code&amp;gt;{{%s%s%s}}&amp;lt;/code&amp;gt;&amp;quot;):format(id,&lt;br /&gt;
		table.concat(pos_args), table.concat(kw_args))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local msg = &amp;quot;&amp;#039;&amp;#039;This template and its corresponding documentation were &amp;quot; ..&lt;br /&gt;
&amp;quot;automatically generated. See [[Module:ST]] for more details. &amp;quot; ..&lt;br /&gt;
&amp;quot;[[Category:ST Templates]]&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
local function generate(frame)&lt;br /&gt;
	local id = mw.title.getCurrentTitle().text&lt;br /&gt;
&lt;br /&gt;
	local res = mw.html.create()&lt;br /&gt;
&lt;br /&gt;
	local usage_table = res:tag(&amp;quot;table&amp;quot;):addClass(&amp;quot;wikitable&amp;quot;)&lt;br /&gt;
	local header = usage_table:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
	header:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;Code&amp;quot;)&lt;br /&gt;
	header:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;Appearance&amp;quot;)&lt;br /&gt;
	header:tag(&amp;quot;th&amp;quot;):wikitext(&amp;quot;Description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	for _, usages in ipairs(usages_by_type[frame.args.type]) do&lt;br /&gt;
		for _, usage in ipairs(usages) do&lt;br /&gt;
			local row = usage_table:tag(&amp;quot;tr&amp;quot;)&lt;br /&gt;
			local desc, args = unpack(usage)&lt;br /&gt;
			row:tag(&amp;quot;td&amp;quot;):wikitext(&lt;br /&gt;
				render_template_code(id, args))&lt;br /&gt;
			row:tag(&amp;quot;td&amp;quot;):wikitext(&lt;br /&gt;
				frame:expandTemplate{title=id, args=args})&lt;br /&gt;
			row:tag(&amp;quot;td&amp;quot;):wikitext(desc)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	res:wikitext(msg)&lt;br /&gt;
&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return {generate=generate}&lt;/div&gt;</summary>
		<author><name>76561198143239701</name></author>
	</entry>
</feed>