Moduł:Nowe

Z Wikiźródeł, wolnej biblioteki
Przejdź do nawigacji Przejdź do wyszukiwania

Dokumentacja dla tego modułu może zostać utworzona pod nazwą Moduł:Nowe/opis

local p = {}
 
function p.nowe( frame )
	local ilosc = frame.args[1]
	local lista = 'Szablon:Nowe'
	local title_lista = mw.title.new( lista )
	local lista_content = title_lista:getContent()
	local pozycje = {}
	local exports = {}
	local tresc = '{{F|\n'
	lista_content = mw.text.trim(lista_content)
	for pozycja in string.gmatch( lista_content, '#(.-)\n' ) do
		table.insert( pozycje, pozycja )
		table.insert( exports, (string.match( pozycja, "{{nowe export" )) and string.match( pozycja, "{{nowe export%|(.-)%}%}" ) or string.match( pozycja, "'''%[%[([^%]%|]-)[%|%]]" ) )
		if #pozycje >= 22 then break end
	end
	for i, v in ipairs( pozycje ) do
		tresc = tresc .. '* ' .. ((exports[i]~=nil and exports[i]~='') and ('{{epub|' .. exports[i] .. '|opis=nie}} ') or ('')) .. string.gsub( v, '{{nowe export.-}}', '') .. '\n'
	end
	tresc = tresc .. '|wys=60px|w=95%}}\n<div align="right"><small>[[Szablon:Nowe|więcej...]]</small></div>'
	return frame:preprocess{ text =  tresc} 
end
 
return p