Modulis:Disambig2

Vikipēdijas lapa
Dokumentācijas ikona Moduļa dokumentācija[izveidot]
local p = {}
local getArgs = require('Module:Arguments').getArgs

function p._main(args)
	local t = {}
	local argcount = 0
	local offset = 1
	local currentpage = mw.title.getCurrentTitle().text

	for k, v in ipairs( args ) do
			if( k >= 1 and math.floor(k) == k and k > argcount) then
				argcount = k
			end
	end

	local rows
	
	rows = argcount/2
	
	for r = 1,rows do
			if(offset <= argcount) then
				
				name = currentpage
				pag = args[offset]
				nov = args[offset+1]
				pag2 = mw.ustring.gsub(pag, 'pagasts', 'pagastā' )
				nov2 = mw.ustring.gsub(nov, 'novads', 'novadā' )
				pag3 = mw.ustring.gsub(pag2, 'novads', 'novadā' )
				
				if pag == '' then
				t[#t+1] = '* [[' .. name .. ' (' .. nov .. ')|' .. name .. ']] — ciems ' .. nov2
				else
				t[#t+1] = '* [[' .. name .. ' (' .. pag .. ')|' .. name .. ']] — ciems ' .. pag3 .. ', ' .. nov2
				end
				offset = offset + 2
			end
		end

		return mw.text.listToText(t, ';\n',';\n') .. '.'
end

function p.main(frame)
	local args = getArgs(frame, {removeBlanks = false})
	return p._main(args)
end

return p