<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.terramonmod.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ATr</id>
	<title>Module:Tr - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.terramonmod.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ATr"/>
	<link rel="alternate" type="text/html" href="https://wiki.terramonmod.com/index.php?title=Module:Tr&amp;action=history"/>
	<updated>2026-07-13T07:12:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.terramonmod.com/index.php?title=Module:Tr&amp;diff=20&amp;oldid=prev</id>
		<title>JamzOJamz: Created page with &quot;local VariablesLua = mw.ext.VariablesLua  return {  	-- load database for template:tr 	-- from template: {{#invoke:tr|loadData|lang=&lt;lang&gt;}} 	loadData = function(frame) 		local lang = frame.args[&#039;lang&#039;] or &#039;en&#039; 		local database = mw.loadData( &#039;Module:Tr/loaddata-&#039;..lang) 		 		local prefix = &#039;_tr:&#039;..lang ..&#039;:&#039; 		for k,v in pairs(database.main) do 			VariablesLua.vardefine( prefix..k, v ) 		end 		-- {{#vardefine:_tr:&lt;lang&gt;:__OK__|y}} 		VariablesLua.vardefine(prefix .. &#039;__O...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.terramonmod.com/index.php?title=Module:Tr&amp;diff=20&amp;oldid=prev"/>
		<updated>2025-11-23T20:04:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;local VariablesLua = mw.ext.VariablesLua  return {  	-- load database for template:tr 	-- from template: {{#invoke:tr|loadData|lang=&amp;lt;lang&amp;gt;}} 	loadData = function(frame) 		local lang = frame.args[&amp;#039;lang&amp;#039;] or &amp;#039;en&amp;#039; 		local database = mw.loadData( &amp;#039;Module:Tr/loaddata-&amp;#039;..lang) 		 		local prefix = &amp;#039;_tr:&amp;#039;..lang ..&amp;#039;:&amp;#039; 		for k,v in pairs(database.main) do 			VariablesLua.vardefine( prefix..k, v ) 		end 		-- {{#vardefine:_tr:&amp;lt;lang&amp;gt;:__OK__|y}} 		VariablesLua.vardefine(prefix .. &amp;#039;__O...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local VariablesLua = mw.ext.VariablesLua&lt;br /&gt;
&lt;br /&gt;
return { &lt;br /&gt;
	-- load database for template:tr&lt;br /&gt;
	-- from template: {{#invoke:tr|loadData|lang=&amp;lt;lang&amp;gt;}}&lt;br /&gt;
	loadData = function(frame)&lt;br /&gt;
		local lang = frame.args[&amp;#039;lang&amp;#039;] or &amp;#039;en&amp;#039;&lt;br /&gt;
		local database = mw.loadData( &amp;#039;Module:Tr/loaddata-&amp;#039;..lang) 		&lt;br /&gt;
		local prefix = &amp;#039;_tr:&amp;#039;..lang ..&amp;#039;:&amp;#039;&lt;br /&gt;
		for k,v in pairs(database.main) do&lt;br /&gt;
			VariablesLua.vardefine( prefix..k, v )&lt;br /&gt;
		end&lt;br /&gt;
		-- {{#vardefine:_tr:&amp;lt;lang&amp;gt;:__OK__|y}}&lt;br /&gt;
		VariablesLua.vardefine(prefix .. &amp;#039;__OK__&amp;#039;, &amp;#039;y&amp;#039;)&lt;br /&gt;
		prefix = prefix .. &amp;#039;link:&amp;#039;&lt;br /&gt;
		for k,v in pairs(database.pagename) do&lt;br /&gt;
			VariablesLua.vardefine( prefix..k, v )&lt;br /&gt;
		end&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	-- load database for template:tr2e&lt;br /&gt;
	-- from template: {{#invoke:tr|loadData2e|lang=&amp;lt;lang&amp;gt;}}&lt;br /&gt;
	loadData2e = function(frame)&lt;br /&gt;
		local lang = frame.args[&amp;#039;lang&amp;#039;] or &amp;#039;en&amp;#039;&lt;br /&gt;
		local database = mw.loadData( &amp;#039;Module:Tr/loaddata-&amp;#039;..lang) 		&lt;br /&gt;
		local prefix = &amp;#039;_tr2e:&amp;#039;..lang ..&amp;#039;:&amp;#039;&lt;br /&gt;
		for k,v in pairs(database.main) do&lt;br /&gt;
			VariablesLua.vardefine( prefix..v, k )&lt;br /&gt;
		end&lt;br /&gt;
		-- {{#vardefine:_tr2e:&amp;lt;lang&amp;gt;:__OK__|y}}&lt;br /&gt;
		VariablesLua.vardefine(prefix .. &amp;#039;__OK__&amp;#039;, &amp;#039;y&amp;#039;)&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	-- purge database cache&lt;br /&gt;
	-- from template: {{#invoke:tr|purge|lang=&amp;lt;lang&amp;gt;}}&lt;br /&gt;
	-- from module: require(&amp;#039;Module:tr&amp;#039;).purge(&amp;lt;lang&amp;gt;)&lt;br /&gt;
	purge = function(frame)&lt;br /&gt;
		local lang&lt;br /&gt;
		if frame == mw.getCurrentFrame() then&lt;br /&gt;
			lang = frame.args[&amp;#039;lang&amp;#039;]&lt;br /&gt;
		else&lt;br /&gt;
			lang = frame&lt;br /&gt;
		end&lt;br /&gt;
		lang = lang or &amp;#039;en&amp;#039;&lt;br /&gt;
		require(&amp;#039;Module:Tr/loaddata&amp;#039;).purge(lang)&lt;br /&gt;
	end,&lt;br /&gt;
&lt;br /&gt;
	-- for other module. Functionally identical to {{tr|&amp;lt;input&amp;gt;|lang=&amp;lt;lang&amp;gt;|link=y}}.&lt;br /&gt;
	translateLink = function(input, lang)&lt;br /&gt;
		local database = mw.loadData(&amp;#039;Module:Tr/loaddata-&amp;#039;..lang)&lt;br /&gt;
		local t = database.pagename[input]&lt;br /&gt;
		if not t then&lt;br /&gt;
			if database.onWikiLangList[lang] then&lt;br /&gt;
			   	t = input..&amp;#039;/&amp;#039;..lang -- &amp;lt;enpagename&amp;gt;/&amp;lt;lang&amp;gt;&lt;br /&gt;
			else&lt;br /&gt;
				t = database.main[input] or input -- use {{tr}} as fallback&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return t&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
	-- for other module. Functionally identical to {{tr|&amp;lt;input&amp;gt;|lang=&amp;lt;lang&amp;gt;}}.&lt;br /&gt;
	translate = function(input, lang)&lt;br /&gt;
		local database = mw.loadData(&amp;#039;Module:Tr/loaddata-&amp;#039;..lang)&lt;br /&gt;
		return database.main[input] or input&lt;br /&gt;
	end,&lt;br /&gt;
	&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>JamzOJamz</name></author>
	</entry>
</feed>