Moduł:examplesCheck

Z Wikisłownika – wolnego słownika wielojęzycznego

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

local data = require 'Module:examplesCheck/data'

local p = {}
function p.generateTable(frame)
	
	local mytable = '{| class="wikitable"\n|+ Dostępne podstrony z przykładami do weryfikacji\n|'
	local suffix = '&action=edit#editform'
	local prefix = 'https://pl.wiktionary.org/w/index.php?title=Wikisłownik:Dodawanie_przykładów/dane/'
	for index, page in ipairs(data.pages) do
		if (index > 1) then
			mytable = mytable .. '|| [' .. prefix .. page .. suffix .. ' ' .. page .. ']'
			if ( index%10 == 0) then
				mytable = mytable .. '\n|-\n'
			end
		else
			mytable = mytable .. '[' .. prefix .. page .. suffix .. ' ' .. page .. ']'
		end
	end
	mytable = mytable .. '\n|}'
	return mytable
end

function p.howManyAdded(frame)
	return data.added_examples
end

function p.howManyOrphans(frame)
	return data.unorphaned
end

function p.verificatorsRanking(frame)
	
	local rankTable = '{| class="wikitable sortable"\n|+ Najbardziej aktywni weryfikatorzy\n'
	rankTable = rankTable .. '! scope="col" class="unsortable" | Użytkownik\n'
	rankTable = rankTable .. '! scope="col" | Dodanych przykładów'
	for index, ver in ipairs(data.verificators) do
		if index == 11 then break end
		rankTable = rankTable .. '\n|-\n|[[User:' .. ver[1] .. '|' .. ver[1] .. ']]'
		rankTable = rankTable .. '\n|' .. ver[2]
	end
	rankTable = rankTable .. '\n|}'
	return rankTable
end

return p