<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://test.st34an.tech/index.php?action=history&amp;feed=atom&amp;title=Module%3AUtilities%2Ftemplates</id>
	<title>Module:Utilities/templates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://test.st34an.tech/index.php?action=history&amp;feed=atom&amp;title=Module%3AUtilities%2Ftemplates"/>
	<link rel="alternate" type="text/html" href="https://test.st34an.tech/index.php?title=Module:Utilities/templates&amp;action=history"/>
	<updated>2026-04-10T22:24:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://test.st34an.tech/index.php?title=Module:Utilities/templates&amp;diff=343&amp;oldid=prev</id>
		<title>Jsrs701: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://test.st34an.tech/index.php?title=Module:Utilities/templates&amp;diff=343&amp;oldid=prev"/>
		<updated>2026-04-10T07:29:40Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:29, 10 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key mediawikidb:diff:1.41:old-342:rev-343 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jsrs701</name></author>
	</entry>
	<entry>
		<id>https://test.st34an.tech/index.php?title=Module:Utilities/templates&amp;diff=342&amp;oldid=prev</id>
		<title>bob&gt;Djpwikiadmin: Created page with &quot;local export = {}  -- Used by {{categorize}} function export.template_categorize(frame) 	local NAMESPACE = mw.title.getCurrentTitle().nsText 	local format = frame.args[&quot;format...&quot;</title>
		<link rel="alternate" type="text/html" href="https://test.st34an.tech/index.php?title=Module:Utilities/templates&amp;diff=342&amp;oldid=prev"/>
		<updated>2023-09-07T07:54:23Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {}  -- Used by {{categorize}} function export.template_categorize(frame) 	local NAMESPACE = mw.title.getCurrentTitle().nsText 	local format = frame.args[&amp;quot;format...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local export = {}&lt;br /&gt;
&lt;br /&gt;
-- Used by {{categorize}}&lt;br /&gt;
function export.template_categorize(frame)&lt;br /&gt;
	local NAMESPACE = mw.title.getCurrentTitle().nsText&lt;br /&gt;
	local format = frame.args[&amp;quot;format&amp;quot;]&lt;br /&gt;
	local args = frame:getParent().args&lt;br /&gt;
	&lt;br /&gt;
	local langcode = args[1]; if langcode == &amp;quot;&amp;quot; then langcode = nil end&lt;br /&gt;
	local sort_key = args[&amp;quot;sort&amp;quot;]; if sort_key == &amp;quot;&amp;quot; then sort_key = nil end&lt;br /&gt;
	local categories = {}&lt;br /&gt;
	&lt;br /&gt;
	if not langcode then&lt;br /&gt;
		if NAMESPACE == &amp;quot;Template&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
		error(&amp;quot;Language code has not been specified. Please pass parameter 1 to the template.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local lang = require(&amp;quot;Module:languages&amp;quot;).getByCode(langcode)&lt;br /&gt;
	&lt;br /&gt;
	if not lang then&lt;br /&gt;
		if NAMESPACE == &amp;quot;Template&amp;quot; then return &amp;quot;&amp;quot; end&lt;br /&gt;
		error(&amp;quot;The language code \&amp;quot;&amp;quot; .. langcode .. &amp;quot;\&amp;quot; is not valid.&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local prefix = &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if format == &amp;quot;pos&amp;quot; then&lt;br /&gt;
		prefix = lang:getCanonicalName() .. &amp;quot; &amp;quot;&lt;br /&gt;
	elseif format == &amp;quot;topic&amp;quot; then&lt;br /&gt;
		prefix = lang:getCode() .. &amp;quot;:&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local i = 1&lt;br /&gt;
	local individual_sort_keys = {}&lt;br /&gt;
	local has_individual_sort_keys = false&lt;br /&gt;
	&lt;br /&gt;
	while args[i + 1] do&lt;br /&gt;
		local cat = args[i + 1]&lt;br /&gt;
		local individual_sort_key = args[&amp;quot;sort&amp;quot; .. i]&lt;br /&gt;
	&lt;br /&gt;
		if cat ~= &amp;quot;&amp;quot; then&lt;br /&gt;
			table.insert(categories, prefix .. cat)&lt;br /&gt;
			if individual_sort_key then&lt;br /&gt;
				individual_sort_keys[#categories] = individual_sort_key&lt;br /&gt;
				has_individual_sort_keys = true&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if has_individual_sort_keys then&lt;br /&gt;
		local categories_with_sort_keys = {}&lt;br /&gt;
		for i, category in ipairs(categories) do&lt;br /&gt;
			table.insert(categories_with_sort_keys, { category = category, sort_key = individual_sort_keys[i] })&lt;br /&gt;
		end&lt;br /&gt;
		return require(&amp;quot;Module:utilities/format_categories_with_sort_keys&amp;quot;)(categories_with_sort_keys, lang, sort_key)&lt;br /&gt;
	else&lt;br /&gt;
		return require(&amp;quot;Module:utilities/format_categories&amp;quot;)(categories, lang, sort_key)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>bob&gt;Djpwikiadmin</name></author>
	</entry>
</feed>