Modul:Internetszolgáltató/lista

A Wikiforrásból

A modult a Modul:Internetszolgáltató/lista/doc lapon tudod dokumentálni

-- TODO: Másolható minta fejlesztéshez, jó lenne, ha ezt is felismerné a program: 80.98.187.0 - 80.98.187.255
function maketable(str1, str2, name, static)
	local split = mw.text.split
	local function maketwo(one)
		local result = {}
		result = split(one, '-', true)
		if #result == 1 then result = split(one, '–', true) end
		return result[1], result[2]
	end
	if not str2 then str1, str2 = maketwo(str1) end -- ha kötőjellel vagy gondolatjellel elválasztott értéket kapunk
	IPtable1 = split(str1, '.', true)
	IPtable2 = split(str2, '.', true)
	for _, v in pairs(IPtable1) do
		v = tonumber(v)
	end
	for _, v in pairs(IPtable2) do
		v = tonumber(v)
	end
	return {IPtable1, IPtable2, name, static = static}
end

return {
	-- formátum: első IP tömbként, utolsó IP tömbként, szolgáltató neve, statikus-e a cím
	-- tömbökben az IP négy része egy-egy elemként (pl. 192.168.1.1 esetén {192, 168, 1, 1}
	-- utolsó sor kivételével mindegyik végén vessző
	{{80, 98, 187, 0}, {80, 98, 187, 255}, 'UPC/Chello', static = true},
	{{91, 82, 160, 0}, {91, 82, 181, 255}, 'Invitel', static = false},
	{{157, 181, 0, 0}, {157, 181, 255, 255}, 'ELTE', static = true}
}