Модул:ReturnGendered

От Уикиновини

Документация за този модул може да бъде създадена на Модул:ReturnGendered/doc

--[[
------------------------------------------
--             ReturnGendered
-- Модул за определяне на думата по неговия пол. 
------------------------------------------
--]]

local ReturnGendered={}

function ReturnGendered.launch(inpt, gender, swtch)
 local genderedWord = ""	
 genderedWord=ReturnGendered.Look(inpt, gender, swtch)
 return genderedWord
end	 

function ReturnGendered.Look(i,g,s)
	if(s == 1) then return ReturnGendered.Adjective(i,g,s)
	elseif(s == 2) then return ReturnGendered.Noun(i,g,s)
	elseif(s == 3) then return ReturnGendered.Verb(i,g,s)
	else return "" end	
end 

function ReturnGendered.Adjective(i,g,s)
	if(i == "САЩ") then
		if(g == "мъжки пол") then return "американски" end
		if(g == "женски пол") then return "американска" end
	else return "" end	
end 

function ReturnGendered.Noun(i,g,s) 
	if(i == "актьор") then
		if(g == "мъжки пол") then return "актьор" end
		if(g == "женски пол") then return "актриса" end
	elseif(i == "артист балета") then
		if(g == "мъжки  пол") then return "тацьор" end
		if(g == "женски пол") then return "танцьорка" end
	elseif(i == "балерина") then return "балерина" 
	elseif(i == "балетмайстор") then return "балетмайстор" 
	elseif(i == "журналист") then return "журналист" 
	elseif(i == "композитор") then return "композитор" 
	elseif(i == "ски бегач") then return "ски бегач" 
	elseif(i == "певец") then
		if(g == "мъжки пол") then return "певец" end
		if(g == "женски пол") then return "певица" end
	elseif(i == "писател") then return "писател" 
	elseif(i == "политик") then	return "политик" 
	elseif(i == "репортер") then return "репортер" 
	elseif(i == "участник") then
		if(g == "мъжки пол") then return "участник" end
		if(g == "женски пол") then return "участничка" end
	elseif(i == "Участник") then
		if(g == "мъжки пол") then return "Участник" end
		if(g == "женски пол") then return "Участничка" end
	elseif(i == "хореограф") then return "хореограф" 
	else return "" end	
end 

function ReturnGendered.Verb(i,g,s)
	if(i == "Изпита") then
		if(g == "мъжки пол") then return "Изпита" end
		if(g == "женски пол") then return "Изпита" end
	else return "" end	
end 

return ReturnGendered