<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://naija.elizia.net/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="http://naija.elizia.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AUsex%2Ftemplates"/>
	<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;action=history"/>
	<updated>2026-10-19T11:14:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.0-rc.0</generator>
	<entry>
		<id>http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=341&amp;oldid=prev</id>
		<title>Root: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=341&amp;oldid=prev"/>
		<updated>2020-08-07T14:31:45Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:31, 7 August 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&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;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=300&amp;oldid=prev</id>
		<title>Root: 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="http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=300&amp;oldid=prev"/>
		<updated>2020-08-07T14:21:29Z</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;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:21, 7 August 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&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;/table&gt;</summary>
		<author><name>Root</name></author>
	</entry>
	<entry>
		<id>http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=340&amp;oldid=prev</id>
		<title>imported&gt;Erutuon: add sortkey parameter</title>
		<link rel="alternate" type="text/html" href="http://naija.elizia.net/index.php?title=Module:Usex/templates&amp;diff=340&amp;oldid=prev"/>
		<updated>2020-03-30T19:25:04Z</updated>

		<summary type="html">&lt;p&gt;add sortkey parameter&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;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;
	lang = m_languages.getByCode(lang) or m_languages.err(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) or error(&amp;quot;The script code \&amp;quot;&amp;quot; .. sc .. &amp;quot;\&amp;quot; is not valid.&amp;quot;)) or nil)&lt;br /&gt;
	&lt;br /&gt;
	local usex = args[compat and 1 or 2]&lt;br /&gt;
	local translation = args[compat and 2 or 3]&lt;br /&gt;
	local transliteration = args[&amp;quot;tr&amp;quot;]&lt;br /&gt;
	local noenum = args[&amp;quot;noenum&amp;quot;]&lt;br /&gt;
	local inline = args[&amp;quot;inline&amp;quot;] or template_inline&lt;br /&gt;
	local ref = args[&amp;quot;ref&amp;quot;]&lt;br /&gt;
	local lit = args[&amp;quot;lit&amp;quot;]&lt;br /&gt;
	local substs = args[&amp;quot;subst&amp;quot;]&lt;br /&gt;
	local qualifiers = args[&amp;quot;q&amp;quot;]&lt;br /&gt;
	local source = args[&amp;quot;source&amp;quot;]&lt;br /&gt;
	local footer = args[&amp;quot;footer&amp;quot;]&lt;br /&gt;
	local nocat = args[&amp;quot;nocat&amp;quot;]&lt;br /&gt;
	local brackets = args[&amp;quot;brackets&amp;quot;]&lt;br /&gt;
	local sortkey = args[&amp;quot;sort&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	return require(&amp;quot;Module:usex&amp;quot;).format_usex(lang, sc, usex, translation,&lt;br /&gt;
		transliteration, noenum, inline, ref, quote, lit, substs, qualifiers,&lt;br /&gt;
		source, nocat, brackets, footer, sortkey)&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;Erutuon</name></author>
	</entry>
</feed>