Moduł:Nowe
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