Module:el-nouns-decl/functions

Από Βικιλεξικό
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση

--[=[
ΣΗΜΕΙΩΣΕΙΣ
* Όταν δεν αναγράφεται θέμα, εννοείται το "θ", το θέμα όπως το βρίσκουμε από το λήμμα.
* Όταν δεν αναγράφεται αιτιατική πληθ. ή κλητική εν, πληθ, εννοείται, όπως η ονομαστική.
NOTES
* If the stem is not mentioned, "θ" is assumed: the stem as found in the lemma.
* If accusatives or vocatives are not mentioned, the nominative form is assumed.

ΕΚΚΡΕΜΟΤΗΤΕΣ
	* να ελεγχθούν όλα τα 'χωρίς γενική πληθυντικού' (ή ενικού)
		1. η σημείωσή τους να αφαιρείται αν εμφανίζονται ΜΟΝΟ στον αντίθετο αριθμός
		2. ΕΓΙΝΕ el-nouns-decl, Κατηγορίες.  να μην μπαίνουν στη γενική κατηγορία 'χωρίς γενική...' αν εμφανίζονται μονο στο αντίθετο αριθμό. 
		παράδειγμα: ζέστη, χωρίς γενική πληθυντικού,  για το χειροπέδη (μόνο ενικός)
ΠΡΟΒΛΗΜΑΤΑ  / PROBLEMS are marked with double ??
]=]--


export = {}

--------------------------------------------------------------------------
--       SPECIFIC DECLENSIONS / ΕΠΙΜΕΡΟΥΣ ΣΥΝΑΡΤΗΣΕΙΣ ΚΛΙΣΕΩΝ           --
--------------------------------------------------------------------------
-- =================== α...ω ======================= --
--USE
--    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- βλ. και πρότυπα από το [[Template:el-nouns-master]]


export['αγρός'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αγρός']]
    local args = frame:getParent().args
    if args['θηλ'] == '1' then args['τύπος'] = 'οδός'		-- but [[Πρότυπο:el-κλίση-'οδός']] έχει και κλητική -ό
    elseif args['αθ'] == '1' then args['τύπος'] = 'γιατρός'				-- και [[Πρότυπο:el-κλίση-'γιατρός']]
    elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then
    	args['αρσ'] = '1'
    	args['τύπος'] = 'αγρός'
    end
-- επώνυμα / surnames  -- όπως [[Σολωμός]] 
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end 
    
    args['οε'] = "ός"
    -- εξαιρετικά για το Ρωμῃός, γενική Ρωμῃοῦ
    if args['γε'] == "οῦ" then args['γε'] = "οῦ" else args['γε'] = "ού" end
    args['αε'] = "ό"
    args['κε'] = "έ"
    args['οπ'] = "οί"
    -- εξαιρετικά για το Ρωμῃός, γενική πληθ. Ρωμῃῶν
    if args['γπ'] == "ῶν" then args['γπ'] = "ῶν" else args['γπ'] = "ών" end
    args['απ'] = "ούς"
    args['κπ'] = "οί"
return klisi1(args)
end


export['αγώνας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αγώνας']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- αγών
    stem["θ0"] = m_stems.word0(stem["θ"])
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- ([[μονόχειρας]]) γπΛ2 = μονοχείρ-ων
    
    if args['αθ'] ~= '' and args['αθ'] ~= nil then args['αθ'] = '1' 
    elseif args['αθ'] == '' or args['αθ'] == nil then args['αρσ'] = '1' end
-- κατηγορίες
-- κοινό γένος -- και [[Πρότυπο:el-κλίση-'κηδεμόνας']]
    if args['αθ'] == '1' then args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." end
    if args['αθ'] == '1' and (args['αρσ'] == '' or args['αρσ'] == nil) then args['τύπος'] = 'κηδεμόνας' end
    if args['αθ'] == '' or args['αθ'] == nil then 
    	args['αρσ'] = '1' 
    	args['τύπος'] = 'αγώνας'
    end
-- άλλες κατηγορίες
    if args['γπ'] == '-' then args['τύπος0'] = "'αγώνας' χωρίς γενική πληθυντικού" end  -- όπως [[ιδρώτας]]
    if args['γπ'] == '-' then args['υποκατ'] = "χωρίς γενική πληθυντικού (νέα ελληνικά)" end
		
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ας')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'α')
    if args['γε2'] == 'ος' then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ος') end -- όπως [[λιμένας]]
    args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'ες')
	-- γπ=- όπως [[ιδρώτας]]
	if args['γπ'] == '-' then
		args['αγπ'] = '-'
		args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">&mdash;</span>'
	-- plus γπ2 όπως [[μονόχειρας]] των μονόχειρων & των μονοχείρων
	elseif args['γπ2'] ~= '' and args['γπ2'] ~= nil then
		args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ων')
	else
		args['γπΛ'] = linkcontrol2(stem["θ"], 'ων')
	end
    args['απΛ'] = linkcontrol2(stem["θ"], 'ες')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'ες')
return fulltable(args)
end


-- [[αδερφή]] από function ψυχή -- [[Πρότυπο:el-κλίση-'αδερφή']]


export['αέρας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αέρας']]
    local args = frame:getParent().args
	args['αρσ'] = '1'
    args['τύπος'] = 'αέρας'
    
    args['οε'] = "ας"
    args['γε'] = "α"
    args['αε'] = "α"
    args['οπ'] = "ες"
    args['οπ2'] = "ηδες"
--γπ=- για το [[μπαγάσας]]
    if args['γπ'] == '-' then
    	args['γπθ'] = "-"
    else
    	args['γπ'] = "ων"
    end
    args['γπ2'] = "ηδων"
return klisi1(args)
end


export['αιδώς'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αιδώς']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['κατ'] = 'αιδώς'	-- 'κατ' για να ΜΗΝ έχουμε 'Κατηγορία όπως αιδώς χωρίς πληθ'. Αυτό εννοείται.
    args['α'] = 'εν'
    
    args['οε'] = "ώς"
    args['γε'] = "ούς"
    args['αε'] = "ώ"
    args['κε'] = "ώ"
return klisi1(args)
end


export['αιλουροειδές'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αιλουροειδές']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'αιλουροειδές'
    
    args['οε'] = "ές"
    args['γε'] = "ούς"
    args['αε'] = "ές"
    args['οπ'] = "ή"
    args['γπ'] = "ών"
return klisi1(args)
end


export['αλεπού'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αλεπού']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'αλεπού'
    
    args['οε'] = "ού"
    args['γε'] = "ούς"
    args['αε'] = "ού"
    args['οπ'] = "ούδες"
    args['γπ'] = "ούδων"
return klisi1(args)
end


export['άλως'] = function(frame)		-- [[Πρότυπο:el-κλίση-'άλως']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['κατ'] = 'άλως'	-- 'κατ' για να ΜΗΝ έχουμε 'Κατηγορία όπως άλως χωρίς πληθ'. Αυτό εννοείται.
    args['α'] = 'εν'
    
    args['οε'] = "ως"
    args['γε'] = "ω"
    args['αε'] = "ω"
return klisi1(args)
end


-- [[άμπελος]] από function διάδρομος  -- [[Πρότυπο:el-κλίση-'άμπελος']]


export['άνθος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'άνθος']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'άνθος'
    
    args['οε'] = "ος"
    args['γε'] = "ους"
    args['αε'] = "ος"
    args['οπ'] = "η"
    args['γπθ'] = "θ0"
    args['γπ'] = "έων"
return klisi1(args)
end


export['αντίλαλος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αντίλαλος']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'αντίλαλος'
    
    args['οε'] = "ος"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['κε'] = "ε"
    args['οπ'] = "οι"
    args['γπ'] = "ων"
    args['απ'] = "ους"
return klisi1(args)
end


export['Αντρέας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Αντρέας']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
	args['τύπος'] = 'Αντρέας'
-- επώνυμα / surnames  -- όπως [[Δουρίδας]] μοιάζει με το [[Πρότυπο:el-κλίση-'Γρίβας']] αλλά μόνον με -ηδες
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ας"
    args['γε'] = "α"
    args['αε'] = "α"
    args['οπ'] = "ηδες"
    args['γπ'] = "ηδων"
return klisi1(args)
end


export['ασημόσκονη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ασημόσκονη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'ασημόσκονη'
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ'] = "ων"
    args['απ'] = "ες"
return klisi1(args)
end


export['αυτοκράτωρ'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αυτοκράτωρ']]
    local args = frame:getParent().args
    if args['θηλ'] == '1' then args['τύπος'] = 'βασιλομήτωρ'	-- και [[Πρότυπο:el-κλίση-'βασιλομήτωρ']]
    elseif args['αθ'] == '1' then args['τύπος'] = 'διδάκτωρ'	-- και [[Πρότυπο:el-κλίση-'διδάκτωρ']]
    elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then
    	args['αρσ'] = '1'
    	args['τύπος'] = 'αυτοκράτωρ'
    end
    
    args['οε'] = "ωρ"
    args['γε'] = "ορος"
    args['αε'] = "ορα"
    args['κε'] = "ορ"
    args['οπ'] = "ορες"
    args['γπθ'] = "θ0"
    args['γπ'] = "όρων"
    -- να υπάρχει παρατήρηση = ''Λόγια κλίση. Δείτε και'' ο ...-ορας
return klisi1(args)
end


export['αφέντης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'αφέντης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'αφέντης'
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπθ'] = "θ0"
    args['γπ'] = "ών"
    args['οπ2θ'] = "θ0"
    args['οπ2'] = "άδες"
    args['γπ2θ'] = "θ0"
    args['γπ2'] = "άδων"
    args['απ2θ'] = "θ0"
    args['απ2'] = "άδες"
return klisi1(args)
end

-- [[βασιλομήτωρ]] από function αυτορκάτωρ -- [[Πρότυπο:el-κλίση-'βασιλομήτωρ']]
-- [[βιομήχανος]] κοινού γένους = [[Πρότυπο:el-κλίση-'βιομήχανος']] από function καρδινάλιος, [[Πρότυπο:el-κλίση-'καρδινάλιος']]


export['βουλευτής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'βουλευτής']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- μαθητ- σταθερό

    args['αρσ'] = '1'
	args['τύπος'] = 'βουλευτής'
	args['σημ'] = "* λόγιος τύπος σε επίσημο ή ειρωνικό ύφος λόγου<br>** οι δεύτεροι τύποι του πληθυντικού, λαϊκότροποι" 
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ής')
	args['γεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'ού') .. "&#8202;'''*'''"	-- μαθητού
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ή')
	if args['κε2'] ~= '' and args['κε2'] ~= nil then
		args['κεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'ά') .. "&#8202;'''*'''"	-- [[καθηγητής]] καθηγητά
		else
		args['κεΛ'] = linkcontrol2(stem["θ"], 'ή')
	end
	args['οπΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες') .. "&#8202;'''**'''"
	args['γπΛ'] = linkcontrol2(stem["θ"], 'ών') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες')
return fulltable(args)
end


export['βουνό'] = function(frame)		-- [[Πρότυπο:el-κλίση-'βουνό']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'βουνό'
    
    args['οε'] = "ό"
    args['γε'] = "ού"
    args['αε'] = "ό"
    args['οπ'] = "ά"
    args['γπ'] = "ών"
return klisi1(args)
end


export['βούτυρο'] = function(frame)		-- [[Πρότυπο:el-κλίση-'βούτυρο']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'βούτυρο'
    
    args['οε'] = "ο"
    args['γεθ'] = "θ1"
    args['γε'] = "ου"
    args['γε2'] = "ου"
    args['αε'] = "ο"
    args['οπ'] = "α"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
    args['γπ2'] = "ων"
return klisi1(args)
end


export['βραδύπους'] = function(frame)		-- [[Πρότυπο:el-κλίση-'βραδύπους']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'βραδύπους'
    
    args['οε'] = "ους"
    args['γε'] = "οδος"
    args['αε'] = "οδα"
    args['κε'] = "ους"
    args['οπ'] = "οδες"
    args['γπθ'] = "θ0"
    args['γπ'] = "όδων"
    args['απ'] = "οδες"
    args['κπ'] = "οδες"
return klisi1(args)
end


-- [[βράχος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'βράχος']]

-- [[γεγονός]] από [[Πρότυπο:el-nouns-master]] --  [[Πρότυπο:el-κλίση-'γεγονός']] με πρόσφυμα ότ

-- με θέμα, θέμα2 = +πρόσφ. ότ
export['γεγονός'] = function(frame)		-- [[Πρότυπο:el-κλίση-'γεγονός']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
-- stem	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- γεγον
    
    args['ουδ'] = '1'
	args['τύπος'] = 'γεγονός'
	args['πρόσφ'] ="ότ"
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ός')
	args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος')
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ός')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ός')
	args['οπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
	args['γπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ων')
	args['απΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
	args['κπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
return fulltable(args)
end	

export['γιαγιά'] = function(frame)		-- [[Πρότυπο:el-κλίση-'γιαγιά']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'γιαγιά'
    
    args['οε'] = "ά"
    args['γε'] = "άς"
    args['αε'] = "ά"
    args['οπ'] = "ές"
    args['οπ2'] = "άδες"
    args['γπ'] = "ών"
    args['γπ'] = "άδων"
return klisi1(args)
end

-- [[γιατρός]] από function αγρός -- [[Πρότυπο:el-κλίση-'γιατρός']]


export['Γιώργος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Γιώργος']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
	args['τύπος'] = 'Γιώργος'
-- επώνυμα / surnames  -- όπως [[Χατζηγιώργος]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ος"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['οπ'] = "ηδες"
    args['γπ'] = "ηδων"
return klisi1(args)
end


-- μόνο επώνυμα. Γραμματική Τριανταφυλλίδη παράγραφος 545, 2. παροξύτονα επώνυμα -ας
export['Γρίβας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Γρίβας']] Επώνυμα μόνον - Surnames only
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['κατηγορία κλίσης'] = 'Επώνυμα'
	args['τύπος'] = 'Γρίβας'
	
    args['οε'] = "ας"
    args['γε'] = "α"
    args['αε'] = "α"
    args['οπ'] = "ηδες"
    args['οπ2θ'] = "θ0"
    args['οπ2'] = "αίοι"
    args['γπ'] = "ηδων"
    args['γπ2θ'] = "θ0"
    args['γπ2'] = "αίων"
    args['απ2θ'] = "θ0"
	args['απ2'] = "αίους"
return klisi1(args)
end


export['γυαλάκιας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'γυαλάκιας']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'γυαλάκιας'
-- επώνυμα / surnames  -- πιθανόν όπως [[Τόλιας]] 
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end 
    
    args['οε'] = "ιας"
    args['γε'] = "ια"
    args['αε'] = "ια"
    args['οπ'] = "ηδες"
    if args['γπ'] == nil then args['γπ'] = "ηδων" end
return klisi1(args)
end

-- [[δάσκαλος]] από [[Πρότυπο:el-nouns-master]] --  [[Πρότυπο:el-κλίση-'δάσκαλος']] όπως άγγελος με διπλή γενική ενικού


-- Χωρισμός δάσος - έδαφος (βλ [[Πρότυπο:el-κλίση-'δάσος']])
export['δάσος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'δάσος']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'δάσος'
    
    args['οε'] = "ος"
    args['γε'] = "ους"
    args['αε'] = "ος"
    args['οπ'] = "η"
    args['γπθ'] = "θ0"
-- γπ=- όπως στο [[μίσος]]
    if args['γπ'] == "-" then
    	args['αγπ'] = "-"
    	if args['α'] ~= "εν" and args['α2'] ~= "εν" then
    		args['τύπος0'] = "'δάσος' χωρίς γενική πληθυντικού"
    	end
    else args['γπ'] = "ών"
    end
return klisi1(args)
end


export['δέσιμο'] = function(frame)		-- [[Πρότυπο:el-κλίση-'δέσιμο']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'δέσιμο'
    
    args['οε'] = "ο"
    args['γεθ'] = "θ1"
    args['γε'] = "ατος"
    args['αε'] = "ο"
    args['οπθ'] = "θ1"
    args['οπ'] = "ατα"
    args['γπθ'] = "θ0"
    args['γπ'] = "άτων"
    args['απθ'] = "θ1"
return klisi1(args)
end


-- [[δεσμός]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'δεσμός']]


export['διάδρομος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'διάδρομος']] (το παλιό άγγελος)
    local args = frame:getParent().args
    if args['θηλ'] == '1' then args['τύπος'] = 'άμπελος'		-- [[Πρότυπο:el-κλίση-'άμπελος']] 
    elseif args['αθ'] == '1' then args['τύπος'] = 'κάτοχος'		--  [[Πρότυπο:el-κλίση-'κάτοχος']] 
    elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then
    	args['αρσ'] = '1'
    	args['τύπος'] = 'διάδρομος'
    end
    
    args['οε'] = "ος"
    args['γεθ'] = "θ1"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['κε'] = "ε"
    args['οπ'] = "οι"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
    args['απθ'] = "θ1"
    args['απ'] = "ους"
    args['κπ'] = "οι"
return klisi1(args)
end


export['διάμετρος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'διάμετρος']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    
    args['θηλ'] = '1'
	args['τύπος'] = 'διάμετρος'
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
	args['γεΛ'] = linkcontrol2(stem["θ1"], 'ου')
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ε') .. " (" .. linkcontrol2(stem["θ"], 'ο') .. ")"
	args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")"
	args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων')
	args['απΛ'] = linkcontrol2(stem["θ1"], 'ους') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")"
	args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")"
return fulltable(args)
end


export['διανοούμενη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'διανοούμενη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'διανοούμενη'
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ'] = "ων"
    args['γπ2θ'] = "θ1"
    args['γπ2'] = "ων"
    args['απ'] = "ες"
return klisi1(args)
end


-- [[διδάκτωρ]] από function αυτοκράτωρ  -- [[Πρότυπο:el-κλίση-'διδάκτωρ']]
-- [[διχοτόμος]] από function δρόμος  -- [[Πρότυπο:el-κλίση-'διχοτόμος']]


-- Χωρισμός [[Πρότυπο:el-κλίση-'δρόμος']] με το [[Πρότυπο:el-κλίση-'αντίλαλος']]
export['δρόμος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'δρόμος']] (θηλ = διχοτόμος)
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    stem["θ2"] = m_stems.word2(stem["θ0"])

    if args['θηλ'] == '1' then args['τύπος'] = 'διχοτόμος' -- με κε2=ο Πάντα?
    elseif args['αθ'] == '1' then args['τύπος'] = 'ζωγράφος'
    elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then
-- split paroxytones, proparoxytones
    	 args['αρσ'] = '1'
   			if stem["θ"] == stem["θ1"] then
   				args['τύπος'] = 'δρόμος'
   			elseif stem["θ"] ~= stem["θ1"] then
   				args['τύπος'] = 'αντίλαλος'
			end
    end
-- επώνυμα / surnames  -- όπως [[Μπαλάνος]] με σταθερό τόνο και γενική Μπαλάνων
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'ου')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'ε')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'οι')
    args['γπΛ'] = linkcontrol2(stem["θ"], 'ων')
    args['απΛ'] = linkcontrol2(stem["θ"], 'ους')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'οι')
return fulltable(args)
end


-- 2020.05.18. Σταδιακά, να αντικαταστήσει το [[Πρότυπο:el-κλίση-'λύση']] όταν πρόκειται για προπαροξύτονα
export['δύναμη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'δύναμη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'δύναμη'
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['γε2θ'] = "θ1"
    args['γε2'] = "εως"
    args['αε'] = "η"
    args['οπθ'] = "θ1"
    args['οπ'] = "εις"
    args['γπθ'] = "θ1"
    args['γπ'] = "εων"
return klisi1(args)
end

-- Χωρισμός δάσος - έδαφος (βλ [[Πρότυπο:el-κλίση-'δάσος']])
export['έδαφος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'έδαφος']]
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    stem["θ2"] = m_stems.word2(stem["θ0"])

    args['ουδ'] = '1'
-- split paroxytones, proparoxytones    -- split paroxytones, proparoxytones
   	if stem["θ"] == stem["θ1"] then args['τύπος'] = 'δάσος'
			else args['τύπος'] = 'έδαφος'
    end
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
	args['γεΛ'] = linkcontrol2(stem["θ1"], 'ους')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'ος')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'ος')
    args['οπΛ'] = linkcontrol2(stem["θ1"], 'η')
    args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών')
    args['απΛ'] = linkcontrol2(stem["θ1"], 'η')
    args['κπΛ'] = linkcontrol2(stem["θ1"], 'η')
return fulltable(args)
end


export['ελπίδα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ελπίδα']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    if args['γπ'] == '-' then args['τύπος0'] = "'ελπίδα' χωρίς γενική πληθυντικού" end --όπως [[τροχαία]]
    args['τύπος'] = 'ελπίδα'
    
    args['οε'] = "α"
    args['γε'] = "ας"
    args['αε'] = "α"
    args['οπ'] = "ες"
    if args['γπ'] == nil then args['γπ'] = "ων" end
    if args['γπ2θ'] ~= '' and args['γπ2θ'] ~= nil then args['γπ2θ'] = "θ1" end	-- όπως [[καρυάτιδα]] - Καρυατίδων
return klisi1(args)
end


export['εμβαδόν'] = function(frame)		-- [[Πρότυπο:el-κλίση-'εμβαδόν']]
    local args = frame:getParent().args
	args['ουδ'] = '1'
    args['τύπος'] = 'εμβαδόν'
    
    args['οε'] = "όν"
    args['γε'] = "ού"
    args['αε'] = "όν"
    args['οπ'] = "ά"
    args['γπ'] = "ών"
return klisi1(args)
end


-- [[επιστήμονας]] κοινού γένους = [[Πρότυπο:el-κλίση-'επιστήμονας']] από function φύλακας, [[Πρότυπο:el-κλίση-'επιστήμονας']]


export['επιτελής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'επιτελής']]
    local args = frame:getParent().args
	args['αρσ'] = '1'
    args['τύπος'] = 'επιτελής'
    
    args['οε'] = "ής"
    args['γε'] = "ή"
    args['αε'] = "ή"
    args['οπ'] = "είς"
    args['γπ'] = "ών"
return klisi1(args)
end


export['ερωμένη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ερωμένη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'ερωμένη'
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ'] = "ων"
return klisi1(args)
end


export['ήπειρος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ήπειρος']] (ήταν το παλιό 'έρημος'  όπως αρσενικά 'διάδρομος'
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'ήπειρος'
    
    args['οε'] = "ος"
    args['γεθ'] = "θ1"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['κε'] = "ε"
    args['κε2'] = "ο"
    args['οπ'] = "οι"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
    args['απθ'] = "θ1"
    args['απ'] = "ους"
return klisi1(args)
end


export['ηχώ'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ηχώ']] βλ. και κλίση Ρηνιώ χωρίς γε -ους
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['κατ'] = 'ηχώ'		-- κατ για να μην υπάρχει  η έκφραση 'χωρίς πληθντικό'
    
    args['α'] = 'εν'
    args['οε'] = "ώ"
    args['γε'] = "ώς"
    args['γε2'] = "ούς"
    args['αε'] = "ώ"
--    args['οπ'] = "οί"
--    args['απ'] = "ούς"
    args['σημ'] = "Η γενική ενικού '''-ούς''' είναι λόγια, αρχαιόπρεπη."
return klisi1(args)
end


export['ζέστη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ζέστη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'ζέστη'
	if args['σημ'] == '-' then	-- όπως στο [[χειροπέδη]]
		args['σημ'] = '' else
	args['σημ'] = "Η γενική πληθυντικού '''-ών''' δεν συνηθίζεται."
	end

    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ'] = '-'
return klisi1(args)
end

-- [[ζωγράφος]] αθ από function δρόμος  -- [[Πρότυπο:el-κλίση-'ζωγράφος']]


-- Χωρισμός παροξύτονα από τα προπαροξύτονα: σοφία - θάλασσα. Σταδιακά, όλα τα παροξύτονα να γίνουν [[Πρότυπο:el-κλίση-'σοφία']]
export['θάλασσα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'θάλασσα']]
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)	-- θάλασσ but αδρά-νε-ι-α
    stem["θ0"] = m_stems.word0(stem["θ"])		-- θαλασσ
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])		-- θαλάσσ
    stem["θ2"] = m_stems.word2(stem["θ0"])		-- επικρά-τε-ι (αντί επικρά-τει-)

    args['θηλ'] = '1'
	-- split paroxytones, proparoxytones
    -- CHECK σοφία ώρα θάλασσα άμαξα επικράτεια αδράνεια μαγείρισσα
   	if stem["θ"] == stem["θ1"] then args['τύπος'] = 'σοφία'
			else args['τύπος'] = 'θάλασσα'
    end

    args['οεΛ'] = linkcontrol2(stem["θ"], 'α')
	if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γεΛ'] = linkcontrol2(stem["θ"], 'ας') .. "<br />& " .. linkcontrol2(stem["θ1"], args['γε2'])
		else args['γεΛ'] = linkcontrol2(stem["θ"], 'ας')
	end
    args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'ες')	-- ?? check if οπ=-
-- γπ
	if args['γπ'] == '-' then args['τύπος0'] = "'θάλασσα' χωρίς γενική πληθυντικού" end
	if args['γπ'] == '-' then
		args['γπΛ'] = '<span style="color:#dddddd;">&mdash;</span>'		-- όπως [[Αίγινα]]
		args['αγπ'] = '-'
	elseif args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = "(" .. linkcontrol2(stem["θ0"], 'ών') .. ")"
		else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών')
	end
    args['απΛ'] = linkcontrol2(stem["θ"], 'ες')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'ες')
return fulltable(args)
end


-- επώνυμα -ης (κατά το 'μανάβης') με παρατήρηση λόγιας γενικής ενικού
export['ίδης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ίδης']]
    local args = frame:getParent().args	
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end

	local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)	-- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Ιωαννίδ)
    
    args['αρσ'] = '1'
	args['κατηγορία κλίσης'] = 'Επώνυμα'
	args['τύπος'] = 'Αγγελίδης'  
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'ης')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<sup>*</sup>"
    args['αεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'ηδες')
    args['γπΛ'] = linkcontrol2(stem["θ"], 'ηδων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'ηδες')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'ηδες')
	args['σημ'] = "&nbsp;<sup>*</sup> Και λόγια γενική ενικού " .. linkcontrol2(stem["θ"], 'ου')
return fulltable(args)
end


export['ιππέας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ιππέας']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'ιππέας'
    
    args['οε'] = "έας"
    args['γε'] = "έα"
    args['αε'] = "έα"
    args['οπ'] = "είς"
    args['γπ'] = "έων"
    if args['2gen'] == "θ" then args['γε2'] = "έως" end
    if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γε2'] = 'έως' end
return klisi1(args)
end


export['ισχύς'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ισχύς']]
    local args = frame:getParent().args
    if args['αρσ'] == '1' then args['τύπος'] = 'ιχθύς' end
    if args['θηλ'] == '1' then	args['τύπος'] = 'ισχύς' end		-- και [[Πρότυπο:el-κλίση-'ιχθύς']]

    args['οε'] = "ς"
    args['γε'] = "ος"
    args['αε'] = ""
    args['κε'] = ""
    args['οπ'] = "ες"
    args['γπ'] = "ων"
    args['απ'] = "ς"
return klisi1(args)
end

-- [[ιχθύς]] αρσ από function ισχύς  -- [[Πρότυπο:el-κλίση-'ιχθύς']]
-- [[κανάγιας]] από [[Πρότυπο:el-nouns-master]] --  [[Πρότυπο:el-κλίση-'κανάγιας']] με διπλό πληθυντικό
-- [[καπετάνιος]] από [[Πρότυπο:el-nouns-master]] --  [[Πρότυπο:el-κλίση-'καπετάνιος']] με διπλό πληθυντικό


export['καρδιά'] = function(frame)		-- [[Πρότυπο:el-κλίση-'καρδιά']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    if args['γπ'] == '-' then 
    	if args['α'] ~= "εν" and args['α2'] ~= "εν" then
    		args['τύπος0'] = "'καρδιά' χωρίς γενική πληθυντικού" --όπως [[μαγκιά]]
    	end
    end
    args['τύπος'] = 'καρδιά'
    
    args['οε'] = "ά"
    args['γε'] = "άς"
    args['αε'] = "ά"
    args['οπ'] = "ές"
    if args['γπ'] == nil then args['γπ'] = "ών" end
return klisi1(args)
end


export['καρδινάλιος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'καρδινάλιος']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- καρδινάλι
    stem["θ0"] = m_stems.word0(stem["θ"])			-- καρδιναλι
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- καρδιναλί
    
    if args['αθ'] ~= '' and args['αθ'] ~= nil then args['αθ'] = '1' 
    elseif args['αθ'] == '' or args['αθ'] == nil then args['αρσ'] = "θ" end
-- κατηγορίες
-- κοινό γένος --  [[Πρότυπο:el-κλίση-'βιομήχανος']]. Εναλλακτικά: 
    if args['αθ'] == '1' then args['σημ'] = "Ο δεύτερος τύπος της γενικής ενικού και αιτιατικής πληθυντικού, μόνο για το αρσενικό." end
    if args['αθ'] == '1' and (args['αρσ'] == '' or args['αρσ'] == nil) then args['τύπος'] = 'βιομήχανος' end
    if args['αθ'] == '' or args['αθ'] == nil then 
    	args['αρσ'] = '1' 
    	args['τύπος'] = 'καρδινάλιος'
    end		
		
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
    args['γεΛ'] = linkcontrol2(stem["θ1"], 'ου') .. "<br />& " .. linkcontrol2(stem["θ"], 'ου')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'ε')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'οι')
	args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ"], 'ων')
	args['απΛ'] = linkcontrol2(stem["θ1"], 'ους') .. "<br />& " .. linkcontrol2(stem["θ"], 'ους')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'οι')
return fulltable(args)
end


export['κατηγορουμένη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'κατηγορουμένη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'κατηγορουμένη'
    args['παράρτημα'] = "''Δείτε:'' [[Παράρτημα:Ουσιαστικά (νέα ελληνικά)#Μετακίνηση_τόνου_σε_ουσιαστικοποιημένα|μετακίνηση τόνου]] ''στο'' [[Παράρτημα:Ουσιαστικά (νέα ελληνικά)|Παράρτημα]]"
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπθ'] = "θ2"
    args['οπ'] = "ες"
    args['γπ'] = "ων"
return klisi1(args)
end


-- [[κάτοικος]] αθ από function δάσκαλος  -- [[Πρότυπο:el-κλίση-'κάτοικος']]
-- [[κάτοχος]] αθ από function διάδρομος -- [[Πρότυπο:el-κλίση-'κάτοχοος']]

export['καφές'] = function(frame)		-- [[Πρότυπο:el-κλίση-'καφές']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'καφές'
-- επώνυμα / surnames  -- όπως [[Τσελεμεντές]] 
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ές"
    args['γε'] = "έ"
    args['αε'] = "έ"
    args['οπ'] = "έδες"
    args['γπ'] = "έδων"
return klisi1(args)
end

-- [[κηδεμόνας]] από function αγώνας -- [[Πρότυπο:el-κλίση-'κηδεμόνας']]


export['κόντες'] = function(frame)		-- [[Πρότυπο:el-κλίση-'κόντες']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'κόντες'
-- επώνυμα / surnames  -- όπως [[Δαπόντες]] 
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ες"
    args['γε'] = "ε"
    args['αε'] = "ε"
    args['οπ'] = "ηδες"
    args['γπ'] = "ηδων"
return klisi1(args)
end


export['κρέας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'κρέας']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'κρέας'
    
    if args['οε'] ~= '-' and args['οε'] ~= '' and args ['οε'] ~= nil then
    	args['οε'] = args['οε']	-- όπως στο [[ύδωρ]] το οε=ωρ
    	else args['οε'] = "ας"
    end
    args['γε'] = "ατος"
	args['αε'] = args['οε']
    args['οπ'] = "ατα"
    args['γπθ'] = "θ0"
    args['γπ'] = "άτων"
return klisi1(args)
end

-- από fulltable γιατί στο [[γάλα]] χρειάζεται γε2θ για το γάλακτος 
export['κύμα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'κύμα']] χωρίστηκε από 'όνομα'
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])

    args['ουδ'] = '1'
	args['τύπος'] = "κύμα"
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'α')
    if args['γε2θ'] ~= '' and args['γε2θ'] ~= nil then
    	args['γεΛ'] = linkcontrol2(stem["θ"], 'ατος') .. "<br />& " .. linkcontrol2(args["γε2θ"], args['γε2'])
    	else
    	args['γεΛ'] = linkcontrol2(stem["θ"], 'ατος')
    end
    args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'ατα')
    args['γπΛ'] = linkcontrol2(stem["θ0"], 'άτων')
    args['απΛ'] = linkcontrol2(stem["θ"], 'ατα')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'ατα')
return fulltable(args)
end


export['λαχειοπώλης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'λαχειοπώλης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'λαχειοπώλης'
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπ'] = "ες"
    if args['γπ'] == nil then
    	args['γπθ'] = "θ0"
    	args['γπ'] = "ών"
    end
    args['οπ2'] = "ηδες"
    args['γπ2'] = "ηδων"
return klisi1(args)
end

-- 2020.05.18. Χωρισμός Κατηγοριών 'λύση' (παροξύτονα) και 'δύναμη' (προπαροξύτονα)
-- Σταδιακά να αντικατασταθεί στα 'δύναμη' το [[Πρότυπο:el-κλίση-'λύση']] με το [[Πρότυπο:el-κλίση-'δύναμη']]
export['λύση'] = function(frame)		-- [[Πρότυπο:el-κλίση-'λύση']]
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
-- προσοχή: αν είναι στο ΠΛΗΘΥΝΤΙΚΟ, αφαιρώ 3 γράμαμτα π.χ. [[Άλπεις]]
    if args['α'] == 'πλ' or args['α2'] == 'πλ' then 
    	stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4)
    else
    	stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)
    end
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    stem["θ2"] = m_stems.word2(stem["θ0"])

    args['θηλ'] = '1'
	-- split paroxytones proparoxytones
   	if stem["θ"] == stem["θ1"] then args['τύπος'] = 'λύση'
			else args['τύπος'] = 'δύναμη'
    end
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'ης') .. "<br />& " .. linkcontrol2(stem["θ1"], 'εως')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['οπΛ'] = linkcontrol2(stem["θ1"], 'εις')
    args['γπΛ'] = linkcontrol2(stem["θ1"], 'εων')
    args['απΛ'] = linkcontrol2(stem["θ1"], 'εις')
    args['κπΛ'] = linkcontrol2(stem["θ1"], 'εις')
return fulltable(args)
end


export['μαμά'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μαμά']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'μαμά'
    
    args['οε'] = "ά"
    args['γε'] = "άς"
    args['αε'] = "ά"
    args['οπ'] = "άδες"
    args['γπ'] = "άδων"
return klisi1(args)
end



export['μανάβης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μανάβης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'μανάβης'
-- επώνυμα / surnames  όπως [[Βαμβακάρης]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπ'] = "ηδες"
    args['γπ'] = "ηδων"
    args['οπθ'] = "θ1"
    args['γπθ'] = "θ1"
return klisi1(args)
end

--[=[ ΟΥΤΕ αυτό δουλεύει ????????????????????
-- διθεματικό
export['μέλλον'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μέλλον']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
-- stem	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-1)  -- μέλλο-ν / σύμπα-ν --Κανονικά πρέπει να γίνει χωριστά για το καθένα ον-οντος, αν-αντος κλπ
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- μελλο
    stem["θ2"] = m_stems.word2(stem["θ0"])			-- μελλό
    
    args['ουδ'] = '1'
	args['τύπος'] = 'μέλλον'
	args['πρόσφ'] ="τ"
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ν')
	args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος')
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ν')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ν')
	args['οπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
	args['γπΛ'] = linkcontrol3(stem["θ1"], args['πρόσφ'], 'ων')
	args['απΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
	args['κπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α')
return fulltable(args)
end
]=]--
-- ??? δεν λειτουργεί η γπλ. μελλόντων
export['μέλλον'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μέλλον']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'μέλλον'
    
    args['πρόσφ'] ="τ"
    args['οεθ'] = "θ"
    args['οε'] = ""
    args['γεθ'] = "θ"
    args['γε'] = "ος"
    args['οπθ'] = "θ"
    args['οπ'] = "α"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
return klisi2(args)
end


export['μίλι'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μίλι']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'μίλι'
    
    args['οε'] = "ι"
    args['γεθ'] = "θ0"
    args['γε'] = "ίου"
    args['αε'] = "ι"
    args['οπ'] = "ια"
    args['γπθ'] = "θ0"
    args['γπ'] = "ίων"
return klisi1(args)
end


export['μπαλωματής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'μπαλωματής']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'μπαλωματής'
-- επώνυμα / surnames  όπως [[Ραγκαβής]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end    
    
    args['οε'] = "ής"
    args['γε'] = "ή"
    args['αε'] = "ή"
    args['οπ'] = "ήδες"
    args['γπ'] = "ήδων"
return klisi1(args)
end

-- Μπότσαρης -αίοι = μόνον επώνυμα
export['Μπότσαρης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Μπότσαρης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'Μπότσαρης'
	args['κατηγορία κλίσης'] = 'Επώνυμα'
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπθ'] = "θ0"
    args['οπ'] = "αίοι"
    args['γπθ'] = "θ0"
    args['γπ'] = "αίων"
return klisi1(args)
end


-- Μπούκουρας -αίοι = μόνον επώνυμα
export['Μπούκουρας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Μπούκουρας']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'Μπούκουρας'
	args['κατηγορία κλίσης'] = 'Επώνυμα'
    
    args['οε'] = "ας"
    args['γε'] = "α"
    args['αε'] = "α"
    args['οπθ'] = "θ0"
    args['οπ'] = "αίοι"
    args['γπθ'] = "θ0"
    args['γπ'] = "αίων"
return klisi1(args)
end


-- [[ναύλος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'ναύλος']]


export['ναύτης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ναύτης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'ναύτης'
-- επώνυμα / surnames (? δεν έχει)   
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπθ'] = "θ0"
    if args['γπ'] == nil then args['γπ'] = "ών" end
    if args['γπ'] == 'ηδων' then args['γπθ'] = "θ1" end		-- όπως στο [[λεβέντης]]
return klisi1(args)
end


export['νίκη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'νίκη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'νίκη'    
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπθ'] = "θ0"
    args['γπ'] = "ών"
return klisi1(args)
end


export['νικητής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'νικητής']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'νικητής'
    
    args['οε'] = "ής"
    args['γε'] = "ή"
    args['αε'] = "ή"
    args['οπ'] = "ές"
    args['γπ'] = "ών"
return klisi1(args)
end


-- εδώ υπάγεται το προπαροξύτονο: φούρναρης
export['νοικοκύρης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'νοικοκύρης']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
	args['τύπος'] = 'νοικοκύρης'
-- επώνυμα / surnames  όπως [[Κωλοκοτρόνης]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end    
    
    args['οε'] = "ης"
    args['γε'] = "η"
    args['αε'] = "η"
    args['οπ'] = "ηδες"
    args['οπ2'] = "αίοι"
    args['γπ'] = "ηδων"
    args['γπ2θ'] = "θ0"		-- νοικοκυρ-αίων (άτονο)
    args['γπ2'] = "αίων"
    args['οπθ'] = "θ1"		-- νοικοκύρ, φουρνάρ
	args['απ2'] = "αίους"
return klisi1(args)
end


export['νότα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'νότα']] με δύσχρηστη γπ
    local args = frame:getParent().args
    args['θηλ'] = '1'
	args['τύπος'] = 'νότα'
    
    args['οε'] = "α"
    args['γε'] = "ας"
    args['αε'] = "α"
    args['οπ'] = "ες"
    args['γπ0θ'] = "θ0"
    args['γπ0'] = "ών"
return klisi1(args)
end


export['οδός'] = function(frame)		-- [[Πρότυπο:el-κλίση-'οδός']] βλ. και [[Πρότυπο:el-κλίση-'αγρός']] χωρίς δεύτερη κλητική
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'οδός'
    
    args['οε'] = "ός"
    args['γε'] = "ού"
    args['αε'] = "ό"
    args['κε'] = "έ"
    if args['κε2'] ~= '' and args['κε2'] ~= nil then args['κε2'] = "ό" end
    args['οπ'] = "οί"
    args['γπ'] = "ών"
    args['απ'] = "ούς"
return klisi1(args)
end


export['ον'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ον']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'ον'
    args['πρόσφ'] ="τ"
    
    args['οεθ'] = "θ"    
    args['οε'] = ""
    args['γεθ'] = "θ1"
    args['γε'] = "ος"
    args['οπθ'] = "θ1"
    args['οπ'] = "α"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
return klisi2(args)
end


-- Χωρισμός [[Πρότυπο:el-κλίση-'όνομα']] με το [[Πρότυπο:el-κλίση-'κύμα']]
export['όνομα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'όνομα']]
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    stem["θ2"] = m_stems.word2(stem["θ0"])

    args['ουδ'] = '1'
-- split paroxytones, proparoxytones    -- split paroxytones, proparoxytones
   	if stem["θ"] == stem["θ1"] then args['τύπος'] = 'κύμα'
			else args['τύπος'] = 'όνομα'
    end
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'α')
-- γε=- όπως στο [[συννεφόκαμα]]
    if args['γε'] == "-" then
    	args['αγε'] = "-"
    	args['γεΛ'] = '<span style="color:#dddddd;">&mdash;</span>'
    	if args['α'] ~= "πλ" and args['α2'] ~= "πλ" then
    		args['υποκατ'] = "που κλίνονται όπως το 'όνομα' χωρίς γενική ενικού"
    	end
    else
    	args['γεΛ'] = linkcontrol2(stem["θ1"], 'ατος')
    end
    args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['οπΛ'] = linkcontrol2(stem["θ1"], 'ατα')
    args['γπΛ'] = linkcontrol2(stem["θ0"], 'άτων')
    args['απΛ'] = linkcontrol2(stem["θ1"], 'ατα')
    args['κπΛ'] = linkcontrol2(stem["θ1"], 'ατα')
return fulltable(args)
end


-- επώνυμα -όπουλος ([[Παπαδόπουλος]])
export['όπουλος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'όπουλος']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end

    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)	-- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Παπαδόπουλ)
    stem["θ0"] = m_stems.word0(stem["θ"])			-- Παπαδοπουλ
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- Παπαδοπούλ
	
	args['αρσ'] = '1'
	args['κατηγορία κλίσης'] = 'Επώνυμα'
	args['τύπος'] = 'Παπαδόπουλος'
	
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
	args['γεΛ'] = linkcontrol2(stem["θ"], 'ου') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ου')
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ε')
	args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " & " .. linkcontrol2(stem["θ0"], 'αίοι') .. "<sup>1</sup>"
	args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<sup>2</sup> & " .. linkcontrol2(stem["θ0"], 'αίων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'ους') .. "<sup>3</sup> & " .. linkcontrol2(stem["θ0"], 'αίους')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " & " .. linkcontrol2(stem["θ0"], 'αίοι')
	args['σημ'] = "&nbsp;1. ''οι δεύτεροι τύποι, προφορικοί, οικείοι''<br>&nbsp;2. ''παρωχημένη γενική πληθυντικού:'' " .. linkcontrol2(stem["θ1"], 'ων')
	.. "<br>&nbsp;3. ''παρωχημένη αιτιατική πληθυντικού:'' " .. linkcontrol2(stem["θ1"], 'ους')
return fulltable(args)
end


export['παγκοσμιοποίηση'] = function(frame)	-- [[Πρότυπο:el-κλίση-'παγκοσμιοποίηση']] νεολογισμοί, χωρίς -ποιήσεως
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)  -- ποίησ
    stem["θ0"] = m_stems.word0(stem["θ"])			-- ποιησ
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- ποιήσ
    
    args['θηλ'] = '1'
	args['τύπος'] = 'παγκοσμιοποίηση'
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'ης')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'η')
    args['οπΛ'] = linkcontrol2(stem["θ1"], 'εις')
	args['γπΛ'] = linkcontrol2(stem["θ1"], 'εων')
	args['απΛ'] = linkcontrol2(stem["θ1"], 'εις')
	args['κπΛ'] = linkcontrol2(stem["θ1"], 'εις')
	if args['σημ'] == '-' then	-- όπως στο [[φώτιση]]
		args['σημ'] = '' else
	args['σημ'] = "Η λόγια γενική ενικού (" .. linkcontrol2(stem["θ1"], 'εως') .. ") δεν συνηθίζεται σε νεότερες λέξεις." -- preset κείμενο όπως στο [[παγκοσμιοποίηση]]
	end
return fulltable(args)
end


export['παιδί'] = function(frame)		-- [[Πρότυπο:el-κλίση-'παιδί']]
    local args = frame:getParent().args
	args['ουδ'] = '1'
    args['τύπος'] = 'παιδί'
    
    args['οε'] = "ί"
    args['γε'] = "ιού"
    args['αε'] = "ί"
    args['οπ'] = "ιά"
--γπ=- για το [[τζιζί]]
    if args['γπ'] == '-' then
    	args['γπθ'] = "-"
    	args['τύπος0'] = "'παιδί' χωρίς γενική πληθυντικού"
    else
    	args['γπ'] = "ιών"
    end
return klisi1(args)
end

export['παιδάκι'] = function(frame)		-- [[Πρότυπο:el-κλίση-'παιδάκι']]
    local args = frame:getParent().args
	args['ουδ'] = '1'
    args['τύπος'] = 'παιδάκι'
--    args['υποκατ'] = "χωρίς γενική ενικού (νέα ελληνικά)"	 -- το χωρίς γεν. πληθ μπαίνει αυτομάτως
    
    args['οε'] = "ι"
-- όταν έχω ΜΟΝΟ πληθυντικό όπως [[γεννητούρια]], ΔΕΝ θέλω υποκατηγορίες 'χωρίς γενική ενικού'
    if args['α'] == "πλ" or args['α2'] == "πλ" then args['γε'] = nil else
    	args['γε'] = "-"
    end
    args['αε'] = "ι"
    args['οπ'] = "ια"
-- όταν έχω ΜΟΝΟ ενικό όπως [[μούσλι]], ΔΕΝ θέλω υποκατηγορίες 'χωρίς γενική πληθυντικού'
    if args['α'] == "εν" or args['α2'] == "εν" then args['γπ'] = nil else
    	args['γπ'] = "-"
    end
return klisi1(args)
end


export['πανσέληνος'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πανσέληνος']] -- αντίστοιχο του αρσ. καρδινάλιος
    local args = frame:getParent().args
	args['θηλ'] = '1'
    args['τύπος'] = 'πανσέληνος'    
    
    args['οε'] = "ος"
    args['γε'] = "ου"
    args['γε2θ'] = "θ1"
    args['γε2'] = "ου"
    args['αε'] = "ο"
    args['κε'] = "ε"
    if args['κε2'] ~= "-" then args['κε2'] = "o" end	-- δεν θέλουμε -o π.χ. [[βάρβιτος]]
    args['οπ'] = "οι"
    args['γπ'] = "ων"
    args['γπ2θ'] = "θ1"
    args['γπ2'] = "ων"
    args['απ'] = "ους"
    args['απ2θ'] = "θ1"
    args['απ2'] = "ους" 
return klisi1(args)
end


export['παππούς'] = function(frame)		-- [[Πρότυπο:el-κλίση-'παππούς']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'παππούς'
-- επώνυμα / surnames όπως [[Παππούς]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "ούς"
    args['γε'] = "ού"
    args['αε'] = "ού"
    args['οπ'] = "ούδες"
    args['γπ'] = "ούδων"
return klisi1(args)
end
-- & μοναδικό [[προπάππους]] -- [[Πρότυπο:el-κλίση-'προπάππους']] -- βλ. και κανονικό [[προπαππούς]], [[προπάππος]]
export['προπάππους'] = function(frame)		-- [[Πρότυπο:el-κλίση-'προπάππους']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'προπάππους'	-- unique

    args['οε'] = "ους"
    args['γε'] = "ου"
    args['αε'] = "ου"
    args['οπθ'] = "θ0"
    args['οπ'] = "ούδες"
    args['γπθ'] = "θ0"
    args['γπ'] = "ούδων"
return klisi1(args)
end


export['παρόν'] = function(frame)		-- [[Πρότυπο:el-κλίση-'παρόν']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'παρόν'
    args['πρόσφ'] ="τ"
    
    args['οεθ'] = "θ"    
    args['οε'] = ""
    args['γεθ'] = "θ"
    args['γε'] = "ος"
    args['οπθ'] = "θ"
    args['οπ'] = "α"
    args['γπθ'] = "θ"
    args['γπ'] = "ων"
return klisi2(args)
end


export['πατέρας'] = function(frame)			-- [[Πρότυπο:el-κλίση-'πατέρας']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- πατέρ-ας, τσέλιγκ-ας
    stem["θ0"] = m_stems.word0(stem["θ"])			-- πατερ, τσελιγκ
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- πατέρ(ων) τσελίγκ(ων)
    
    args['αρσ'] = '1'
	args['τύπος'] = 'πατέρας'
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ας')
	if (args['γε2θ'] ~= '' and args['γε2θ'] ~= nil) and (args['γε2'] ~= '' and args['γε2'] ~= nil) then
		args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(args['γε2θ'], args['γε2']) -- πατρός
		else
		args['γεΛ'] = linkcontrol2(stem["θ"], 'α')
	end
	args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
	if (args['κε2θ'] ~= '' and args['κε2θ'] ~= nil) and args['κε2'] == '-' then
		args['κεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(args['κε2θ'], '') -- πάτερ
		else
		args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
	end
	args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
	if args['γπ'] == '-' then args['γπΛ'] = linkcontrol2(stem["θ0"], 'άδων') else
		args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδων') -- τσελιγκάδων ΝΟ τσελίγκων
	end
	args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
return fulltable(args)
end


export['πείνα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πείνα']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'πείνα'
    args['σημ'] = "Η γενική πληθυντικού '''-ών''' δεν συνηθίζεται."
    
    args['οε'] = "α"
    args['γε'] = "ας"
    args['αε'] = "α"
    args['οπ'] = "ες"
    args['γπ'] = '-'
return klisi1(args)
end


export['Περικλής'] = function(frame)			-- [[Πρότυπο:el-κλίση-'Περικλής']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- Περικλ

    args['αρσ'] = '1'
	args['τύπος'] = 'Περικλής'
	args['σημ'] = "* Λόγιος τύπος για τα αρχαία ονόματα και τα ονόματα οδών.<br>** Οι δεύτεροι τύποι του πληθυντικού, για τα σύγχρονα ονόματα." 

	args['οεΛ'] = linkcontrol2(stem["θ"], 'ής')
	args['γεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'έους') .. "&#8202;'''*'''"
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ή')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ή')
	args['οπΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες') .. "&#8202;'''**'''"
	args['γπΛ'] = linkcontrol2(stem["θ"], 'έων') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες')
return fulltable(args)
end


export['περίπλους'] = function(frame) 		-- [[Πρότυπο:el-κλίση-'περίπλους']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'περίπλους'
    
    args['οε'] = "ους"
    args['γε'] = "ου"
    args['αε'] = "ου"
    args['κε'] = "ου"
    args['οπ'] = "οι"
    args['γπ'] = "ων"
    args['απ'] = "ους"
    args['κπ'] = "οι"
return klisi1(args)
end

-- Χωρισμός σε παροξύτονα, προπαροξύτονα  πεύκο, σίδερο [[Πρότυπο:el-κλίση-'σίδερο']]
-- ?? πρόβλημα με συνίζηση: [[ψώνια]] (θεωρείται δισύλλαβο) το θέλουμε στην Κατηγορία 'πεύκο' και όχι 'σίδερο'
export['πεύκο'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πεύκο']]
    local args = frame:getParent().args
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)
    stem["θ0"] = m_stems.word0(stem["θ"])
    if stem["θ0"] == nil then return stem["θ"] end
    stem["θ1"] = m_stems.word1(stem["θ0"])
    stem["θ2"] = m_stems.word2(stem["θ0"])

    args['ουδ'] = '1'
	-- split paroxytones proparoxytones
   	if stem["θ"] == stem["θ1"] then args['τύπος'] = 'πεύκο'
			else args['τύπος'] = 'σίδερο'
    end
    
    args['οεΛ'] = linkcontrol2(stem["θ"], 'ο')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'ου')
    args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'ο')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'α')
    if args['γπ'] == nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') end
    args['απΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'α')
return fulltable(args)
end

-- [[πλούτος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'πλούτος']]


export['πραματευτής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πραματευτής']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'πραματευτής'
    
    args['οε'] = "ής"
    args['γε'] = "ή"
    args['αε'] = "ή"
    args['οπ'] = "ές"
    args['γπ'] = "ών"
    args['οπ2'] = "άδες"
    args['γπ2'] = "άδων"
return klisi1(args)
end

-- [[προπάππους]] = cf [[παππούς]]


export['πρόσωπο'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πρόσωπο']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'πρόσωπο'
    
    args['οε'] = "ο"
    args['γεθ'] = "θ1"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['οπ'] = "α"
    args['γπθ'] = "θ1"
    args['γπ'] = "ων"
return klisi1(args)
end

-- για προπαροξύτονο [[πρύτανης]] και παροξύτονο [[πρέσβης]]
export['πρύτανης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'πρύτανης']]
    local args = frame:getParent().args
    args['αθ'] = '1'
    args['τύπος'] = "πρύτανης"
    args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος."

    args['οε'] = "ης"
    args['γε'] = "η"
    args['γε2θ'] = "θ1"		-- πρυτάν
    args['γε2'] = "εως"
    args['αε'] = "η"
    args['οπθ'] = "θ1"
    args['οπ'] = "εις"
    args['γπθ'] = "θ1"
    args['γπ'] = "εων"
return klisi1(args)
end



export['ράφτης'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ράφτης']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
-- stem
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- ράφτ, δεσπότ
    stem["θ0"] = m_stems.word0(stem["θ"])			-- ραφτ, δεσποτ
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- δεσπότ
    stem["θ2"] = m_stems.word2(stem["θ0"])			-- δέσποτ
    
    args['αρσ'] = '1'
	args['τύπος'] = 'ράφτης'
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ης')
	if args['γε2'] ~= '' and args['γε2'] ~= nil then
		args['γεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ"], 'ου') -- [[δεσπότης]], δεσπότου
	else
		args['γεΛ'] = linkcontrol2(stem["θ"], 'η')
	end
	args['αεΛ'] = linkcontrol2(stem["θ"], 'η')
	if args['κε2'] ~= '' and args['κε2'] ~= nil then
		args['κεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ2"], 'α')	-- [[δεσπότης]], ω δέσποτα
		else
		args['κεΛ'] = linkcontrol2(stem["θ"], 'η')
	end	
	args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
	args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') .. ', ' .. linkcontrol2(stem["θ"], 'ηδων') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες')
return fulltable(args)
end


export['ρήγας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ρήγας']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'ρήγας'
-- επώνυμα / surnames  -- όπως [[Ρήγας]], [[Κεφάλας]] -- μάλλον ΟΧΙ
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end 
    
    args['οε'] = "ας"
    args['γε'] = "α"
    args['αε'] = "α"
    args['οπ'] = "άδες"
    args['γπθ'] = "θ0"
    args['γπ'] = "άδων"
return klisi1(args)
end


export['Ρηνιώ'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Ρηνιώ']] βλ. και κλίση 'ηχώ' με επιπλέον γε -ούς
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['κατ'] = 'Ρηνιώ'		-- κατ για να μην υπάρχει  η έκφραση 'χωρίς πληθντικό'
    
    args['α'] = 'εν'
    args['οε'] = "ώ"
    args['γε'] = "ώς"
    args['αε'] = "ώ"
return klisi1(args)
end


export['ρίγανη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ρίγανη']] χωρίς γπ
    local args = frame:getParent().args
    args['θηλ'] ='1'
    args['κατ'] = 'ρίγανη'		-- για να μην μπει στο 'ρίγανη' χωρίς γεν πληθ. Θα μπει μόνο στην γενική Κατ:Ουσιαστικά χωρίς γ.πληθ
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ'] = "-"
return klisi1(args)
end


export['σάλπιγγα'] = function(frame)		-- [[Πρότυπο:el-κλίση-'σάλπιγγα']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'σάλπιγγα'
    
    args['οε'] = "α"
    args['γε'] = "ας"
    if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γε2'] = "ος" end		-- όπως [[ποιότητα]] ποιότητος
    args['αε'] = "α"
    args['οπ'] = "ες"
--γπ
    if args['γπ'] == '-' then args['τύπος0'] = "'σάλπιγγα' χωρίς γενική πληθυντικού"	-- όπως πέστροφα Ο27α ΛΚΝ?
    	else
    	args['γπ'] = "ων"
    end
    args['γπθ'] = "θ1"
    if args['2gen'] == '1' or (args['γπ2'] ~= '' and args['γπ2'] ~= nil) then args['γπ2'] = "ων" end	-- όπως [[γαστρίριδα]] γαστριτίδων, γαστρίτιδων
return klisi1(args)
end


export['Σαρρής'] = function(frame)		-- [[Πρότυπο:el-κλίση-'Σαρρής']] Επώνυμα μόνον - Surnames only
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['κατηγορία κλίσης'] = 'Επώνυμα'
	args['τύπος'] = 'Σαρρής'
	
    args['οε'] = "ής"
    args['γε'] = "ή"
    args['αε'] = "ή"
    args['οπ'] = "ήδες"
    args['οπ2'] = "αίοι"
    args['γπ'] = "ήδων"
    args['γπ2'] = "αίων"
	args['απ2'] = "αίους"
return klisi1(args)
end


-- έχει γίνει χωρισμός από 'πεύκο'
export['σίδερο'] = function(frame)		-- [[Πρότυπο:el-κλίση-'σίδερο']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'σίδερο'
    
    args['οε'] = "ο"
    args['γε'] = "ου"
    args['αε'] = "ο"
    args['οπ'] = "α"
    args['γπ'] = "ων"
return klisi1(args)
end


export['σκόνη'] = function(frame)		-- [[Πρότυπο:el-κλίση-'σκόνη']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'σκόνη'
    
    args['οε'] = "η"
    args['γε'] = "ης"
    args['αε'] = "η"
    args['οπ'] = "ες"
    args['γπ0θ'] = "θ0"
    args['γπ0'] = "ών"
return klisi1(args)
end


export['σοφία'] = function(frame)		-- [[Πρότυπο:el-κλίση-'σοφία']]τα παροξύτονα του θάλασσα
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'σοφία'
    if args['γπ'] == '-' then args['τύπος0'] = "'σοφία' χωρίς γενική πληθυντικού" end --όπως [[Τροία]]
    
    args['οε'] = "α"
    args['γε'] = "ας"
    if args['γε2'] ~= '' then args['γε2θ'] = "θ1" end	-- όπως ??
    args['αε'] = "α"
-- [[Αθήνα]],[[Πάτρα]] έχει μόνο γπ, blank all other cases (Αθήναι, Πάτραι, να μπουν σε παρατήρηση)
    if args['οπΛ'] == '-' then args['αοπ'] = '-' else args['οπ'] = "ες" end
    if args['απΛ'] == '-' then args['ααπ'] = '-' else args['απ'] = "ες" end
    -- κπΛ is auto = οπΛ
-- γπ
    args['γπθ'] = "θ0"	-- σοφι
    if args['γπ'] == nil then args['γπ'] = "ών" end
    if args['γπ0'] ~= '' then args['γπ0θ'] = "θ0" end	-- όπως [[Συρία]] (Συριών) Δεν χρειάζεται: υπάρχει η κλίση 'νότα'
return klisi1(args)
end


export['συγγενής'] = function(frame)			-- [[Πρότυπο:el-κλίση-'συγγενής']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or ''
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- συγγεν

    args['αθ'] = '1'
	args['τύπος'] = 'συγγενής'
	args['σημ'] = "* '''-ή''' γενική ενικού για το αρσενικό, και προφορικός τύπος γενικής για το θηλυκό<br>** '''-ούς''' γενική ενικού για το θηλυκό, και λόγιος τύπος για το αρσενικό." 

	args['οεΛ'] = linkcontrol2(stem["θ"], 'ής')
	args['γεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "&#8202;'''*'''" .. "<br />& " .. linkcontrol2(stem["θ"], 'ούς') .. "&#8202;'''**'''"
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ή')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'ή')
	args['οπΛ'] = linkcontrol2(stem["θ"], 'είς')
	args['γπΛ'] = linkcontrol2(stem["θ"], 'ών')
	args['απΛ'] = linkcontrol2(stem["θ"], 'είς')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'είς')
return fulltable(args)
end


export['ταμίας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ταμίας']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- ταμί, μήν
    stem["θ0"] = m_stems.word0(stem["θ"])			-- μην ([[μήνας]] μηνός), Δι-ός
    
    args['αρσ'] = '1'
-- κατηγορίες
	args['τύπος'] = 'ταμίας'
    if args['γπ'] == '-' then args['τύπος0'] = "'ταμίας' χωρίς γενική πληθυντικού" end  -- όπως [[Ηλίας]]
    if args['γπ'] == '-' then args['υποκατ'] = "χωρίς γενική πληθυντικού (νέα ελληνικά)" end
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ας')
	-- γε, γε2 [[μήνας]] μήνα μηνός
	if args['γε2'] ~= '' and args['γε2'] ~= nil then
		args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ0"], 'ός')
		else
		args['γεΛ'] = linkcontrol2(stem["θ"], 'α')
	end
	args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
	args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
	args['οπΛ'] = linkcontrol2(stem["θ"], 'ες')
	-- γπ=- όπως [[Ηλίας]]
	if args['γπ'] == '-' then
		args['αγπ'] = '-'
		args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">&mdash;</span>'
		else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών')
	end
	-- γπ0 [[Κώνστας]]
	if args['γπ0'] ~= '' and args['γπ0'] ~= nil then 
		args['γπΛ'] = '(' .. linkcontrol2(stem["θ0"], 'ών') .. ')' 
	end
	args['απΛ'] = linkcontrol2(stem["θ"], 'ες')
	args['κπΛ'] = linkcontrol2(stem["θ"], 'ες')
return fulltable(args)
end


-- [[τάρταρος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'τάρταρος']]


export['τραγούδι'] = function(frame)		-- [[Πρότυπο:el-κλίση-'τραγούδι']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'τραγούδι'
    
    args['οε'] = "ι"
    args['γεθ'] = "θ0"
    args['γε'] = "ιού"
    if args['γε0'] ~= '' then args['γε0θ'] = "θ0" end -- όπως [[λιοστάσι]]
    args['αε'] = "ι"
    args['οπ'] = "ια"
    args['γπθ'] = "θ0"
    args['γπ'] = "ιών"
    if args['γπ0'] ~= '' then args['γπ0θ'] = "θ0" end -- όπως [[πανωγόμι]]
return klisi1(args)
end



export['τρελέγκω'] = function(frame)		-- [[Πρότυπο:el-κλίση-'τρελέγκω']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
    args['τύπος'] = 'τρελέγκω'
    
    args['οε'] = "ω"
    args['γε'] = "ως"
    args['αε'] = "ω"
    args['οπ'] = "ες"
    args['γπ'] = "ων"
    args['απ'] = "ες"
    args['σημ'] = "''Ο πληθυντικός σε '''-ες''' είναι σπάνιος.''"
return klisi1(args)
end


-- με πρόσθετο σύμφωνο γ ή τ
export['τσάι'] = function(frame)		-- [[Πρότυπο:el-κλίση-'τσάι']]
    local args = frame:getParent().args
    args['ουδ'] = '1'
    args['τύπος'] = 'τσάι'
    args['πρόσφ'] ="γ"
    
    args['οεθ'] = "θ"
    args['οε'] = "ι"
-- γε=- όπως στο [[σπετζοφάι]]
    if args['γε'] == "-" then
    	args['γε'] = "-"
    	args['υποκατ'] = "που κλίνονται όπως το 'τσάι' χωρίς γενική ενικού"
    else
    	args['γεθ'] = "θ0"
    	args['γε'] = "ιού"
    end
    args['οπθ'] = "θ"
    args['οπ'] = "ια"
    args['γπθ'] = "θ0"
-- γπ=- όπως στο [[σπετζοφάι]]
    if args['γπ'] == "-" then
    	args['γπ'] = "-"
	args['τύπος0'] = "'τσάι' χωρίς γενική πληθυντικού"	
    else
    	args['γπθ'] = "θ0"
    	args['γπ'] = "ιών"
    end
return klisi2(args)
end

export['υπνάκος'] = function(frame)			-- [[Πρότυπο:el-κλίση-'υπνάκος']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- υνπάκ- σταθερός
    
    args['αρσ'] = '1'
	args['τύπος'] = 'υπνάκος'
-- επώνυμα / surnames  όπως [[Δημητράκος]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ος')
	args['γεΛ'] = linkcontrol2(stem["θ"], 'ου')
	args['αεΛ'] = linkcontrol2(stem["θ"], 'ο')
    if args['κε2'] ~= "" and args['κε2'] ~= nil and args['κε2'] ~= "-" then
        args['κεΛ'] = linkcontrol2(stem["θ"], 'ο') .. "<br />" .. '(' .. linkcontrol2(stem["θ"], args['κε2']) .. ')' -- με παρατήρηση *Σπάνια, όπως στο [[γέρος]]
		else args['κεΛ'] = linkcontrol2(stem["θ"], 'ο')
	end
	if args['οπ0'] ~= '' and args['οπ0'] ~= nil and args['οπ0'] ~= "-" then
		args['οπΛ'] = '(' .. create_link((stem["θ"] .. 'οι'), (cccccc_color(stem["θ"]) .. ending_color('οι'))) .. ')'		-- όπως στο [[ανθρωπάκος]]
		else args['οπΛ'] = linkcontrol2(stem["θ"], 'οι')
	end
	args['γπΛ'] = linkcontrol2(stem["θ"], 'ων')
	args['απΛ'] = linkcontrol2(stem["θ"], 'ους')
	if args['κπ0'] ~= '' and args['κπ0'] ~= nil and args['κπ0'] ~= "-" then
		args['κπΛ'] = '(' .. create_link((stem["θ"] .. 'οι'), (cccccc_color(stem["θ"]) .. ending_color('οι'))) .. ')'		-- όπως στο [[ανθρωπάκος]]
		args['σημ'] = 'Σπάνια η ονομαστική πληθυντικού.'
		else args['κπΛ'] = linkcontrol2(stem["θ"], 'οι')
	end
return fulltable(args)
end


export['φύλακας'] = function(frame)		-- [[Πρότυπο:el-κλίση-'φύλακας']]
    local args = frame:getParent().args		-- for Templates
--    local args = frame.args					-- to invoke
-- lemma
	local lemma = args['λήμμα'] or '' --do not change
	PAGENAME = mw.title.getCurrentTitle().text
	if lemma  == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) 
		else lemma = args['λήμμα']
	end
	
    local stem = {}
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- φύλακ
    stem["θ0"] = m_stems.word0(stem["θ"])			-- φυλακ
    stem["θ1"] = m_stems.word1(stem["θ0"])			-- φυλάκ
    
    if args['αθ'] ~= '' and args['αθ'] ~= nil then args['αθ'] = '1' 
    elseif args['αθ'] == '' or args['αθ'] == nil then args['αρσ'] = '1' end
-- κατηγορίες
-- κοινό γένος -- [[Πρότυπο:el-κλίση-'επιστήμονας']]
    if args['αθ'] == '1' then args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." end
    if args['αθ'] == '1' and (args['αρσ'] == '' or args['αρσ'] == nil) then args['τύπος'] = 'επιστήμονας' end
    if args['αθ'] == '' or args['αθ'] == nil then 
    	args['αρσ'] = '1' 
    	args['τύπος'] = 'φύλακας'
    end
-- άλλες κατηγορίες
    if args['γπ'] == '-' then args['τύπος0'] = "'φύλακας' χωρίς γενική πληθυντικού" end  -- όπως [[κάβουρας]]
    if args['γπ'] == '-' then args['υποκατ'] = "χωρίς γενική πληθυντικού (νέα ελληνικά)" end	
		
	args['οεΛ'] = linkcontrol2(stem["θ"], 'ας')
    args['γεΛ'] = linkcontrol2(stem["θ"], 'α')
    if args['γε2'] == 'ος' then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ"], 'ος') end -- όπως [[μάρτυρας]]
    args['αεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['κεΛ'] = linkcontrol2(stem["θ"], 'α')
    args['οπΛ'] = linkcontrol2(stem["θ"], 'ες')
	-- γπ=- όπως [[κάβουρας]]
	if args['γπ'] == '-' then
		args['αγπ'] = '-'
		args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">&mdash;</span>'
	else
		args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων')
	end
    args['απΛ'] = linkcontrol2(stem["θ"], 'ες')
    args['κπΛ'] = linkcontrol2(stem["θ"], 'ες')
return fulltable(args)
end


export['ψαράς'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ψαράς']]
    local args = frame:getParent().args
    args['αρσ'] = '1'
    args['τύπος'] = 'ψαράς'
-- επώνυμα / surnames  όπως [[Παλαμάς]]
    if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end
    
    args['οε'] = "άς"
    args['γε'] = "ά"
    args['αε'] = "ά"
    args['οπ'] = "άδες"
    args['γπ'] = "άδων"
return klisi1(args)
end


export['ψυχή'] = function(frame)		-- [[Πρότυπο:el-κλίση-'ψυχή']]
    local args = frame:getParent().args
    args['θηλ'] = '1'
-- γπ=-
    if args['γπ'] == '-' then args['τύπος0'] = "'ψυχή' χωρίς γενική πληθυντικού" end --όπως [[Φωτεινή]]
-- + 2nd plural [[Πρότυπο:el-κλίση-'αδερφή']]
	if args['οπ2'] == 'άδες' and args['γπ2'] == 'άδων' then
		args['τύπος'] = 'αδερφή' else
		args['τύπος'] = 'ψυχή'
	end
	
    args['οε'] = "ή"
    args['γε'] = "ής"
    args['αε'] = "ή"
    args['οπ'] = "ές"
    if args['γπ'] == nil then args['γπ'] = "ών" end
return klisi1(args)
end

return export