<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://wiki.trashforum.org/index.php?action=history&amp;feed=atom&amp;title=Modul%3ANyelvtani_modul</id>
	<title>Modul:Nyelvtani modul - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.trashforum.org/index.php?action=history&amp;feed=atom&amp;title=Modul%3ANyelvtani_modul"/>
	<link rel="alternate" type="text/html" href="https://wiki.trashforum.org/index.php?title=Modul:Nyelvtani_modul&amp;action=history"/>
	<updated>2026-05-09T08:23:41Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.trashforum.org/index.php?title=Modul:Nyelvtani_modul&amp;diff=5308&amp;oldid=prev</id>
		<title>BarathéGábor: 1 változat importálva</title>
		<link rel="alternate" type="text/html" href="https://wiki.trashforum.org/index.php?title=Modul:Nyelvtani_modul&amp;diff=5308&amp;oldid=prev"/>
		<updated>2025-01-24T20:56:38Z</updated>

		<summary type="html">&lt;p&gt;1 változat importálva&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;hu&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Régebbi változat&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;A lap 2025. január 24., 22:56-kori változata&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;hu&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Nincs különbség)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>BarathéGábor</name></author>
	</entry>
	<entry>
		<id>https://wiki.trashforum.org/index.php?title=Modul:Nyelvtani_modul&amp;diff=5307&amp;oldid=prev</id>
		<title>w&gt;Bean49, 2023. november 29., 22:28-n</title>
		<link rel="alternate" type="text/html" href="https://wiki.trashforum.org/index.php?title=Modul:Nyelvtani_modul&amp;diff=5307&amp;oldid=prev"/>
		<updated>2023-11-29T22:28:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require(&amp;#039;strict&amp;#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
local lang = mw.getContentLanguage()&lt;br /&gt;
&lt;br /&gt;
-- allow to call functions with a single string or number parameter&lt;br /&gt;
local function getArgs(frame, options)&lt;br /&gt;
	if type(frame) ~= &amp;quot;table&amp;quot; then frame = { frame } end&lt;br /&gt;
	return require(&amp;#039;Modul:Arguments&amp;#039;).getArgs(frame, options)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- needed to be called from pcall&lt;br /&gt;
local function formatDateLocal(form, tstamp, loc)&lt;br /&gt;
   return lang:formatDate(form, tstamp, loc)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns &amp;quot;a&amp;quot; or &amp;quot;az&amp;quot; depending on the first character of the word passed to the template&lt;br /&gt;
function p.az(frame)&lt;br /&gt;
    local str = getArgs(frame)[1]&lt;br /&gt;
    if not str then return &amp;quot;a(z)&amp;quot; end&lt;br /&gt;
    &lt;br /&gt;
    local firstChar = mw.ustring.sub(str, 1, 1)&lt;br /&gt;
    local firstCharLower = mw.ustring.lower(firstChar)&lt;br /&gt;
    &lt;br /&gt;
    if (nil ~= mw.ustring.find(&amp;quot;aáeéiíoóöőuúüű&amp;quot;, firstCharLower, 1, true)) then&lt;br /&gt;
        return &amp;quot;az&amp;quot;&lt;br /&gt;
    elseif (nil ~= mw.ustring.find(&amp;quot;bcdfghjklmnpqrstvwxyz&amp;quot;, firstCharLower, 1, true)) then&lt;br /&gt;
        return &amp;quot;a&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;a(z)&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return true if first argument starts with A or Az, otherwise empty string.&lt;br /&gt;
function p.startsWithAz(frame)&lt;br /&gt;
	local s = getArgs(frame)[1]&lt;br /&gt;
	return (s == nil and &amp;#039;&amp;#039;) or tostring(mw.ustring.upper(mw.ustring.sub(s, 1, 2)) == &amp;#039;A &amp;#039; &lt;br /&gt;
		or mw.ustring.upper(mw.ustring.sub(s, 1, 3)) == &amp;#039;AZ &amp;#039; &lt;br /&gt;
		or &amp;#039;&amp;#039;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns month name in Hungarian + &amp;quot;ából&amp;quot; / &amp;quot;jából&amp;quot; / &amp;quot;éből&amp;quot; / &amp;quot;jéből&amp;quot; accordingly&lt;br /&gt;
function p.fromMonthSuffix(frame)&lt;br /&gt;
    local dateStr = getArgs(frame)[1]&lt;br /&gt;
    local suffixes = {&lt;br /&gt;
        [1] = &amp;quot;jából&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;jából&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;ából&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;éből&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;éből&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;éből&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;éből&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    if (pcall(formatDateLocal, &amp;#039;n&amp;#039;, dateStr)) then&lt;br /&gt;
        local monthIndex = lang:formatDate(&amp;#039;n&amp;#039;, dateStr)&lt;br /&gt;
        return lang:formatDate(&amp;#039;Y F&amp;#039;, dateStr)..suffixes[tonumber(monthIndex)]&lt;br /&gt;
    else&lt;br /&gt;
        return dateStr&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns month name in Hungarian + &amp;quot;i&amp;quot;&lt;br /&gt;
function p.ofMonthSuffix(frame)&lt;br /&gt;
    local dateStr = getArgs(frame)[1]    &lt;br /&gt;
    &lt;br /&gt;
    if (pcall(formatDateLocal, &amp;#039;n&amp;#039;, dateStr)) then&lt;br /&gt;
        return lang:formatDate(&amp;#039;Y F&amp;#039;, dateStr)..&amp;quot;i&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        return dateStr&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns number + &amp;quot;-s&amp;quot; / &amp;quot;-as&amp;quot; / &amp;quot;-es&amp;quot; / &amp;quot;-os&amp;quot; / &amp;quot;-ós&amp;quot; / &amp;quot;-ös&amp;quot;&lt;br /&gt;
function p.hanyas(frame)&lt;br /&gt;
    local str = getArgs(frame)[1];&lt;br /&gt;
    &lt;br /&gt;
    if (nil == str) then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end    &lt;br /&gt;
    &lt;br /&gt;
    local number = tonumber(str)&lt;br /&gt;
    if (nil == number) then&lt;br /&gt;
        number = mw.ustring.match(str, &amp;quot;%d*$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local suffixesNonRound = {&lt;br /&gt;
        [1] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;ös&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;os&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;es&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local suffixesRoundBelow100 = {&lt;br /&gt;
        [1] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;es&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local lastChar = mw.ustring.sub(str, -1)&lt;br /&gt;
&lt;br /&gt;
    local suffixIndex = tonumber(lastChar)&lt;br /&gt;
    &lt;br /&gt;
    if (nil ~= suffixIndex) then&lt;br /&gt;
        if (0 ~= suffixIndex) then&lt;br /&gt;
            return str..&amp;quot;-&amp;quot;..suffixesNonRound[suffixIndex]&lt;br /&gt;
        else&lt;br /&gt;
            if (0 == tonumber(str) or 0 == tonumber(number)) then&lt;br /&gt;
                -- return the parameter value + &amp;quot;-s&amp;quot; if&lt;br /&gt;
                -- the parameter value is exactly 0 or&lt;br /&gt;
                -- a NaN ending with a number that evaluates to 0 (like &amp;quot;M0&amp;quot; or &amp;quot;dsdadsa000&amp;quot;)&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 ~= (number % 100)/10) then&lt;br /&gt;
                suffixIndex = (number % 100)/10&lt;br /&gt;
                return str..&amp;quot;-&amp;quot;..suffixesRoundBelow100[suffixIndex]&lt;br /&gt;
            elseif (0 ~= (number % 1000)/100) then&lt;br /&gt;
                return str..&amp;quot;-as&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^36) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^33) then&lt;br /&gt;
                return str..&amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^30) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^27) then&lt;br /&gt;
                return str..&amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^24) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^21) then&lt;br /&gt;
                return str..&amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^18) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^15) then&lt;br /&gt;
                return str..&amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^12) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^9) then&lt;br /&gt;
                return str..&amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^6) then&lt;br /&gt;
                return str..&amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^3) then&lt;br /&gt;
                return str..&amp;quot;-es&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return str&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns &amp;quot;-s&amp;quot; / &amp;quot;-as&amp;quot; / &amp;quot;-es&amp;quot; / &amp;quot;-os&amp;quot; / &amp;quot;-ós&amp;quot; / &amp;quot;-ös&amp;quot;&lt;br /&gt;
function p.hanyas2(frame)&lt;br /&gt;
    local str = getArgs(frame)[1];&lt;br /&gt;
    &lt;br /&gt;
    if (nil == str) then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end    &lt;br /&gt;
    &lt;br /&gt;
    local number = tonumber(str)&lt;br /&gt;
    if (nil == number) then&lt;br /&gt;
        number = mw.ustring.match(str, &amp;quot;%d*$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local suffixesNonRound = {&lt;br /&gt;
        [1] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;ös&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;os&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;es&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local suffixesRoundBelow100 = {&lt;br /&gt;
        [1] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;es&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;as&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;es&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local lastChar = mw.ustring.sub(str, -1)&lt;br /&gt;
&lt;br /&gt;
    local suffixIndex = tonumber(lastChar)&lt;br /&gt;
    &lt;br /&gt;
    if (nil ~= suffixIndex) then&lt;br /&gt;
        if (0 ~= suffixIndex) then&lt;br /&gt;
            return &amp;quot;-&amp;quot;..suffixesNonRound[suffixIndex]&lt;br /&gt;
        else&lt;br /&gt;
            if (0 == tonumber(str) or 0 == tonumber(number)) then&lt;br /&gt;
                -- return the parameter value + &amp;quot;-s&amp;quot; if&lt;br /&gt;
                -- the parameter value is exactly 0 or&lt;br /&gt;
                -- a NaN ending with a number that evaluates to 0 (like &amp;quot;M0&amp;quot; or &amp;quot;dsdadsa000&amp;quot;)&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 ~= (number % 100)/10) then&lt;br /&gt;
                suffixIndex = (number % 100)/10&lt;br /&gt;
                return &amp;quot;-&amp;quot;..suffixesRoundBelow100[suffixIndex]&lt;br /&gt;
            elseif (0 ~= (number % 1000)/100) then&lt;br /&gt;
                return &amp;quot;-as&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^36) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^33) then&lt;br /&gt;
                return &amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^30) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^27) then&lt;br /&gt;
                return &amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^24) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^21) then&lt;br /&gt;
                return &amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^18) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^15) then&lt;br /&gt;
                return &amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^12) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^9) then&lt;br /&gt;
                return &amp;quot;-os&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^6) then&lt;br /&gt;
                return &amp;quot;-s&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^3) then&lt;br /&gt;
                return &amp;quot;-es&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- returns number + &amp;quot;-ban&amp;quot; / &amp;quot;-ben&amp;quot;&lt;br /&gt;
function p.hanyban(frame)&lt;br /&gt;
    local str = getArgs(frame)[1];&lt;br /&gt;
    &lt;br /&gt;
    if (nil == str) then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end    &lt;br /&gt;
    &lt;br /&gt;
    local number = tonumber(str)&lt;br /&gt;
    if (nil == number) then&lt;br /&gt;
        number = mw.ustring.match(str, &amp;quot;%d*$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local suffixesNonRound = {&lt;br /&gt;
        [1] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;ben&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local suffixesRoundBelow100 = {&lt;br /&gt;
        [1] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;ben&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;ban&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;ben&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local lastChar = mw.ustring.sub(str, -1)&lt;br /&gt;
&lt;br /&gt;
    local suffixIndex = tonumber(lastChar)&lt;br /&gt;
    &lt;br /&gt;
    if (nil ~= suffixIndex) then&lt;br /&gt;
        if (0 ~= suffixIndex) then&lt;br /&gt;
            return str..&amp;quot;-&amp;quot;..suffixesNonRound[suffixIndex]&lt;br /&gt;
        else&lt;br /&gt;
            if (0 == tonumber(str) or 0 == tonumber(number)) then&lt;br /&gt;
                -- return the parameter value + &amp;quot;-s&amp;quot; if&lt;br /&gt;
                -- the parameter value is exactly 0 or&lt;br /&gt;
                -- a NaN ending with a number that evaluates to 0 (like &amp;quot;M0&amp;quot; or &amp;quot;dsdadsa000&amp;quot;)&lt;br /&gt;
                return str..&amp;quot;-ban&amp;quot;&lt;br /&gt;
            elseif (0 ~= (number % 100)/10) then&lt;br /&gt;
                suffixIndex = (number % 100)/10&lt;br /&gt;
                return str..&amp;quot;-&amp;quot;..suffixesRoundBelow100[suffixIndex]&lt;br /&gt;
            elseif (0 ~= (number % 1000)/100) then&lt;br /&gt;
                return str..&amp;quot;-ban&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^6) then&lt;br /&gt;
                return str..&amp;quot;-ban&amp;quot;&lt;br /&gt;
            elseif (0 == number % 10^3) then&lt;br /&gt;
                return str..&amp;quot;-ben&amp;quot;&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- converts default signature timestamp to YYYY-MM-DD HH:MM (T) format for&lt;br /&gt;
-- further processing via {{#time:}}&lt;br /&gt;
function p.alairasIdobelyeg(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		removeBlanks = false&lt;br /&gt;
	})&lt;br /&gt;
	local str, errortext = args[1], args[2]&lt;br /&gt;
	if type(str) ~= &amp;#039;string&amp;#039; then return str, nil end;&lt;br /&gt;
	local months = {&lt;br /&gt;
		[&amp;#039;január&amp;#039;]		=  1,&lt;br /&gt;
		[&amp;#039;február&amp;#039;]		=  2,&lt;br /&gt;
		[&amp;#039;március&amp;#039;]		=  3,&lt;br /&gt;
		[&amp;#039;április&amp;#039;]		=  4,&lt;br /&gt;
		[&amp;#039;május&amp;#039;]		=  5,&lt;br /&gt;
		[&amp;#039;június&amp;#039;]		=  6,&lt;br /&gt;
		[&amp;#039;július&amp;#039;]		=  7,&lt;br /&gt;
		[&amp;#039;augusztus&amp;#039;]	=  8,&lt;br /&gt;
		[&amp;#039;szeptember&amp;#039;]	=  9,&lt;br /&gt;
		[&amp;#039;október&amp;#039;]		= 10,&lt;br /&gt;
		[&amp;#039;november&amp;#039;]	= 11,&lt;br /&gt;
		[&amp;#039;december&amp;#039;]	= 12&lt;br /&gt;
	}&lt;br /&gt;
	local match = {&lt;br /&gt;
		tonumber(mw.ustring.match(str, &amp;#039;(%d%d%d%d)%. %a+ %d?%d%.%, %d%d%:%d%d %(CES?T%)&amp;#039;)),&lt;br /&gt;
		months  [mw.ustring.match(str, &amp;#039;%d%d%d%d%. (%a+) %d?%d%.%, %d%d%:%d%d %(CES?T%)&amp;#039;)],&lt;br /&gt;
		tonumber(mw.ustring.match(str, &amp;#039;%d%d%d%d%. %a+ (%d?%d)%.%, %d%d%:%d%d %(CES?T%)&amp;#039;)),&lt;br /&gt;
		tostring(mw.ustring.match(str, &amp;#039;%d%d%d%d%. %a+ %d?%d%.%, (%d%d%:%d%d %(CES?T%))&amp;#039;))&lt;br /&gt;
	}&lt;br /&gt;
	if #match ~= 4 or match[2] == nil then&lt;br /&gt;
		return errortext or str, nil&lt;br /&gt;
	end&lt;br /&gt;
	str = mw.ustring.format( &amp;#039;%d-%d-%d %s&amp;#039;, match[1], match[2], match[3], match[4])&lt;br /&gt;
	return mw.getContentLanguage():formatDate(&amp;#039;Y-m-d H:i (T)&amp;#039;, str, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- creates a list from (any number of) unnamed arguments using separators&lt;br /&gt;
-- in named arguments (&amp;quot;elválasztó&amp;quot; and &amp;quot;utolsó&amp;quot; for last) or default values&lt;br /&gt;
-- with Scribunto function mw.text.listToText()&lt;br /&gt;
function p.lista(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local list = {}&lt;br /&gt;
	for n, v in pairs(args) do&lt;br /&gt;
		if type(n) == &amp;#039;number&amp;#039; then table.insert(list, v) end  -- insert unnamed parameters into the table&lt;br /&gt;
	end&lt;br /&gt;
	return mw.text.listToText(list, args[&amp;#039;elválasztó&amp;#039;], args[&amp;#039;utolsó&amp;#039;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>w&gt;Bean49</name></author>
	</entry>
</feed>