Przejdź do zawartości

Moduł:Numery stron

Z Wikiźródeł, wolnej biblioteki

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

local p = {}

function p.pageNumber( frame )
	local pageName = frame.args[ 1 ] or ''
	local itemNumber = tonumber(frame.args[ 2 ])
	local ending = frame.args[ 3 ] or ''
	local title = mw.title.makeTitle( '', pageName )
	local content = title:getContent()
	local json = mw.text.jsonDecode(content)
	local list = json.list
	local var = 1
    while ( var < table.maxn( list ) ) do
    	if itemNumber < list[var] then
    		return list[var+1]
    	elseif itemNumber == list[var] then
    		if ending == 'koniec' then
    			return list[var+1]+1
    		end
    		return list[var+1]
    	end
        var = var + 2
    end

	return ''
end

return p