<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AFallback</id>
	<title>Module:Fallback - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-raamsdonk.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3AFallback"/>
	<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Fallback&amp;action=history"/>
	<updated>2026-04-13T04:09:58Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki-raamsdonk.nl/index.php?title=Module:Fallback&amp;diff=74135&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd</title>
		<link rel="alternate" type="text/html" href="https://wiki-raamsdonk.nl/index.php?title=Module:Fallback&amp;diff=74135&amp;oldid=prev"/>
		<updated>2024-03-22T20:17:08Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
  __  __           _       _        _____     _ _ _                _&lt;br /&gt;
 |  \/  | ___   __| |_   _| | ___ _|  ___|_ _| | | |__   __ _  ___| | __&lt;br /&gt;
 | |\/| |/ _ \ / _` | | | | |/ _ (_) |_ / _` | | | &amp;#039;_ \ / _` |/ __| |/ /&lt;br /&gt;
 | |  | | (_) | (_| | |_| | |  __/_|  _| (_| | | | |_) | (_| | (__|   &amp;lt; &lt;br /&gt;
 |_|  |_|\___/ \__,_|\__,_|_|\___(_)_|  \__,_|_|_|_.__/ \__,_|\___|_|\_\&lt;br /&gt;
 &lt;br /&gt;
 Authors and maintainers:&lt;br /&gt;
* User:Zolo   - original version&lt;br /&gt;
* User:Jarekt &lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
translatelua&lt;br /&gt;
 &lt;br /&gt;
Allows easy translation or internalization of pages in Lua. &lt;br /&gt;
 &lt;br /&gt;
Example Usage from a template:&lt;br /&gt;
{{#invoke: fallback|translatelua| i18n/oil on canvas|lang={{{lang|}}}}}&lt;br /&gt;
 &lt;br /&gt;
Parameters:&lt;br /&gt;
  frame.args.1 - name of translation module&lt;br /&gt;
frame.args.2 - field name of the structure in Module:[frame.args.1] to use&lt;br /&gt;
  frame.args.lang - desired language (often user&amp;#039;s native language)&lt;br /&gt;
 &lt;br /&gt;
 Error Handling:&lt;br /&gt;
 &lt;br /&gt;
]]&lt;br /&gt;
function p.translatelua(frame)&lt;br /&gt;
	local lang = mw.text.trim(frame.args.lang)&lt;br /&gt;
	local page = require(&amp;#039;Module:&amp;#039; .. mw.text.trim(frame.args[1])) -- page should only contain a simple of translations&lt;br /&gt;
	if not lang or lang == &amp;#039;&amp;#039; then&lt;br /&gt;
		lang = frame:callParserFunction(&amp;quot;int&amp;quot;, &amp;quot;lang&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if frame.args[2] then&lt;br /&gt;
		page = page[mw.text.trim(frame.args[2])]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local langList = mw.language.getFallbacksFor(lang)&lt;br /&gt;
	table.insert(langList,1,lang)&lt;br /&gt;
	for _,language in ipairs(langList) do&lt;br /&gt;
		if page[language] then&lt;br /&gt;
			return page[language]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
fblist&lt;br /&gt;
 &lt;br /&gt;
Similar to  mw.language.getFallbacksFor(lang) but uses Commons old fallback chain &lt;br /&gt;
 &lt;br /&gt;
Parameters:&lt;br /&gt;
  lang - desired language (often user&amp;#039;s native language)&lt;br /&gt;
 &lt;br /&gt;
 Error Handling:&lt;br /&gt;
 &lt;br /&gt;
]]&lt;br /&gt;
function p.fblist(lang) -- list the full fallback chain from a language to en&lt;br /&gt;
	local fbtable = p.fallbackloop{lang:lower()}&lt;br /&gt;
	table.insert(fbtable, &amp;#039;default&amp;#039;)&lt;br /&gt;
	table.insert(fbtable, &amp;#039;en&amp;#039;)&lt;br /&gt;
	return fbtable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function _inArray(x, t)&lt;br /&gt;
	for i, v in ipairs(t) do&lt;br /&gt;
		if v == x then return i end&lt;br /&gt;
	end&lt;br /&gt;
	return -1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.fallbackloop(fbtable) --list of fallback languages in string format (more convenient than tables)&lt;br /&gt;
	local langlist = require(&amp;#039;Module:Fallbacklist&amp;#039;)&lt;br /&gt;
	local changes = false&lt;br /&gt;
	for i, j in ipairs(fbtable) do&lt;br /&gt;
		local seq = langlist[j]&lt;br /&gt;
		if seq then&lt;br /&gt;
			for k, l in ipairs(seq) do&lt;br /&gt;
				if _inArray(l, fbtable) == -1 then&lt;br /&gt;
					table.insert(fbtable, l)&lt;br /&gt;
					changes = true&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if changes then&lt;br /&gt;
		return p.fallbackloop(fbtable)&lt;br /&gt;
	end&lt;br /&gt;
	return fbtable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>