<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?action=history&amp;feed=atom&amp;title=Modu%C5%82%3ALang</id>
	<title>Moduł:Lang - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?action=history&amp;feed=atom&amp;title=Modu%C5%82%3ALang"/>
	<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Lang&amp;action=history"/>
	<updated>2026-07-10T13:20:29Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Lang&amp;diff=399&amp;oldid=prev</id>
		<title>Żółty Kapłan: 1 wersja</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Lang&amp;diff=399&amp;oldid=prev"/>
		<updated>2025-12-07T20:56:05Z</updated>

		<summary type="html">&lt;p&gt;1 wersja&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← poprzednia wersja&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Wersja z 22:56, 7 gru 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;pl&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Brak różnic)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki_droga:diff:1.41:old-398:rev-399 --&gt;
&lt;/table&gt;</summary>
		<author><name>Żółty Kapłan</name></author>
	</entry>
	<entry>
		<id>https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Lang&amp;diff=398&amp;oldid=prev</id>
		<title>wpl&gt;XaxeLoled: Zabezpieczono „Moduł:Lang” ([edytowanie=Dozwolone tylko dla administratorów] (na czas nieokreślony) [przenoszenie=Dozwolone tylko dla administratorów] (na czas nieokreślony))</title>
		<link rel="alternate" type="text/html" href="https://wiki.idzie.xn--t-wha.xn--drog-eta.pl/index.php?title=Modu%C5%82:Lang&amp;diff=398&amp;oldid=prev"/>
		<updated>2025-06-20T17:10:01Z</updated>

		<summary type="html">&lt;p&gt;Zabezpieczono „&lt;a href=&quot;/index.php?title=Modu%C5%82:Lang&quot; title=&quot;Moduł:Lang&quot;&gt;Moduł:Lang&lt;/a&gt;” ([edytowanie=Dozwolone tylko dla administratorów] (na czas nieokreślony) [przenoszenie=Dozwolone tylko dla administratorów] (na czas nieokreślony))&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local lang = {}&lt;br /&gt;
&lt;br /&gt;
local function langData(code)&lt;br /&gt;
	if not code or (#code == 0) then&lt;br /&gt;
		-- brak kodu języka&lt;br /&gt;
		--mw.log(&amp;quot;Pusty kod języka: &amp;quot;..code);&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local data = mw.loadData( &amp;#039;Module:lang/data&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
	-- bezbłędny kod&lt;br /&gt;
	local lang = data[code]&lt;br /&gt;
	if lang then&lt;br /&gt;
		return lang, code&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- może kod jest podany dużymi literami lub ma spacje przed i po&lt;br /&gt;
	local lcode = mw.text.trim(string.lower(code)) -- dobre kody języka są tylko w ASCII&lt;br /&gt;
	lang = data[lcode]&lt;br /&gt;
	if lang then&lt;br /&gt;
		--mw.log(&amp;#039;kod &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot; został zamieniony na &amp;quot;&amp;#039;..lcode..&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
		return lang, lcode&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- może kod jest podany z variantem&lt;br /&gt;
	local scode, vcode = string.match(code, &amp;quot;%s*([a-zA-Z]+)%-([^%s]+)%s*$&amp;quot;)&lt;br /&gt;
	if not scode then&lt;br /&gt;
		scode, vcode = string.match(code, &amp;quot;%s*([a-zA-Z]+)_([^%s]+)%s*$&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if scode then&lt;br /&gt;
		--mw.log(&amp;#039;kod &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot; został rozdzielony na &amp;quot;&amp;#039;..scode..&amp;#039;&amp;quot; i wariant &amp;quot;&amp;#039;..vcode..&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
		lang = data[scode]&lt;br /&gt;
		if not lang then&lt;br /&gt;
			--mw.log(&amp;#039;kod &amp;quot;&amp;#039;..scode..&amp;#039;&amp;quot; został zamieniony na &amp;quot;&amp;#039;..string.lower(scode)..&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
			scode = string.lower(scode)&lt;br /&gt;
			lang = data[scode]&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if lang then&lt;br /&gt;
			-- test variant&lt;br /&gt;
			if lang.warianty then&lt;br /&gt;
				local lvcode = string.lower(vcode)&lt;br /&gt;
				for k, v in pairs(lang.warianty) do&lt;br /&gt;
					if (type(k) == &amp;quot;number&amp;quot;) and (type(v) == &amp;quot;string&amp;quot;) and (lvcode == string.lower(v)) then&lt;br /&gt;
						--mw.log(&amp;#039;kod &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot; w formie kanonicznej &amp;quot;&amp;#039;..scode..&amp;#039;-&amp;#039;..v..&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
						return lang, scode, scode..&amp;quot;-&amp;quot;..v&lt;br /&gt;
					elseif (type(k) == &amp;quot;string&amp;quot;) and (type(v) == &amp;quot;table&amp;quot;) and (lvcode == string.lower(k)) then&lt;br /&gt;
						--mw.log(&amp;#039;zindywizualizowany kod &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot; w formie kanonicznej &amp;quot;&amp;#039;..scode..&amp;#039;-&amp;#039;..k..&amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
						local fields = { &amp;quot;hasło&amp;quot;, &amp;quot;mianownik&amp;quot;, &amp;quot;dopełniacz&amp;quot;, &amp;quot;miejscownik&amp;quot;, &amp;quot;skrót&amp;quot; }&lt;br /&gt;
						local vlang = {}&lt;br /&gt;
						for _, f in ipairs(fields) do&lt;br /&gt;
							vlang[f] = v[f] or lang[f]&lt;br /&gt;
						end&lt;br /&gt;
						return vlang, scode, scode..&amp;quot;-&amp;quot;..k&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
			--mw.log(&amp;#039;kod &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot; z nieznanym wariantem&amp;#039;)&lt;br /&gt;
			return lang, scode&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- poddaje się&lt;br /&gt;
	--mw.log(&amp;#039;Nieznany kod języka: &amp;quot;&amp;#039;..code..&amp;#039;&amp;quot;&amp;#039;);&lt;br /&gt;
	return false, code&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function lang.istnieje(frame)&lt;br /&gt;
    local languageData, code, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData and code or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function lang.kursywa(frame)&lt;br /&gt;
	local langCode = frame.args[1]&lt;br /&gt;
    local languageData, code, _ = langData(langCode)&lt;br /&gt;
    if langCode and (langCode ~= code) and string.match(langCode, &amp;quot;^%a+%-[Ll][Aa][Tt][Nn]$&amp;quot;) or string.match(langCode, &amp;quot;^%a+%-[Ll][Aa][Tt][Nn]%-&amp;quot;) then&lt;br /&gt;
    	-- Latn script&lt;br /&gt;
    	return &amp;quot;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return (languageData and (languageData.kursywa ~= false)) and &amp;quot;&amp;#039;&amp;#039;&amp;quot; or &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
lang[&amp;quot;hasło&amp;quot;] = function(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData[&amp;#039;hasło&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
lang[&amp;quot;skrót&amp;quot;] = function(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData[&amp;#039;skrót&amp;#039;] or languageData[&amp;#039;mianownik&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function lang.mianownik(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData[&amp;#039;mianownik&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
lang[&amp;quot;dopełniacz&amp;quot;] = function(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData[&amp;#039;dopełniacz&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
lang[&amp;quot;dopełniacz?&amp;quot;] = function(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData and languageData[&amp;#039;dopełniacz&amp;#039;] or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function lang.miejscownik(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData[&amp;#039;miejscownik&amp;#039;]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
lang[&amp;quot;miejscownik?&amp;quot;] = function(frame)&lt;br /&gt;
    local languageData, _, _ = langData(frame.args[1])&lt;br /&gt;
    return languageData and languageData[&amp;#039;miejscownik&amp;#039;] or nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function list(frame, multi, showPL)&lt;br /&gt;
    -- konwersja kodów języków na kod wiki text opisujący kody&lt;br /&gt;
    local items = {}       -- tabela na skonwertowane kody&lt;br /&gt;
    &lt;br /&gt;
    -- flagi informujące, że na liście znajdują się podejrzane kody&lt;br /&gt;
    local invalid = false  -- nieznany kod języka&lt;br /&gt;
    local warning = false  -- język z listy częstych błędów&lt;br /&gt;
    local hiddenpl = false -- ukryty język polski&lt;br /&gt;
    local modified = false -- kod języka z automatyczną korektą&lt;br /&gt;
    local duplicated = false -- wielokrotnie podany (prawie) taki sam kod języka&lt;br /&gt;
&lt;br /&gt;
    local args = frame.args;&lt;br /&gt;
    if not args[1] then&lt;br /&gt;
        -- brak argumentów sugeruje wywołanie z szablonu        	&lt;br /&gt;
        local parent = frame.getParent and frame:getParent() or nil&lt;br /&gt;
        if parent then&lt;br /&gt;
            args = parent.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if not args[1] then&lt;br /&gt;
        return &amp;quot;&amp;lt;span style=\&amp;quot;color:red\&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Błąd! Brak kodu języka.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- języki wpadające do [[Kategoria:Częste błędy kodu w szablonie lang]]&lt;br /&gt;
    local warnings = {&lt;br /&gt;
    	ee = true,&lt;br /&gt;
    	am = true,&lt;br /&gt;
    	an = true,&lt;br /&gt;
    	ang = true,&lt;br /&gt;
    	ng = true,&lt;br /&gt;
    	kr = true,&lt;br /&gt;
    	se = true,&lt;br /&gt;
    	si = true,&lt;br /&gt;
        ba = true&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local formatLanguageItem = function(langCode, languageData, alt)&lt;br /&gt;
    	local class = alt and &amp;quot;lang-link-warning&amp;quot; or &amp;quot;&amp;quot; &lt;br /&gt;
    	if #class &amp;gt; 0 then&lt;br /&gt;
    		class = &amp;#039;class=&amp;quot;&amp;#039;..class..&amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
    	end&lt;br /&gt;
        local skrot = languageData[&amp;#039;skrót&amp;#039;] or languageData[&amp;#039;mianownik&amp;#039;]&lt;br /&gt;
        local nativeName = mw.language.fetchLanguageName(langCode)&lt;br /&gt;
        if nativeName and #nativeName &amp;gt; 0 and langCode ~= &amp;quot;pl&amp;quot; then&lt;br /&gt;
            return string.format(&amp;quot;&amp;lt;abbr %s title=\&amp;quot;Treść w języku %s (%s)\&amp;quot;&amp;gt;%s&amp;lt;/abbr&amp;gt;&amp;quot;, class, languageData[&amp;#039;miejscownik&amp;#039;], nativeName, skrot)&lt;br /&gt;
        else&lt;br /&gt;
            return string.format(&amp;quot;&amp;lt;abbr %s title=\&amp;quot;Treść w języku %s\&amp;quot;&amp;gt;%s&amp;lt;/abbr&amp;gt;&amp;quot;, class, languageData[&amp;#039;miejscownik&amp;#039;], skrot)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	local parsedLanguages = {}&lt;br /&gt;
    local countGood = 0&lt;br /&gt;
    &lt;br /&gt;
    local formatItem = function(languageCode)&lt;br /&gt;
	    local languageData, langCode, langTag = langData(languageCode)&lt;br /&gt;
	    local altFormat = false&lt;br /&gt;
	    if langCode and (languageCode ~= langCode) then&lt;br /&gt;
	    	altFormat = languageCode ~= langTag&lt;br /&gt;
	    	modified = modified or altFormat&lt;br /&gt;
	    end&lt;br /&gt;
&lt;br /&gt;
    	if languageData then&lt;br /&gt;
    		if warnings[langCode] then&lt;br /&gt;
                warning = true&lt;br /&gt;
            end&lt;br /&gt;
 &lt;br /&gt;
 			local item = formatLanguageItem(langCode, languageData, altFormat)&lt;br /&gt;
 			if parsedLanguages[langCode] then&lt;br /&gt;
 				duplicated = true&lt;br /&gt;
 				--mw.log(&amp;quot;Powtórne przywołanie języka (&amp;quot;..languageCode..&amp;quot;)&amp;quot;)&lt;br /&gt;
 			else&lt;br /&gt;
 				parsedLanguages[langCode] = item;&lt;br /&gt;
				if (langCode == &amp;quot;pl&amp;quot;) and not showPL then&lt;br /&gt;
					-- pomiń język polski&lt;br /&gt;
					hiddenpl = true&lt;br /&gt;
					--mw.log(&amp;quot;Ukrywam język polski&amp;quot;)&lt;br /&gt;
				else&lt;br /&gt;
	 				table.insert(items, item)&lt;br /&gt;
	 				countGood = countGood + 1&lt;br /&gt;
		 		end&lt;br /&gt;
 			end&lt;br /&gt;
        elseif not langCode or #langCode == 0 then&lt;br /&gt;
            if #items == 0 then&lt;br /&gt;
                -- pierwszy kod nie może być pusty, reszta może, bo jest przekazywana jako pusta w szablonach cytowania&lt;br /&gt;
                invalid = true&lt;br /&gt;
                table.insert(items, &amp;quot;&amp;lt;span style=\&amp;quot;color:red\&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Błąd! Brak kodu języka.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            invalid = true&lt;br /&gt;
            local item = string.format(&amp;quot;&amp;lt;span style=\&amp;quot;color:red\&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Błąd! Nieznany kod języka: %s. Sprawdź [[Moduł:Lang/data|listę kodów]].&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;quot;, languageCode)&lt;br /&gt;
 			if parsedLanguages[languageCode] then&lt;br /&gt;
 				duplicated = true&lt;br /&gt;
 				--mw.log(&amp;quot;Powtórne przywołanie języka (&amp;quot;..languageCode..&amp;quot;)&amp;quot;)&lt;br /&gt;
 			else&lt;br /&gt;
 				parsedLanguages[languageCode] = item;&lt;br /&gt;
 				table.insert(items, item)&lt;br /&gt;
 			end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if args[2] or multi then&lt;br /&gt;
        -- wiele argumentów sugeruje przekazywnie każdego kodu języka w oddzielnych argumentach&lt;br /&gt;
        for i, v in ipairs(args) do&lt;br /&gt;
            if #v &amp;gt; 0 then&lt;br /&gt;
                formatItem(v)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        -- jeden argument pozwala także wysłać wszystkie kody oddzielone spacją&lt;br /&gt;
        for languageCode in string.gmatch(args[1], &amp;quot;%S+&amp;quot;) do&lt;br /&gt;
            formatItem(languageCode)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #items == 0 then&lt;br /&gt;
    	if hiddenpl then&lt;br /&gt;
    		-- podano tylko język polski, który jest ukryty&lt;br /&gt;
    	else&lt;br /&gt;
	        -- pusta lista kodów&lt;br /&gt;
	        invalid = true&lt;br /&gt;
	        table.insert(items, &amp;quot;&amp;lt;span style=\&amp;quot;color:red\&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Błąd! Brak kodu języka.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- ostateczne formatowanie wyniku&lt;br /&gt;
    local result = {}&lt;br /&gt;
    &lt;br /&gt;
    if #items &amp;gt; 0 then&lt;br /&gt;
    	if (countGood &amp;gt; 0) and hiddenpl then&lt;br /&gt;
    		-- przywracam język polski jeśli lista zawiera więcej niż jeden język &lt;br /&gt;
    		table.insert(items, 1, parsedLanguages.pl)&lt;br /&gt;
    		hiddenpl = false&lt;br /&gt;
    	end&lt;br /&gt;
    	&lt;br /&gt;
	    table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;lang-list&amp;#039;)&lt;br /&gt;
	    if (#items == 1) and parsedLanguages.pl then&lt;br /&gt;
	    	table.insert(result, &amp;quot; tylko-pl&amp;quot;)&lt;br /&gt;
	    end&lt;br /&gt;
	    &lt;br /&gt;
	    table.insert(result, &amp;#039;&amp;quot;&amp;gt;(&amp;#039;)&lt;br /&gt;
	    table.insert(result, table.concat(items, &amp;quot;&amp;amp;nbsp;•&amp;amp;nbsp;&amp;quot;))&lt;br /&gt;
	    table.insert(result, &amp;quot;)&amp;lt;/span&amp;gt;&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    if mw.title.getCurrentTitle().namespace == 0 then&lt;br /&gt;
        if warning then&lt;br /&gt;
            table.insert(result, &amp;quot;[[Kategoria:Częste błędy kodu w szablonie lang]]&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        if invalid then&lt;br /&gt;
            table.insert(result, &amp;quot;[[Kategoria:Nierozpoznany kod języka w szablonie lang]]&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        if hiddenpl then&lt;br /&gt;
            table.insert(result, &amp;quot;[[Kategoria:Szablon lang z ukrytym językiem polskim]]&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
        if modified or duplicated then&lt;br /&gt;
            table.insert(result, &amp;quot;[[Kategoria:Szablon lang z kodem języka wymagającym poprawki]]&amp;quot;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return table.concat(result, &amp;quot;&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function lang.lang(frame)&lt;br /&gt;
	return list(frame, true, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
lang[&amp;quot;język&amp;quot;] = function(frame)&lt;br /&gt;
	return list(frame, false, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return lang&lt;/div&gt;</summary>
		<author><name>wpl&gt;XaxeLoled</name></author>
	</entry>
</feed>