<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ALanguage%2Fdata%2FISO_639-3_%28dep%29%2Fmake</id>
	<title>Module:Language/data/ISO 639-3 (dep)/make - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ALanguage%2Fdata%2FISO_639-3_%28dep%29%2Fmake"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Language/data/ISO_639-3_(dep)/make&amp;action=history"/>
	<updated>2026-06-07T06:15:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Language/data/ISO_639-3_(dep)/make&amp;diff=137193&amp;oldid=prev</id>
		<title>imported&gt;Legoktm: Replace Module:No globals with require( &quot;strict&quot; )</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Language/data/ISO_639-3_(dep)/make&amp;diff=137193&amp;oldid=prev"/>
		<updated>2022-10-21T21:14:15Z</updated>

		<summary type="html">&lt;p&gt;Replace &lt;a href=&quot;/research/Module:No_globals&quot; title=&quot;Module:No globals&quot;&gt;Module:No globals&lt;/a&gt; with require( &amp;quot;strict&amp;quot; )&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;);&lt;br /&gt;
local p = {};&lt;br /&gt;
&lt;br /&gt;
--[=[------------------------&amp;lt; I S O _ 6 3 9 _ 3 _ E X T R A C T &amp;gt;---------------------------------------------&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Language/data/ISO 639-3/make|ISO_639_3_extract|file-date=20170217}}&lt;br /&gt;
&lt;br /&gt;
Reads a local copy of iso-639-3_Retirements_YYYYMMDD.tab where (YYYYMMDD is the release date).  Download that file&lt;br /&gt;
in zip form from http://www-01.sil.org/iso639-3/download.asp (use the UTF-8 zip)&lt;br /&gt;
&lt;br /&gt;
useful lines in the file have the form:&lt;br /&gt;
	&amp;lt;id&amp;gt;\t&amp;lt;Ref_Name&amp;gt;\t&amp;lt;Ret_Reason&amp;gt;\t&amp;lt;Change_To&amp;gt;\t&amp;lt;Ret_Remedy&amp;gt;\t&amp;lt;Effective&amp;gt;&lt;br /&gt;
where:&lt;br /&gt;
	&amp;lt;id&amp;gt; is the three-character ISO 639-3 language code&lt;br /&gt;
	&amp;lt;Ref_Name&amp;gt; is the language &amp;#039;name&amp;#039;&lt;br /&gt;
	all other parts ignored&lt;br /&gt;
	&lt;br /&gt;
	like this:&lt;br /&gt;
		fri	Western Frisian	C	fry		2007-02-01&lt;br /&gt;
&lt;br /&gt;
]=]&lt;br /&gt;
&lt;br /&gt;
function p.ISO_639_3_dep_extract (frame)&lt;br /&gt;
	local page = mw.title.getCurrentTitle();									-- get a page object for this page&lt;br /&gt;
	local content = page:getContent();											-- get unparsed content&lt;br /&gt;
	local lang_table = {};														-- languages go here&lt;br /&gt;
&lt;br /&gt;
	local code;&lt;br /&gt;
	local names;&lt;br /&gt;
&lt;br /&gt;
	local file_date = &amp;#039;File-Date: &amp;#039; .. frame.args[&amp;quot;file-date&amp;quot;];									-- set the file date line from |file-date=&lt;br /&gt;
&lt;br /&gt;
	for code, name in mw.ustring.gmatch (content, &amp;#039;%f[%a](%a%a%a)\t([^\t]+)\t[^\n]+\n&amp;#039;) do		-- get code and &amp;#039;forward&amp;#039; name&lt;br /&gt;
		if code then&lt;br /&gt;
			table.insert (lang_table, &amp;quot;[\&amp;quot;&amp;quot; .. code .. &amp;quot;\&amp;quot;] = {\&amp;quot;&amp;quot; .. name .. &amp;quot;\&amp;quot;}&amp;quot;);			-- make new table entry&lt;br /&gt;
		elseif not code then&lt;br /&gt;
			table.insert (lang_table, &amp;quot;[\&amp;quot;error\&amp;quot;] = {&amp;quot; .. record .. &amp;quot;}&amp;quot;);						-- code should never be nil, but inserting an error entry in the final output can be helpful&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort (lang_table)&lt;br /&gt;
																				-- make pretty output&lt;br /&gt;
	return &amp;quot;&amp;lt;br /&amp;gt;&amp;lt;pre&amp;gt;-- &amp;quot; .. file_date .. &amp;quot;&amp;lt;br /&amp;gt;return {&amp;lt;br /&amp;gt;&amp;amp;#9;&amp;quot; .. table.concat (lang_table, &amp;#039;,&amp;lt;br /&amp;gt;&amp;amp;#9;&amp;#039;) .. &amp;quot;&amp;lt;br /&amp;gt;&amp;amp;#9;}&amp;lt;br /&amp;gt;&amp;quot; .. &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p;&lt;/div&gt;</summary>
		<author><name>imported&gt;Legoktm</name></author>
	</entry>
</feed>