<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang_links</id>
	<title>Module:Lang links - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wikitest.nl/index.php?action=history&amp;feed=atom&amp;title=Module%3ALang_links"/>
	<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Lang_links&amp;action=history"/>
	<updated>2026-06-20T03:29:49Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wikitest.nl/index.php?title=Module:Lang_links&amp;diff=127519&amp;oldid=prev</id>
		<title>Colani: 1 versie geïmporteerd: Category:Commons templates-i18n</title>
		<link rel="alternate" type="text/html" href="https://wikitest.nl/index.php?title=Module:Lang_links&amp;diff=127519&amp;oldid=prev"/>
		<updated>2024-07-29T09:58:43Z</updated>

		<summary type="html">&lt;p&gt;1 versie geïmporteerd: Category:Commons templates-i18n&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;
 -- | |\/| |/ _ \ / _` | | | | |/ _ (_) |   / _` | &amp;#039;_ \ / _` | | | | &amp;#039;_ \| |/ / __|&lt;br /&gt;
 -- | |  | | (_) | (_| | |_| | |  __/_| |__| (_| | | | | (_| | | | | | | |   &amp;lt;\__ \&lt;br /&gt;
 -- |_|  |_|\___/ \__,_|\__,_|_|\___(_)_____\__,_|_| |_|\__, | |_|_|_| |_|_|\_\___/&lt;br /&gt;
                                                     -- |___/                      &lt;br /&gt;
require(&amp;#039;strict&amp;#039;) -- used for debugging purposes as it detects cases of unintended global variables&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function lang_list()&lt;br /&gt;
	-- This list was generated with help of query https://quarry.wmcloud.org/query/83535 which&lt;br /&gt;
	-- collected all the sub-templates on commons. That list was cross checked against a list of&lt;br /&gt;
	-- language codes supported by MediaWiki. Afterwards each language was given a rank based on &lt;br /&gt;
	-- how many subtemplates do we have for that language code. Maximum rank is 231.&lt;br /&gt;
	-- This list is sorted by the language code (see https://en.wikipedia.org/wiki/Wikipedia:Language_order_poll)&lt;br /&gt;
	return {&amp;#039;af/72&amp;#039;, &amp;#039;ak/180&amp;#039;, &amp;#039;als/79&amp;#039;, &amp;#039;am/163&amp;#039;, &amp;#039;an/110&amp;#039;, &amp;#039;ang/201&amp;#039;, &amp;#039;ar/10&amp;#039;, &amp;#039;arq/106&amp;#039;, &lt;br /&gt;
		&amp;#039;ary/164&amp;#039;, &amp;#039;arz/107&amp;#039;, &amp;#039;as/105&amp;#039;, &amp;#039;ast/81&amp;#039;, &amp;#039;av/202&amp;#039;, &amp;#039;az/58&amp;#039;, &amp;#039;azb/203&amp;#039;, &amp;#039;ba/181&amp;#039;, &amp;#039;ban/150&amp;#039;, &lt;br /&gt;
		&amp;#039;bar/47&amp;#039;, &amp;#039;bcl/117&amp;#039;, &amp;#039;be/66&amp;#039;, &amp;#039;be-tarask/33&amp;#039;, &amp;#039;be-x-old/165&amp;#039;, &amp;#039;bg/42&amp;#039;, &amp;#039;bgn/137&amp;#039;, &amp;#039;bh/182&amp;#039;, &lt;br /&gt;
		&amp;#039;bho/144&amp;#039;, &amp;#039;bjn/204&amp;#039;, &amp;#039;blk/142&amp;#039;, &amp;#039;bn/21&amp;#039;, &amp;#039;bo/205&amp;#039;, &amp;#039;br/73&amp;#039;, &amp;#039;bs/87&amp;#039;, &amp;#039;ca/26&amp;#039;, &amp;#039;ce/108&amp;#039;, &lt;br /&gt;
		&amp;#039;ceb/138&amp;#039;, &amp;#039;ch/166&amp;#039;, &amp;#039;ckb/121&amp;#039;, &amp;#039;co/183&amp;#039;, &amp;#039;cs/17&amp;#039;, &amp;#039;cu/167&amp;#039;, &amp;#039;cy/69&amp;#039;, &amp;#039;da/34&amp;#039;, &amp;#039;dag/114&amp;#039;, &lt;br /&gt;
		&amp;#039;de/4&amp;#039;, &amp;#039;de-at/101&amp;#039;, &amp;#039;de-ch/100&amp;#039;, &amp;#039;de-formal/59&amp;#039;, &amp;#039;dga/206&amp;#039;, &amp;#039;diq/64&amp;#039;, &amp;#039;dsb/207&amp;#039;, &amp;#039;dv/184&amp;#039;, &lt;br /&gt;
		&amp;#039;el/40&amp;#039;, &amp;#039;en/1&amp;#039;, &amp;#039;en-ca/80&amp;#039;, &amp;#039;en-gb/71&amp;#039;, &amp;#039;en-us/208&amp;#039;, &amp;#039;eo/35&amp;#039;, &amp;#039;es/6&amp;#039;, &amp;#039;et/44&amp;#039;, &amp;#039;eu/49&amp;#039;, &lt;br /&gt;
		&amp;#039;ext/185&amp;#039;, &amp;#039;fa/29&amp;#039;, &amp;#039;fi/19&amp;#039;, &amp;#039;fo/209&amp;#039;, &amp;#039;fr/3&amp;#039;, &amp;#039;frr/168&amp;#039;, &amp;#039;fy/83&amp;#039;, &amp;#039;ga/75&amp;#039;, &amp;#039;gd/151&amp;#039;, &amp;#039;gl/30&amp;#039;, &lt;br /&gt;
		&amp;#039;grc/210&amp;#039;, &amp;#039;gsw/103&amp;#039;, &amp;#039;gu/74&amp;#039;, &amp;#039;ha/131&amp;#039;, &amp;#039;haw/169&amp;#039;, &amp;#039;he/38&amp;#039;, &amp;#039;hi/41&amp;#039;, &amp;#039;hr/36&amp;#039;, &amp;#039;hsb/118&amp;#039;, &lt;br /&gt;
		&amp;#039;ht/170&amp;#039;, &amp;#039;hu/14&amp;#039;, &amp;#039;hy/52&amp;#039;, &amp;#039;ia/143&amp;#039;, &amp;#039;id/31&amp;#039;, &amp;#039;ie/211&amp;#039;, &amp;#039;ig/145&amp;#039;, &amp;#039;io/88&amp;#039;, &amp;#039;is/86&amp;#039;, &amp;#039;it/12&amp;#039;, &lt;br /&gt;
		&amp;#039;ja/9&amp;#039;, &amp;#039;jbo/152&amp;#039;, &amp;#039;jv/124&amp;#039;, &amp;#039;ka/55&amp;#039;, &amp;#039;kaa/132&amp;#039;, &amp;#039;kcg/146&amp;#039;, &amp;#039;khw/212&amp;#039;, &amp;#039;kjp/213&amp;#039;, &amp;#039;kk/78&amp;#039;, &lt;br /&gt;
		&amp;#039;kk-cyrl/147&amp;#039;, &amp;#039;km/97&amp;#039;, &amp;#039;kn/85&amp;#039;, &amp;#039;ko/27&amp;#039;, &amp;#039;ko-kp/111&amp;#039;, &amp;#039;ksh/156&amp;#039;, &amp;#039;ku/90&amp;#039;, &amp;#039;ku-arab/214&amp;#039;, &lt;br /&gt;
		&amp;#039;ku-latn/215&amp;#039;, &amp;#039;ky/98&amp;#039;, &amp;#039;la/112&amp;#039;, &amp;#039;lb/57&amp;#039;, &amp;#039;lmo/157&amp;#039;, &amp;#039;lo/158&amp;#039;, &amp;#039;lt/54&amp;#039;, &amp;#039;lv/62&amp;#039;, &amp;#039;lzh/153&amp;#039;, &lt;br /&gt;
		&amp;#039;mai/216&amp;#039;, &amp;#039;mg/92&amp;#039;, &amp;#039;mi/171&amp;#039;, &amp;#039;min/154&amp;#039;, &amp;#039;mk/2&amp;#039;, &amp;#039;ml/22&amp;#039;, &amp;#039;mn/148&amp;#039;, &amp;#039;mnw/186&amp;#039;, &amp;#039;mr/65&amp;#039;, &amp;#039;ms/48&amp;#039;, &lt;br /&gt;
		&amp;#039;ms-arab/217&amp;#039;, &amp;#039;mt/82&amp;#039;, &amp;#039;mwl/139&amp;#039;, &amp;#039;my/67&amp;#039;, &amp;#039;myv/187&amp;#039;, &amp;#039;mzn/122&amp;#039;, &amp;#039;nah/159&amp;#039;, &amp;#039;nan/188&amp;#039;, &amp;#039;nap/125&amp;#039;, &lt;br /&gt;
		&amp;#039;nb/45&amp;#039;, &amp;#039;nds/46&amp;#039;, &amp;#039;nds-nl/218&amp;#039;, &amp;#039;ne/76&amp;#039;, &amp;#039;new/219&amp;#039;, &amp;#039;nl/7&amp;#039;, &amp;#039;nl-informal/189&amp;#039;, &amp;#039;nn/56&amp;#039;, &amp;#039;no/51&amp;#039;, &lt;br /&gt;
		&amp;#039;nso/190&amp;#039;, &amp;#039;ny/140&amp;#039;, &amp;#039;oc/77&amp;#039;, &amp;#039;or/128&amp;#039;, &amp;#039;os/160&amp;#039;, &amp;#039;pa/126&amp;#039;, &amp;#039;pam/191&amp;#039;, &amp;#039;pap/220&amp;#039;, &amp;#039;pcd/172&amp;#039;, &lt;br /&gt;
		&amp;#039;pih/221&amp;#039;, &amp;#039;pl/13&amp;#039;, &amp;#039;pms/222&amp;#039;, &amp;#039;ps/93&amp;#039;, &amp;#039;pt/8&amp;#039;, &amp;#039;pt-br/23&amp;#039;, &amp;#039;qu/161&amp;#039;, &amp;#039;rm/141&amp;#039;, &amp;#039;ro/39&amp;#039;, &amp;#039;ru/5&amp;#039;, &lt;br /&gt;
		&amp;#039;rw/173&amp;#039;, &amp;#039;sah/192&amp;#039;, &amp;#039;sc/134&amp;#039;, &amp;#039;scn/24&amp;#039;, &amp;#039;sco/115&amp;#039;, &amp;#039;sd/119&amp;#039;, &amp;#039;se/102&amp;#039;, &amp;#039;sh/129&amp;#039;, &amp;#039;si/96&amp;#039;, &lt;br /&gt;
		&amp;#039;simple/116&amp;#039;, &amp;#039;sk/50&amp;#039;, &amp;#039;sl/18&amp;#039;, &amp;#039;sm/193&amp;#039;, &amp;#039;smn/223&amp;#039;, &amp;#039;sn/162&amp;#039;, &amp;#039;so/123&amp;#039;, &amp;#039;sq/63&amp;#039;, &amp;#039;sr/43&amp;#039;, &lt;br /&gt;
		&amp;#039;sr-ec/224&amp;#039;, &amp;#039;sr-el/225&amp;#039;, &amp;#039;st/194&amp;#039;, &amp;#039;stq/226&amp;#039;, &amp;#039;su/127&amp;#039;, &amp;#039;sv/16&amp;#039;, &amp;#039;sw/120&amp;#039;, &amp;#039;syl/174&amp;#039;, &amp;#039;szl/135&amp;#039;, &lt;br /&gt;
		&amp;#039;ta/68&amp;#039;, &amp;#039;tcy/130&amp;#039;, &amp;#039;te/109&amp;#039;, &amp;#039;tg/104&amp;#039;, &amp;#039;tg-cyrl/195&amp;#039;, &amp;#039;th/37&amp;#039;, &amp;#039;tk/196&amp;#039;, &amp;#039;tl/70&amp;#039;, &amp;#039;tn/227&amp;#039;, &lt;br /&gt;
		&amp;#039;to/228&amp;#039;, &amp;#039;tok/197&amp;#039;, &amp;#039;tpi/175&amp;#039;, &amp;#039;tr/28&amp;#039;, &amp;#039;tt/99&amp;#039;, &amp;#039;tt-cyrl/229&amp;#039;, &amp;#039;ug/198&amp;#039;, &amp;#039;uk/11&amp;#039;, &amp;#039;ur/61&amp;#039;, &lt;br /&gt;
		&amp;#039;uz/84&amp;#039;, &amp;#039;vec/95&amp;#039;, &amp;#039;vi/32&amp;#039;, &amp;#039;vo/176&amp;#039;, &amp;#039;wa/230&amp;#039;, &amp;#039;war/155&amp;#039;, &amp;#039;wuu/177&amp;#039;, &amp;#039;xh/199&amp;#039;, &amp;#039;yi/133&amp;#039;, &lt;br /&gt;
		&amp;#039;yo/91&amp;#039;, &amp;#039;yue/94&amp;#039;, &amp;#039;zgh/231&amp;#039;, &amp;#039;zh/15&amp;#039;, &amp;#039;zh-classical/178&amp;#039;, &amp;#039;zh-cn/60&amp;#039;, &amp;#039;zh-hans/20&amp;#039;, &amp;#039;zh-hant/25&amp;#039;, &lt;br /&gt;
		&amp;#039;zh-hk/89&amp;#039;, &amp;#039;zh-mo/149&amp;#039;, &amp;#039;zh-my/136&amp;#039;, &amp;#039;zh-sg/113&amp;#039;, &amp;#039;zh-tw/53&amp;#039;, &amp;#039;zh-yue/200&amp;#039;, &amp;#039;zu/179&amp;#039;}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lang_links(frame)&lt;br /&gt;
	local title, subpage&lt;br /&gt;
	local output = {}&lt;br /&gt;
    local page    = frame.args[1]&lt;br /&gt;
    local max_num = tonumber(frame.args[2] or &amp;#039;70&amp;#039;)&lt;br /&gt;
	if (page) then&lt;br /&gt;
		title = mw.title.new(page)&lt;br /&gt;
	else&lt;br /&gt;
		title = mw.title.getCurrentTitle()&lt;br /&gt;
		page  = tostring( title.basePageTitle )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- if /lang subpage found transclude it and we are done&lt;br /&gt;
	subpage = page .. &amp;#039;/lang&amp;#039;&lt;br /&gt;
	if mw.title.new(subpage).exists then&lt;br /&gt;
		return frame:expandTemplate{ title = subpage }&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local list = lang_list()&lt;br /&gt;
	local output = {}&lt;br /&gt;
	for _, key in pairs( list ) do&lt;br /&gt;
		local v = mw.text.split( key, &amp;#039;/&amp;#039; )&lt;br /&gt;
		local lang = v[1]&lt;br /&gt;
		local rank = tonumber(v[2])&lt;br /&gt;
		if rank&amp;lt;=max_num then&lt;br /&gt;
			subpage = page .. &amp;#039;/&amp;#039; .. lang&lt;br /&gt;
			if mw.title.new(subpage).exists then&lt;br /&gt;
				local lname = mw.language.fetchLanguageName( lang, lang )&lt;br /&gt;
				table.insert(output, &amp;#039;[[&amp;#039; .. subpage .. &amp;#039;|&amp;lt;bdi lang=&amp;quot;&amp;#039;..lang..&amp;#039;&amp;quot;&amp;gt;&amp;#039;.. lname..&amp;#039;&amp;lt;/bdi&amp;gt;]]&amp;#039;)&lt;br /&gt;
			elseif lang==&amp;#039;en&amp;#039; then -- some pages have English version in the main template. Assume that is the case if /en subpage is missing.&lt;br /&gt;
				table.insert(output, &amp;#039;[[&amp;#039; .. page .. &amp;#039;|&amp;lt;bdi lang=&amp;quot;en&amp;quot;&amp;gt;English&amp;lt;/bdi&amp;gt;]]&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
	&lt;br /&gt;
	list = table.concat(output, &amp;#039;&amp;amp;nbsp;&amp;lt;b&amp;gt;∙&amp;lt;/b&amp;gt;&amp;amp;#32;&amp;#039;)&lt;br /&gt;
	return &amp;#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot; style=&amp;quot;font-size:small;line-height:1.4&amp;quot;&amp;gt;&amp;#039;.. list.. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.lang_links_external(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local title, subpage, doc&lt;br /&gt;
	local output = {}&lt;br /&gt;
    local page    = args[1]&lt;br /&gt;
    local max_num = tonumber(args[2] or &amp;#039;500&amp;#039;)&lt;br /&gt;
	if (page) then&lt;br /&gt;
		title = mw.title.new(page)&lt;br /&gt;
	else&lt;br /&gt;
		title = mw.title.getCurrentTitle()&lt;br /&gt;
		page  = tostring( title.basePageTitle )&lt;br /&gt;
	end&lt;br /&gt;
	doc = &amp;#039;&amp;lt;noinclude&amp;gt;\n\n[[Category:Language link templates|&amp;#039; .. tostring( title.baseText ) .. &amp;#039;]]\n&amp;lt;/noinclude&amp;gt;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	local list = lang_list()&lt;br /&gt;
	local output = {}&lt;br /&gt;
	for _, key in pairs( list ) do&lt;br /&gt;
		local v = mw.text.split( key, &amp;#039;/&amp;#039; )&lt;br /&gt;
		local lang = v[1]&lt;br /&gt;
		local rank = tonumber(v[2])&lt;br /&gt;
		if rank&amp;lt;=max_num then&lt;br /&gt;
			subpage = page .. &amp;#039;/&amp;#039; .. lang&lt;br /&gt;
			title = mw.title.new(subpage)&lt;br /&gt;
			if title.exists then&lt;br /&gt;
				local lname = mw.language.fetchLanguageName( lang, lang )&lt;br /&gt;
				table.insert(output, &amp;#039;[&amp;#039; .. title:fullUrl() .. &amp;#039; &amp;lt;bdi class=&amp;quot;language lang-&amp;#039;..lang..&amp;#039;&amp;quot; lang=&amp;quot;&amp;#039;..lang..&amp;#039;&amp;quot;&amp;gt;&amp;#039;.. lname..&amp;#039;&amp;lt;/bdi&amp;gt;]&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
	title = mw.title.new(page .. &amp;#039;/lang&amp;#039;)&lt;br /&gt;
	table.insert(output, &amp;#039;{{edit|&amp;#039; .. title.prefixedText .. &amp;#039;}}&amp;#039;)&lt;br /&gt;
	list = table.concat(output, &amp;#039;&amp;amp;nbsp;&amp;lt;b&amp;gt;∙&amp;lt;/b&amp;gt;&amp;amp;#32;&amp;lt;!--\n--&amp;gt;&amp;#039;)&lt;br /&gt;
	return &amp;#039;&amp;lt;span style=&amp;quot;font-size:small;line-height:1.4&amp;quot; class=&amp;quot;plainlinks noprint&amp;quot;&amp;gt;&amp;lt;!--\n--&amp;gt;&amp;#039;.. list.. &amp;#039;&amp;lt;!--\n--&amp;gt;&amp;lt;/span&amp;gt;&amp;#039; .. doc&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Colani</name></author>
	</entry>
</feed>