Jump to content

Module:Zuiarra/izena

From Wikipedia

Documentation for this module may be created at Module:Zuiarra/izena/doc

local deklinabidea = {}
local subString, lenString = mw.ustring.sub, mw.ustring.len  -- azpikatea, katearen luzeera

-- Beheko funtzioak izen arrunten eta berezien arteko bereizketa egiten du
function deklinabidea.sailkapena(izena)
	if type(izena) == "table" then izena = izena.args[1] end
	if izena == nil then
		return "Izena delako eremua hutsik dago. Mesedez, idatz ezazu."
	end
	
	local lehenHitza = subString(izena,1,1)
	
	if lehenHitza:match("^[A-Z]") then
		sailkapena = "Izen berezia"
	elseif lehenHitza:match("^[a-z]") then
		sailkapena = "Izen arrunta"
	else
		sailkapena = "Ezezaguna"
	end
	
	return sailkapena
end

return deklinabidea

-- Scribunto/Lua-ren erreferentzia-gida: https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual