Modul:NspovSort

Izvor: Wikipedija
Dokumentacija modula[stvori]
local p = {}

function p.main(frame)
	local title = mw.title.getCurrentTitle()
	if title.nsText=='Kategorija' then
	    naslovDijelovi = p.split(title.rootText," ")

		local dan = 1
		local mjesecGenitiv = naslovDijelovi[3]
		local godina = naslovDijelovi[4]:gsub('[%p%c%s]', '')
		
		local mjesec = "00"
		
		if mjesecGenitiv == "siječnja" then
			mjesec = "01"
		elseif mjesecGenitiv == "veljače" then
			mjesec = "02"
		elseif mjesecGenitiv == "ožujka" then
			mjesec = "03"
		elseif mjesecGenitiv == "travnja" then
			mjesec = "04"
		elseif mjesecGenitiv == "svibnja" then
			mjesec = "05"
		elseif mjesecGenitiv == "lipnja" then
			mjesec = "06"
		elseif mjesecGenitiv == "srpnja" then
			mjesec = "07"
		elseif mjesecGenitiv == "kolovoza" then
			mjesec = "08"
		elseif mjesecGenitiv == "rujna" then
			mjesec = "09"
		elseif mjesecGenitiv == "listopada" then
			mjesec = "10"
		elseif mjesecGenitiv == "studenoga" then
			mjesec = "11"
		elseif mjesecGenitiv == "prosinca" then
			mjesec = "12"
		end
		
		if os.difftime(os.time(), os.time({year=godina, month=mjesec, day=dan})) > 0 then
			return "!" .. godina .. mjesec .. dan
			else return " " .. godina .. mjesec .. dan
		end
		
		else return ''
	end
end

	
function p.split(s, delimiter)
    result = {};
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
        table.insert(result, match);
    end
    return result;

end
return p