<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tes5.st34an.tech/index.php?action=history&amp;feed=atom&amp;title=Module%3AUsex%2Ftemplates</id>
	<title>Module:Usex/templates - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://tes5.st34an.tech/index.php?action=history&amp;feed=atom&amp;title=Module%3AUsex%2Ftemplates"/>
	<link rel="alternate" type="text/html" href="https://tes5.st34an.tech/index.php?title=Module:Usex/templates&amp;action=history"/>
	<updated>2026-04-17T18:51:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://tes5.st34an.tech/index.php?title=Module:Usex/templates&amp;diff=3363&amp;oldid=prev</id>
		<title>imported&gt;Djp: Created page with &quot;local export = {}  local m_languages = require(&quot;Module:languages&quot;) local rsplit = mw.text.split local rfind = mw.ustring.find  function export.usex_t(frame) 	local params = {...&quot;</title>
		<link rel="alternate" type="text/html" href="https://tes5.st34an.tech/index.php?title=Module:Usex/templates&amp;diff=3363&amp;oldid=prev"/>
		<updated>2021-10-08T20:02:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local export = {}  local m_languages = require(&amp;quot;Module:languages&amp;quot;) local rsplit = mw.text.split local rfind = mw.ustring.find  function export.usex_t(frame) 	local params = {...&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;
local m_languages = require(&amp;quot;Module:languages&amp;quot;)&lt;br /&gt;
local rsplit = mw.text.split&lt;br /&gt;
local rfind = mw.ustring.find&lt;br /&gt;
&lt;br /&gt;
function export.usex_t(frame)&lt;br /&gt;
	local params = {&lt;br /&gt;
		[1] = {required = true},&lt;br /&gt;
		[2] = {},&lt;br /&gt;
		[3] = {},&lt;br /&gt;
		&lt;br /&gt;
		[&amp;quot;inline&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;noenum&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;ref&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;lit&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;q&amp;quot;] = {list = true},&lt;br /&gt;
		[&amp;quot;sc&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;source&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;footer&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;subst&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;t&amp;quot;] = {alias_of = 3},&lt;br /&gt;
		[&amp;quot;translation&amp;quot;] = {alias_of = 3},&lt;br /&gt;
		[&amp;quot;tr&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;transliteration&amp;quot;] = {alias_of = &amp;quot;tr&amp;quot;},&lt;br /&gt;
		[&amp;quot;ts&amp;quot;] = {},&lt;br /&gt;
		[&amp;quot;transcription&amp;quot;] = {alias_of = &amp;quot;ts&amp;quot;},&lt;br /&gt;
		[&amp;quot;nocat&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;brackets&amp;quot;] = {type = &amp;quot;boolean&amp;quot;},&lt;br /&gt;
		[&amp;quot;sort&amp;quot;] = {},&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local quote = (frame.args[&amp;quot;quote&amp;quot;] or &amp;quot;&amp;quot;) ~= &amp;quot;&amp;quot;&lt;br /&gt;
	local compat = (frame.args[&amp;quot;compat&amp;quot;] or &amp;quot;&amp;quot;) ~= &amp;quot;&amp;quot;&lt;br /&gt;
	local template_inline = (frame.args[&amp;quot;inline&amp;quot;] or &amp;quot;&amp;quot;) ~= &amp;quot;&amp;quot;&lt;br /&gt;
	&lt;br /&gt;
	if compat then&lt;br /&gt;
		params[&amp;quot;lang&amp;quot;] = {required = true}&lt;br /&gt;
		params[&amp;quot;t&amp;quot;].alias_of = 2&lt;br /&gt;
		params[&amp;quot;translation&amp;quot;].alias_of = 2&lt;br /&gt;
		table.remove(params, 1)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local args = require(&amp;quot;Module:parameters&amp;quot;).process(frame:getParent().args, params)&lt;br /&gt;
	&lt;br /&gt;
	local lang = args[compat and &amp;quot;lang&amp;quot; or 1] or &amp;quot;und&amp;quot;&lt;br /&gt;
	local sc = args[&amp;quot;sc&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local data = {&lt;br /&gt;
		lang = m_languages.getByCode(lang, compat and &amp;quot;lang&amp;quot; or 1),&lt;br /&gt;
		sc = (sc and require(&amp;quot;Module:scripts&amp;quot;).getByCode(sc, true) or nil),&lt;br /&gt;
		usex = args[compat and 1 or 2],&lt;br /&gt;
		translation = args[compat and 2 or 3],&lt;br /&gt;
		transliteration = args[&amp;quot;tr&amp;quot;],&lt;br /&gt;
		transcription = args[&amp;quot;ts&amp;quot;],&lt;br /&gt;
		noenum = args[&amp;quot;noenum&amp;quot;],&lt;br /&gt;
		inline = args[&amp;quot;inline&amp;quot;] or template_inline,&lt;br /&gt;
		ref = args[&amp;quot;ref&amp;quot;],&lt;br /&gt;
		quote = quote,&lt;br /&gt;
		lit = args[&amp;quot;lit&amp;quot;],&lt;br /&gt;
		substs = args[&amp;quot;subst&amp;quot;],&lt;br /&gt;
		qualifiers = args[&amp;quot;q&amp;quot;],&lt;br /&gt;
		source = args[&amp;quot;source&amp;quot;],&lt;br /&gt;
		footer = args[&amp;quot;footer&amp;quot;],&lt;br /&gt;
		nocat = args[&amp;quot;nocat&amp;quot;],&lt;br /&gt;
		brackets = args[&amp;quot;brackets&amp;quot;],&lt;br /&gt;
		sortkey = args[&amp;quot;sort&amp;quot;],&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return require(&amp;quot;Module:usex&amp;quot;).format_usex(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Given a comma-separated list of language codes, return the English equivalent.&lt;br /&gt;
function export.format_langs(frame)&lt;br /&gt;
	local langcodes = rsplit(frame.args[1], &amp;quot;,&amp;quot;)&lt;br /&gt;
	local langnames = {}&lt;br /&gt;
	for _, langcode in ipairs(langcodes) do&lt;br /&gt;
		local lang = m_languages.getByCode(langcode) or m_languages.err(langcode, 1)&lt;br /&gt;
		table.insert(langnames, lang:getCanonicalName())&lt;br /&gt;
	end&lt;br /&gt;
	if #langnames == 1 then&lt;br /&gt;
		return langnames[1]&lt;br /&gt;
	elseif #langnames == 2 then&lt;br /&gt;
		return langnames[1] .. &amp;quot; and &amp;quot; .. langnames[2]&lt;br /&gt;
	else&lt;br /&gt;
		local retval = {}&lt;br /&gt;
		for i, langname in ipairs(langnames) do&lt;br /&gt;
			table.insert(retval, langname)&lt;br /&gt;
			if i &amp;lt;= #langnames - 2 then&lt;br /&gt;
				table.insert(retval, &amp;quot;, &amp;quot;)&lt;br /&gt;
			elseif i == #langnames - 1 then&lt;br /&gt;
				table.insert(retval, &amp;quot;&amp;lt;span class=\&amp;quot;serial-comma\&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span class=\&amp;quot;serial-and\&amp;quot;&amp;gt; and&amp;lt;/span&amp;gt; &amp;quot;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return table.concat(retval, &amp;quot;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Given a comma-separated list of language codes, return the first one.&lt;br /&gt;
function export.first_lang(frame)&lt;br /&gt;
	local langcodes = rsplit(frame.args[1], &amp;quot;,&amp;quot;)&lt;br /&gt;
	return langcodes[1]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local ignore_prefixes = {&amp;quot;User:&amp;quot;, &amp;quot;Talk:&amp;quot;,&lt;br /&gt;
	&amp;quot;Wiktionary:Beer parlour&amp;quot;, &amp;quot;Wiktionary:Translation requests&amp;quot;,&lt;br /&gt;
	&amp;quot;Wiktionary:Grease pit&amp;quot;, &amp;quot;Wiktionary:Etymology scriptorium&amp;quot;,&lt;br /&gt;
	&amp;quot;Wiktionary:Information desk&amp;quot;, &amp;quot;Wiktionary:Tea room&amp;quot;,&lt;br /&gt;
	&amp;quot;Wiktionary:Requests for&amp;quot;, &amp;quot;Wiktionary:Votes&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function export.page_should_be_ignored(page)&lt;br /&gt;
	-- Ignore user pages, talk pages and certain Wiktionary pages&lt;br /&gt;
	for _, ip in ipairs(ignore_prefixes) do&lt;br /&gt;
		if rfind(page, &amp;quot;^&amp;quot; .. ip) then&lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if rfind(page, &amp;quot; talk:&amp;quot;) then&lt;br /&gt;
		return true&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function export.page_should_be_ignored_t(frame)&lt;br /&gt;
	return export.page_should_be_ignored(frame.args[1]) and &amp;quot;true&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return export&lt;/div&gt;</summary>
		<author><name>imported&gt;Djp</name></author>
	</entry>
</feed>