Module:vv/functions

Από Βικιλεξικό
Μετάβαση στην πλοήγηση Πήδηση στην αναζήτηση
-- modern greek adjectives 2021.06. Sarri.greek
--[=[ INSTRUCTIONS
See all parameters at the /param page.
STEMS: default stem is minus 2 letters from the end (stemnumber 3) args['μείον'] = 2 
		- otherwise stems should be written out
		If special features are needed (brackets, etc), then the full line should be written, 
		with create_link, as in /param page
	Examples:
	local stem = {}
	stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)		-- stem as found in lemma -- start from 1st letter of lemma, stop at 3rd from the end (minus 2 letters)
	stem["θ0"] = m_stems.word0(stem["θ"])				-- remove accent
    stem["θ1"] = m_stems.word1(stem["θ0"])				-- accent on 1st syllable from the end (Accent is tonos or oksia. Used mainly for monotonic script)
    stem["θ1"] = m_stems.PerispomeniToOxia(stem["θ"])	-- convert oxia to perispomeni -- also named θ1ο
	stem["θ1π"] = m_stems.OxiaToPerispomeni(stem["θ"])	-- convert perispomeni to oxeia
    	args['μείον'] = 1 -- skip default stemnumber = 3 (μείον 2)
    	stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2)
]=]--
------------------------------------------------------------------------------------
--		ΚΛΙΣΕΙΣ νεοελληνικών επιθέτων & μετοχών με διαφοροποιήσεις στα θέματα
--		DECLENSIONS for modern greek adjectives & participles with varied stem
------------------------------------------------------------------------------------

-- ΠΕΡΙΕΧΟΜΕΝΑ - CONTENTS: επίθετα και μετοχές με διαφοροποιήσεις στο θέμα
-- επίθετα: [[άπτερος]], [[ελώδης]], [[εύφημος]], [[μετριόφρων]]/μετριόφρονας, [[σταχτής]], [[συνήθης]] 
-- μετοχές: [[λήξας]]/λήξαντας, [[παρών]]/παρόντας, [[τρέχων]]/τρέχοντας, [[κυβερνών]]/κυβερνώντας, 
	-- [[μειοψηφών]]/μειοψηφούντας, [[πληγείς]]/πληγέντας,
	-- το άτονο [[ων]]
-- και δείτε και τα μονοθεματικά με σταθερό τόνο στο [[Module:el-adj-decl/mono]]

export = {}

require ('Module:vv/mono')		-- κλίσεις με ένα θέμα και σταθερό τόνο -- declensions with only ONE stem, steady accent
-- ανώμαλο [[πολύς]] -- [[Πρότυπο:el-κλίση-'πολύς']] από το [[Πρότυπο:el-adj-decl]]

------------------------------------------------------------------------------------
--	                 ΕΠΙΘΕΤΑ - ADJECTIVES με διαφοροποιημένα θέματα
------------------------------------------------------------------------------------
-- ΛΚΝ διάδικος, με θηλ -ος/η --  βλ. και εύφημος με η/ος
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)		-- start from 1st letter of lemma, stop at 3rd from the end (minus 2 letters)
	stem["θ0"] = m_stems.word0(stem["θ"])				-- remove accent
    stem["θ1"] = m_stems.word1(stem["θ0"])				-- accent on 1st syllable from the end
    
    args['τύπος'] = 'άπτερος'
    args['όπως'] = 'άπτερος'
    args['σημ'] = 'Οι πρώτοι τύποι, λόγιοι, από την αρχαία κλίση. Οι δεύτεροι τύποι, νεότεροι.'
-- masc    	
	args['οεθ-αρσ'] = stem["θ"]		args['οε-αρσ'] = 'ος'
    args['γεθ-αρσ'] = stem["θ1"]	args['γε-αρσ'] = 'ου'	args['γε2θ-αρσ'] = stem["θ"]	args['γε2-αρσ'] = 'ου'
    args['αεθ-αρσ'] = stem["θ"]		args['αε-αρσ'] = 'ο'
    args['κεθ-αρσ'] = stem["θ"]		args['κε-αρσ'] = 'ε'
    args['οπθ-αρσ'] = stem["θ"]		args['οπ-αρσ'] = 'οι'
	args['γπθ-αρσ'] = stem["θ1"]	args['γπ-αρσ'] = 'ων'	args['γπ2θ-αρσ'] = stem["θ"]	args['γπ2-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ1"]	args['απ-αρσ'] = 'ους'	args['απ2θ-αρσ'] = stem["θ"]	args['απ2-αρσ'] = 'ους'
	args['κπθ-αρσ'] = stem["θ"]		args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος    	
	args['οεθ-θηλ'] = stem["θ"]		args['οε-θηλ'] = 'ος'	args['οε2θ-θηλ'] = stem["θ"]	args['οε2-θηλ'] = 'η'
    args['γεθ-θηλ'] = stem["θ1"]	args['γε-θηλ'] = 'ου'	args['γε2θ-θηλ'] = stem["θ"]	args['γε2-θηλ'] = 'ης'
    args['αεθ-θηλ'] = stem["θ"]		args['αε-θηλ'] = 'ο'	args['αε2θ-θηλ'] = stem["θ"]	args['αε2-θηλ'] = 'η'
    args['κεθ-θηλ'] = stem["θ"]		args['κε-θηλ'] = 'ε'	args['κε2θ-θηλ'] = stem["θ"]	args['κε2-θηλ'] = 'η'
    args['οπθ-θηλ'] = stem["θ"]		args['οπ-θηλ'] = 'οι'	args['οπ2θ-θηλ'] = stem["θ"]	args['οπ2-θηλ'] = 'ες'
	args['γπθ-θηλ'] = stem["θ1"]	args['γπ-θηλ'] = 'ων'	args['γπ2θ-θηλ'] = stem["θ"]	args['γπ2-θηλ'] = 'ων'
	args['απθ-θηλ'] = stem["θ1"]	args['απ-θηλ'] = 'ους'	args['απ2θ-θηλ'] = stem["θ"]	args['απ2-θηλ'] = 'ες'
	args['κπθ-θηλ'] = stem["θ"]		args['κπ-θηλ'] = 'οι'	args['κπ2θ-θηλ'] = stem["θ"]	args['κπ2-θηλ'] = 'ες'
-- neu	
	args['οεθ-ουδ'] = stem["θ"]		args['οε-ουδ'] = 'ο'
    args['γεθ-ουδ'] = stem["θ1"]	args['γε-ουδ'] = 'ου'	args['γε2θ-ουδ'] = stem["θ"]	args['γε2-ουδ'] = 'ου'
    args['αεθ-ουδ'] = stem["θ"]		args['αε-ουδ'] = 'ο'
    args['κεθ-ουδ'] = stem["θ"]		args['κε-ουδ'] = 'ο'
    args['οπθ-ουδ'] = stem["θ"]		args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ1"]	args['γπ-ουδ'] = 'ων'	args['γπ2θ-ουδ'] = stem["θ"]	args['γπ2-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"]		args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"]		args['κπ-ουδ'] = 'α'
return decl(args)
end



export['ελώδης'] = function(frame)		-- [[Template: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["θ"])
	
	args['τύπος'] = 'ελώδης'
	args['όπως'] = 'ελώδης'
    	
	args['οεθ-αρσ'] = stem["θ"] 			args['οε-αρσ'] = 'ης'
    args['γεθ-αρσ'] = stem["θ"]  			args['γε-αρσ'] = 'ους'
    args['αεθ-αρσ'] = stem["θ"]  			args['αε-αρσ'] = 'η'
    args['κεΛαρσ'] = linkcontrol2(stem["θ"], 'η') .. '(' ..  create_link((stem["θ"] .. "ης"), (ending_color("ς"))) .. ')'
    args['οπθ-αρσ'] = stem["θ"]  			args['οπ-αρσ'] = 'εις'
	args['γπθ-αρσ'] = stem["θ0"]  			args['γπ-αρσ'] = 'ών'
	args['απθ-αρσ'] = stem["θ"]  			args['απ-αρσ'] = 'εις'
	args['κπθ-αρσ'] = stem["θ"]  			args['κπ-αρσ'] = 'εις'
-- fem
    args['οεθ-θηλ'] = stem["θ"]  			args['οε-θηλ'] = 'ης'
    args['γεθ-θηλ'] = stem["θ"]  			args['γε-θηλ'] = 'ους'
    args['αεθ-θηλ'] = stem["θ"]  			args['αε-θηλ'] = 'η'
    args['κεθ-θηλ'] = stem["θ"]  			args['κε-θηλ'] = 'ης'
    args['οπθ-θηλ'] = stem["θ"]  			args['οπ-θηλ'] = 'εις'
	args['γπθ-θηλ'] = stem["θ0"]  			args['γπ-θηλ'] = 'ών'
	args['απθ-θηλ'] = stem["θ"]  			args['απ-θηλ'] = 'εις'
	args['κπθ-θηλ'] = stem["θ"]  			args['κπ-θηλ'] = 'εις'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 		args['οε-ουδ'] = 'ες'
	args['γεθ-ουδ'] = stem["θ"] 			args['γε-ουδ'] = 'ους'
	args['αεθ-ουδ'] = stem["θ"] 	 		args['αε-ουδ'] = 'ες'
	args['κεθ-ουδ'] = stem["θ"] 			args['κε-ουδ'] = 'ες'
	args['οπθ-ουδ'] = stem["θ"]				args['οπ-ουδ'] = 'η'
	args['γπθ-ουδ'] = stem["θ0"] 			args['γπ-ουδ'] = 'ών'
	args['απθ-ουδ'] = stem["θ"]				args['απ-ουδ'] = 'η'
	args['κπθ-ουδ'] = stem["θ"]				args['κπ-ουδ'] = 'η'

return decl(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)		-- start from 1st letter of lemma, stop at 3rd from the end (minus 2 letters)
	stem["θ0"] = m_stems.word0(stem["θ"])				-- remove accent
    stem["θ1"] = m_stems.word1(stem["θ0"])				-- accent on 1st syllable from the end
    
    args['τύπος'] = 'εύφημος'
    args['όπως'] = 'εύφημος'
    args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, από την αρχαία κλίση.'
-- masc    	
	args['οεθ-αρσ'] = stem["θ"]		args['οε-αρσ'] = 'ος'
    args['γεθ-αρσ'] = stem["θ"]		args['γε-αρσ'] = 'ου'
    args['γε2Λαρσ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;' .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'  -- .. args['γε2Λαρσ+'] CANNOT, is nil
    args['αεθ-αρσ'] = stem["θ"]		args['αε-αρσ'] = 'ο'
    args['κεθ-αρσ'] = stem["θ"]		args['κε-αρσ'] = 'ε'
    args['οπθ-αρσ'] = stem["θ"]		args['οπ-αρσ'] = 'οι'
	args['γπθ-αρσ'] = stem["θ"]		args['γπ-αρσ'] = 'ων'
	args['γπ2Λαρσ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
	args['απθ-αρσ'] = stem["θ"]		args['απ-αρσ'] = 'ους'
	args['απ2Λαρσ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
	args['κπθ-αρσ'] = stem["θ"]		args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος    	
	args['οεθ-θηλ'] = stem["θ"]		args['οε-θηλ'] = 'η'
	args['οε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ"], 'ος') .. '</span>'
    args['γεθ-θηλ'] = stem["θ"]		args['γε-θηλ'] = 'ης'
    args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'
    args['αεθ-θηλ'] = stem["θ"]		args['αε-θηλ'] = 'η'
    args['αε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ"], 'ο') .. '</span>'
    args['κεθ-θηλ'] = stem["θ"]		args['κε-θηλ'] = 'η'
    args['κε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ"], 'ε') .. '</span>'
    args['οπθ-θηλ'] = stem["θ"]		args['οπ-θηλ'] = 'ες'
    args['οπ2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
	args['γπθ-θηλ'] = stem["θ"]		args['γπ-θηλ'] = 'ων'
	args['γπ2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
	args['απθ-θηλ'] = stem["θ"]		args['απ-θηλ'] = 'ες'
	args['απ2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
	args['κπθ-θηλ'] = stem["θ"]		args['κπ-θηλ'] = 'ες'
	args['κπ2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
-- neu	
	args['οεθ-ουδ'] = stem["θ"]		args['οε-ουδ'] = 'ο'
    args['γεθ-ουδ'] = stem["θ"]		args['γε-ουδ'] = 'ου'
    args['γε2Λουδ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'
    args['αεθ-ουδ'] = stem["θ"]		args['αε-ουδ'] = 'ο'
    args['κεθ-ουδ'] = stem["θ"]		args['κε-ουδ'] = 'ο'
    args['οπθ-ουδ'] = stem["θ"]		args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"]		args['γπ-ουδ'] = 'ων'
	args['γπ2Λουδ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
	args['απθ-ουδ'] = stem["θ"]		args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"]		args['κπ-ουδ'] = 'α'
return decl(args)
end



export['μετριόφρων'] = function(frame)		-- [[Template: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 = {}

	if mw.ustring.find(args['λήμμα'], 'ονας$') then
		args['τύπος'] = 'μετριόφρονας'
		args['όπως'] = 'μετριόφρονας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-5)  -- ...ονας  start at 1st letter, stop at 5th letter from end
	else
		args['τύπος'] = 'μετριόφρων'
		args['όπως'] = 'μετριόφρων'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	stem["θ0"] = m_stems.word0(stem["θ"])	
	
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές."
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['οε2θ-αρσ'] = stem["θ"] .. 'ον'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'ον' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'ον'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'
		args['κε2θ-αρσ'] = stem["θ"] .. 'ον'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then --  |αρσ2=-|γε2=α
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['γεθ-αρσ'] = stem["θ"] .. 'ον' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ον', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'			
		args['σημ'] = "<small>1</small> νεότερος τύπος"
		else
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['γεθ-αρσ'] = stem["θ"] .. 'ον' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'ον'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'ον'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ0"] .. 'όν'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'ον'  			args['απ-αρσ'] = 'ες' -- as οπΛαρσ
	args['κπθ-αρσ'] = stem["θ"] .. 'ον'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"]						args['οε-θηλ'] = 'ων'
	args['γεθ-θηλ'] = stem["θ"] .. 'ον' 			args['γε-θηλ'] = 'ος'
    args['αεθ-θηλ'] = stem["θ"] .. 'ον' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"]			 			args['κε-θηλ'] = 'ων'
    args['οπθ-θηλ'] = stem["θ"]	.. 'ον' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ0"] .. 'όν' 			args['γπ-θηλ'] = 'ων'
    args['απθ-θηλ'] = stem["θ"] .. 'ον' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ον' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'ον'
	args['γεθ-ουδ'] = stem["θ"] .. 'ον' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'ον'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'ον'
	args['οπθ-ουδ'] = stem["θ"] .. 'ον' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ0"] .. 'όν' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'ον' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'ον' 			args['κπ-ουδ'] = 'α'

return decl(args)
end

-- μείον ένας τύπος, στο [[δεξής]]
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)		-- start from 1st letter of lemma, stop at 3rd from the end (minus 2 letters)
	
    args['τύπος'] = 'σταχτής'
    args['όπως'] = 'σταχτής'
-- masc
    args['οεθ-αρσ'] = stem["θ"]	args['οε-αρσ'] = "ής"	
    args['γεθ-αρσ'] = stem["θ"]	args['γε-αρσ'] = "ή"	args['γε2θ-αρσ'] = stem["θ"]	args['γε2-αρσ'] = "ιού"
    args['αεθ-αρσ'] = stem["θ"]	args['αε-αρσ'] = "ή"
    args['κεθ-αρσ'] = stem["θ"]	args['κε-αρσ'] = "ή"
    args['οπθ-αρσ'] = stem["θ"]	args['οπ-αρσ'] = "ιοί"
    args['γπθ-αρσ'] = stem["θ"]	args['γπ-αρσ'] = "ιών"
    args['απθ-αρσ'] = stem["θ"]	args['απ-αρσ'] = "ιούς"
    args['κπθ-αρσ'] = stem["θ"]args['κπ-αρσ'] = "ιοί"
-- fem
    args['οεθ-θηλ'] = stem["θ"]	args['οε-θηλ'] = "ιά"
    args['γεθ-θηλ'] = stem["θ"]	args['γε-θηλ'] = "ιάς"
    args['αεθ-θηλ'] = stem["θ"]	args['αε-θηλ'] = "ιά"
    args['κεθ-θηλ'] = stem["θ"]	args['κε-θηλ'] = "ιά"
    args['οπθ-θηλ'] = stem["θ"]	args['οπ-θηλ'] = "ιές"
    args['γπθ-θηλ'] = stem["θ"]	args['γπ-θηλ'] = "ιών"
    args['απθ-θηλ'] = stem["θ"]	args['απ-θηλ'] = "ιές"
    args['κπθ-θηλ'] = stem["θ"]	args['κπ-θηλ'] = "ιές"
-- neu + parenthesis
    args['οεθ-ουδ'] = stem["θ"]	args['οε-ουδ'] = "ί"
    args['γεθ-ουδ'] = stem["θ"]	args['γε-ουδ'] = "ιού"
    if args['γε2-ουδ'] == '-' or args['γε2-ουδ'] == '0' then	-- το βγάζουμε στο [[δεξής]]
    	args['γε2-ουδ'] = ''
    else
    	args['γε2Λουδ'] = '<br>(' .. linkcontrol2(stem["θ"], 'ί') .. ')'		-- όπως σχολικό Γυμνασίου Χατζησαββίδης
    end
    args['αεθ-ουδ'] = stem["θ"]	args['αε-ουδ'] = "ί"
    args['κεθ-ουδ'] = stem["θ"]	args['κε-ουδ'] = "ί"
    args['οπθ-ουδ'] = stem["θ"]	args['οπ-ουδ'] = "ιά"
    args['γπθ-ουδ'] = stem["θ"]	args['γπ-ουδ'] = "ιών"
    args['απθ-ουδ'] = stem["θ"]	args['απ-ουδ'] = "ιά"
    args['κπθ-ουδ'] = stem["θ"]	args['κπ-ουδ'] = "ιά"
return decl(args)
end



export['συνήθης'] = function(frame)		-- [[Template:el-κλίση-'συνήθης']] -- 2 στήλες αρσ+θηλ και ουδ
    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)		-- start from 1st letter of lemma, stop at 3rd from the end (minus 2 letters)
	stem["θ0"] = m_stems.word0(stem["θ"])				-- remove accent
    stem["θ1"] = m_stems.word1(stem["θ0"])				-- accent on 1st syllable from the end
    stem["θ2"] = m_stems.word2(stem["θ0"])				-- accent on 2nd syllable from the end
    
	args['τύπος'] = 'συνήθης'
	args['όπως'] = 'συνήθης'
	args['αθ'] = '1'		-- one column for masc+fem, called as masc αρσ
    	
	args['οεθ-αρσ'] = stem["θ"] 			args['οε-αρσ'] = 'ης'
    args['γεθ-αρσ'] = stem["θ"]  			args['γε-αρσ'] = 'ους'
    args['αεθ-αρσ'] = stem["θ"]  			args['αε-αρσ'] = 'η'
    args['κεθ-αρσ'] = stem["θ"]  			args['κε-αρσ'] = 'η'
    args['οπθ-αρσ'] = stem["θ"]  			args['οπ-αρσ'] = 'εις'
	args['γπθ-αρσ'] = stem["θ"]  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"]  			args['απ-αρσ'] = 'εις'
	args['κπθ-αρσ'] = stem["θ"]  			args['κπ-αρσ'] = 'εις'
-- fem = same as masch
-- neu
	args['οεθ-ουδ'] = stem["θ2"] 	 		args['οε-ουδ'] = 'ες'	-- σύνηθ-ες
	args['γεθ-ουδ'] = stem["θ"] 			args['γε-ουδ'] = 'ους'
	args['αεθ-ουδ'] = stem["θ2"] 	 		args['αε-ουδ'] = 'ες'
	args['κεθ-ουδ'] = stem["θ2"] 			args['κε-ουδ'] = 'ες'
	args['οπθ-ουδ'] = stem["θ"]				args['οπ-ουδ'] = 'η'
	args['γπθ-ουδ'] = stem["θ"] 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"]				args['απ-ουδ'] = 'η'
	args['κπθ-ουδ'] = stem["θ"]				args['κπ-ουδ'] = 'η'

return decl(args)
end


------------------------------------------------------------------------------------
--	                 ΜΕΤΟΧΕΣ - PARTICIPLES με διαφοροποιημένα θέματα
------------------------------------------------------------------------------------

-- =========================ΜΕΤΟΧΕΣ  τύπου -ών -ούσα -όν & παραλλαγές

-- participles [[λήξας]] - [[λήξαντας]]
export['λήξας'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'αντας') then
		args['τύπος'] = 'λήξαντας'
		args['όπως'] = 'λήξαντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...αντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'λήξας'
		args['όπως'] = 'λήξας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	stem["θ0"] = m_stems.word0(stem["θ"])				-- remove accent
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ας, -ασα, -αν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ας'
		args['οε2θ-αρσ'] = stem["θ"] .. 'αντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'αντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'αντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ας'
		args['κε2θ-αρσ'] = stem["θ"] .. 'αντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then --   |αρσ2=-|γε2=α
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'αντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'αντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ας'			
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ας, -ασα, -αν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ας, -ασα, -αν<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'αντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ας'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'αντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'αντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ0"] .. 'άντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'αντ'  			args['απ-αρσ'] = 'ες' -- as οπΛαρσ
	args['κπθ-αρσ'] = stem["θ"] .. 'αντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'ασ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'ασ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ0"], 'άσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'ασ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'ασ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'ασ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ0"] .. 'ασ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'ασ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ασ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'αν'
	args['γεθ-ουδ'] = stem["θ"] .. 'αντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'αν'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'αν'
	args['οπθ-ουδ'] = stem["θ"] .. 'αντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ0"] .. 'άντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'αντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'αντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end


-- βλ και άτονο βλ. ων
-- participles [[παρών]] - [[παρόντας]]
export['παρών'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'όντας') then
		args['τύπος'] = 'παρόντας'
		args['όπως'] = 'παρόντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...οντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'παρών'
		args['όπως'] = 'παρών'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['οε2θ-αρσ'] = stem["θ"] .. 'όντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'όντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'όντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'
		args['κε2θ-αρσ'] = stem["θ"] .. 'όντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then -- [[εκλιπών]] |αρσ2=-|γε2=α
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['γεθ-αρσ'] = stem["θ"] .. 'όντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'όντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'			
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['γεθ-αρσ'] = stem["θ"] .. 'όντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'όντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'όντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ"] .. 'όντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'όντ'  			args['απ-αρσ'] = 'ες' -- as οπΛαρσ
	args['κπθ-αρσ'] = stem["θ"] .. 'όντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ούσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'όν'
	args['γεθ-ουδ'] = stem["θ"] .. 'όντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'όν'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'όν'
	args['οπθ-ουδ'] = stem["θ"] .. 'όντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"] .. 'όντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'όντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'όντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end


-- participles [[τρέχων]] - [[τρέχοντας]]
export['τρέχων'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'οντας') then
		args['τύπος'] = 'τρέχοντας'
		args['όπως'] = 'τρέχοντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...οντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'τρέχων'
		args['όπως'] = 'τρέχων'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	stem["θ0"] = m_stems.word0(stem["θ"])	
	
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις: -ων, -ουσα, -ον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['οε2θ-αρσ'] = stem["θ"] .. 'οντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'οντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'οντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'
		args['κε2θ-αρσ'] = stem["θ"] .. 'οντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then -- [[εκλιπών]] |αρσ2=-|γε2=α
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['γεθ-αρσ'] = stem["θ"] .. 'οντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'οντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'			
		args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις: -ων, -ουσα, -ον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις: -ων, -ουσα, -ον<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ων'
		args['γεθ-αρσ'] = stem["θ"] .. 'οντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ων'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'οντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'οντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ0"] .. 'όντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'οντ'  			args['απ-αρσ'] = 'ες' -- as οπΛαρσ
	args['κπθ-αρσ'] = stem["θ"] .. 'οντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ0"], 'ούσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ0"] .. 'ουσ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'ον'
	args['γεθ-ουδ'] = stem["θ"] .. 'οντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'ον'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'ον'
	args['οπθ-ουδ'] = stem["θ"] .. 'οντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ0"] .. 'όντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'οντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'οντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end

-- participles # το μονοσύλλαβο [[δρων]], [[ζων]], [[θλων]] χωρίς τόνο
export['κυβερνών'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'ώντας') then
		args['τύπος'] = 'κυβερνώντας'
		args['όπως'] = 'κυβερνώντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...ωντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'κυβερνών'
		args['όπως'] = 'κυβερνών'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end

	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
-- + [[δρων]], [[ζων]], [[θλων]] άτονα. ΔΕΝ γράφουμε lemma =, δέν δουλεύει
		args['οεθ-αρσ'] = stem["θ"]  				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['οε-αρσ'] = 'ων' else args['οε-αρσ'] = 'ών' end
		args['οε2θ-αρσ'] = stem["θ"] .. 'ώντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'ώντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων'  then args['κε-αρσ'] = 'ων' else args['κε-αρσ'] = 'ών' end
		args['κε2θ-αρσ'] = stem["θ"] .. 'ώντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then
		args['οεθ-αρσ'] = stem["θ"]  				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['οε-αρσ'] = 'ων' else args['οε-αρσ'] = 'ών' end
		args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ώντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['κε-αρσ'] = 'ων' else args['κε-αρσ'] = 'ών' end		
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων'  then args['οε-αρσ'] = 'ων' else args['οε-αρσ'] = 'ών' end
		args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				
		if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων'  then args['κε-αρσ'] = 'ων' else args['κε-αρσ'] = 'ών' end
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'ώντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'ώντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ"] .. 'ώντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'ώντ'  			args['απ-αρσ'] = 'ες'
	args['κπθ-αρσ'] = stem["θ"] .. 'ώντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ώσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ"] .. 'ωσ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ώσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				
	if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['οε-ουδ'] = 'ων' else args['οε-ουδ'] = 'ών' end
	args['γεθ-ουδ'] = stem["θ"] .. 'ώντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				
	if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['αε-ουδ'] = 'ων' else args['αε-ουδ'] = 'ών' end
	args['κεθ-ουδ'] = stem["θ"] 	 				
	if args['λήμμα'] == 'δρων' or args['λήμμα'] == 'ζων' or args['λήμμα'] == 'θλων' then args['κε-ουδ'] = 'ων' else args['κε-ουδ'] = 'ών' end
	args['οπθ-ουδ'] = stem["θ"] .. 'ώντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"] .. 'ώντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'ώντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'ώντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end


-- participles [[μειοψηφών]] - [[μειοψηφούντας]] το μειοψηφούν
export['μειοψηφών'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'ούντας') then
		args['τύπος'] = 'μειοψηφούντας'
		args['όπως'] = 'μειοψηφούντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-7)  -- ...ούντας  start at 1st letter, stop at 7th letter from end
	else
		args['τύπος'] = 'μειοψηφών'
		args['όπως'] = 'μειοψηφών'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['οε2θ-αρσ'] = stem["θ"] .. 'ούντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'ούντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'
		args['κε2θ-αρσ'] = stem["θ"] .. 'ούντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ούντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'			
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'ών'
		args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'ών'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'ούντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'ούντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ"] .. 'ούντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'ούντ'  			args['απ-αρσ'] = 'ες' -- as οπΛαρσ
	args['κπθ-αρσ'] = stem["θ"] .. 'ούντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'ούσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ"] .. 'ουσ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'ούσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'ούν'
	args['γεθ-ουδ'] = stem["θ"] .. 'ούντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'ούν'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'ούν'
	args['οπθ-ουδ'] = stem["θ"] .. 'ούντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"] .. 'ούντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'ούντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'ούντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end


-- participles [[πληγείς]] - [[πληγέντας]] το πληγέν
export['πληγείς'] = function(frame)		-- [[Template: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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'έντας') then
		args['τύπος'] = 'πληγέντας'
		args['όπως'] = 'πληγέντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...έντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'πληγείς'
		args['όπως'] = 'πληγείς'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4)  -- ...είς start at 1st letter, stop at 4th letter from end
	end
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -είς -εῖσα, -έν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'είς'
		args['οε2θ-αρσ'] = stem["θ"] .. 'έντ'	 	args['οε2-αρσ'] = 'ας'
		args['γεθ-αρσ'] = stem["θ"] .. 'έντ' 		args['γε-αρσ'] = 'ος'
		args['γε2θ-αρσ'] = stem["θ"] .. 'έντ'	 	args['γε2-αρσ'] = 'α'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'είς'
		args['κε2θ-αρσ'] = stem["θ"] .. 'έντ'	 	args['κε2-αρσ'] = 'α'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'είς'
		args['γεθ-αρσ'] = stem["θ"] .. 'έντ' 		args['γε-αρσ'] = 'ος'
		args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'έντ', 'α') .. '</span>' .. '<sup>1</sup>'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'είς'			
		args['σημ'] = "Οι αρχαίες καταλήξεις: -είς -εῖσα, -έν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -είς -εῖσα, -έν<br>* παλιότερος λόγιος τύπος"
		args['οεθ-αρσ'] = stem["θ"]  				args['οε-αρσ'] = 'είς'
		args['γεθ-αρσ'] = stem["θ"] .. 'έντ' 		args['γε-αρσ'] = 'ος'
		args['κεθ-αρσ'] = stem["θ"] 				args['κε-αρσ'] = 'είς'
		end
	end
    args['αεθ-αρσ'] = stem["θ"] .. 'έντ'  			args['αε-αρσ'] = 'α'
    args['οπθ-αρσ'] = stem["θ"] .. 'έντ'  			args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ"] .. 'έντ'  			args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] .. 'έντ'  			args['απ-αρσ'] = 'ες'
	args['κπθ-αρσ'] = stem["θ"] .. 'έντ'  			args['κπ-αρσ'] = 'ες'

-- fem
	args['οεθ-θηλ'] = stem["θ"] .. 'είσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = stem["θ"] .. 'είσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'είσ', 'ης') .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = stem["θ"] .. 'είσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = stem["θ"] .. 'είσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = stem["θ"] .. 'είσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = stem["θ"] .. 'εισ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = stem["θ"] .. 'είσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = stem["θ"] .. 'είσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεθ-ουδ'] = stem["θ"] 	 				args['οε-ουδ'] = 'έν'
	args['γεθ-ουδ'] = stem["θ"] .. 'έντ' 			args['γε-ουδ'] = 'ος'
	args['αεθ-ουδ'] = stem["θ"] 	 				args['αε-ουδ'] = 'έν'
	args['κεθ-ουδ'] = stem["θ"] 	 				args['κε-ουδ'] = 'έν'
	args['οπθ-ουδ'] = stem["θ"] .. 'έντ' 			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"] .. 'έντ' 			args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"] .. 'έντ' 			args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"] .. 'έντ' 			args['κπ-ουδ'] = 'α'

return decl(args)
end


-- participles άτονο [[ων]] όπως [[παρών]], [[απών]] - [[απόντας]]
export['ων'] = function(frame)		-- {{#invoke:el-adj-decl|ων}}
    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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if args['λήμμα'] == 'ων' or args['λήμμα'] == 'όντας' then
		args['τύπος'] = 'παρών'
		args['όπως'] = 'παρών'
		stem["θ"] = 'όντ'
		args['σημ'] = "Η αρχαία μετοχή [[ὤν]], [[οὖσα]], [[ὄν]].<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
	--masc
	args['οεΛαρσ'] = create_link('ων', stem_color('ων')) .. '<br /><span style="white-space:nowrap; font-size:small;">& ' .. create_link('όντας', stem_color('όντ') .. ending_color('ας')) .. '</span>'
	args['γεθ-αρσ'] = stem["θ"] 	args['γε-αρσ'] = 'ος'
	args['γε2Λαρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. create_link('όντα', stem_color('όντ') .. ending_color('α')) .. '</span>'	
	args['αεθ-αρσ'] = stem["θ"]	 	args['αε-αρσ'] = 'α'
	args['κεΛαρσ'] = create_link('ων', stem_color('ων')) .. '<br /><span style="white-space:nowrap; font-size:small;">& ' .. create_link('όντα', stem_color('όντ') .. ending_color('α')) .. '</span>'
	args['οπθ-αρσ'] = stem["θ"] 	args['οπ-αρσ'] = 'ες'
	args['γπθ-αρσ'] = stem["θ"] 	args['γπ-αρσ'] = 'ων'
	args['απθ-αρσ'] = stem["θ"] 	args['απ-αρσ'] = 'ες'
	args['κπθ-αρσ'] = stem["θ"] 	args['κπ-αρσ'] = 'ες'
 
	-- fem
		args['οεθ-θηλ'] = 'ούσ' 			args['οε-θηλ'] = 'α'
	args['γεθ-θηλ'] = 'ούσ' 			args['γε-θηλ'] = 'ας'
	args['γε2Λθηλ'] =  '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. create_link('ούσης', stem_color('ούσ') .. ending_color('ης')) .. '<sup>*</sup></span>'
    args['αεθ-θηλ'] = 'ούσ' 			args['αε-θηλ'] = 'α'
    args['κεθ-θηλ'] = 'ούσ' 			args['κε-θηλ'] = 'α'
    args['οπθ-θηλ'] = 'ούσ' 			args['οπ-θηλ'] = 'ες'
    args['γπθ-θηλ'] = 'ουσ' 			args['γπ-θηλ'] = 'ών'
    args['απθ-θηλ'] = 'ούσ' 			args['απ-θηλ'] = 'ες'
    args['κπθ-θηλ'] = 'ούσ' 			args['κπ-θηλ'] = 'ες'
-- neu
	args['οεΛουδ'] = create_link('ον', stem_color('ον'))
	args['γεθ-ουδ'] = stem["θ"] 		args['γε-ουδ'] = 'ος'
	args['αεΛουδ'] = create_link('ον', stem_color('ον'))
	args['κεΛουδ'] = create_link('ον', stem_color('ον'))
	args['οπθ-ουδ'] = stem["θ"]			args['οπ-ουδ'] = 'α'
	args['γπθ-ουδ'] = stem["θ"] 		args['γπ-ουδ'] = 'ων'
	args['απθ-ουδ'] = stem["θ"]  		args['απ-ουδ'] = 'α'
	args['κπθ-ουδ'] = stem["θ"]			args['κπ-ουδ'] = 'α'
	end -- close if ων
return decl(args)
end



return export

-- ---------------------------ΣΗΜΕΙΩΣΕΙΣ ------------------------------------ --

-- άλλος τρόπος γραφής κλίσης απ' ευθείας από fulltable.
-- ΔΕΝ επιτρέπει στον συντάκτη να χρησιμοποιεί τις δυνατότητες έξτρα παραμέτρων
-- δεν μπορεί π.χ. να προσθέσει σχόλιο δίπλα σε μια λέξη

--[=[
export['απών_ΠΑΛΙΟ'] = function(frame)
    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 = {}

	args['κατηγορία κλίσης'] = 'Μετοχές'
	if mw.ustring.find(args['λήμμα'], 'όντας') then
		args['τύπος'] = 'απόντας'
		args['όπως'] = 'απόντας'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6)  -- ...οντας  start at 1st letter, stop at 6th letter from end
	else
		args['τύπος'] = 'απών'
		args['όπως'] = 'απών'
		stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
	end
	if args['αρσ2'] ~= '-' then
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
		args['οεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
		.. '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'όντ', 'ας') .. '</span>'
		args['γεΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'ος')
		.. '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'όντ', 'α') .. '</span>'
		args['κεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
		.. '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'όντ', 'α') .. '</span>'
	elseif args['αρσ2'] == '-' then
		if args['γε2'] ~= '' and args['γε2'] ~= nil then -- [[εκλιπών]] |αρσ2=-|γε2=α
			args['οεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
			args['γεΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'ος')
			.. '<br /><span style="white-space:nowrap;">&&nbsp;'  .. linkcontrol3(stem["θ"], 'όντ', 'α') .. '</span>' .. '<sup>1</sup>'
			args['κεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
			args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
		else
		args['σημ'] = "Οι αρχαίες καταλήξεις: -ών, -οῦσα, -όν<br>* παλιότερος λόγιος τύπος"
		args['οεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
		args['γεΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'ος')
		args['κεΛαρσ'] = linkcontrol2(stem["θ"], 'ών')
		end
	end
    args['αεΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'α')
    args['οπΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'ες')
	args['γπΛαρσ'] = linkcontrol3(stem["θ"], 'όντ', 'ων')
	args['απΛαρσ'] = args['οπΛαρσ']
	args['κπΛαρσ'] = args['οπΛαρσ']
-- fem
	args['οεΛθηλ'] = linkcontrol3(stem["θ"], 'ούσ', 'α')
    args['γεΛθηλ'] = linkcontrol3(stem["θ"], 'ούσ', 'ας')
    .. '<br /><span style="white-space:nowrap; font-size:small;">&&nbsp;'  .. create_link(("ούσ" .. "ης"), (ending_color("ς"))) .. '<sup>*</sup></span>'
    args['αεΛθηλ'] = args['οεΛθηλ']
    args['κεΛθηλ'] = args['οεΛθηλ']
    args['οπΛθηλ'] = linkcontrol3(stem["θ"], 'ούσ', 'ες')
	args['γπΛθηλ'] = linkcontrol3(stem["θ"], 'ουσ', 'ών')
    args['απΛθηλ'] = args['οπΛθηλ']
    args['κπΛθηλ'] = args['οπΛθηλ']
-- neu
	args['οεΛουδ'] = linkcontrol2(stem["θ"], 'όν')
    args['γεΛουδ'] = linkcontrol3(stem["θ"], 'όντ', 'ος')
    args['αεΛουδ'] = linkcontrol2(stem["θ"], 'όν')
    args['κεΛουδ'] = linkcontrol2(stem["θ"], 'όν')
    args['οπΛουδ'] = linkcontrol3(stem["θ"], 'όντ', 'α')
	args['γπΛουδ'] = args['γπΛαρσ']
    args['απΛουδ'] = args['οπΛουδ']
    args['κπΛουδ'] = args['οπΛουδ']
return fulltable(args)
end
	
	
]=]--







--[=[ INSTRUCTIONS on lemma style:
this pattern:
    local lemma = ""
    if args['λήμμα'] ~= nil and args['λήμμα'] ~= "" then
        lemma = args['λήμμα']
    else
        PAGENAME = mw.title.getCurrentTitle().text
        lemma = PAGENAME:match( "^%s*(.-)%s*$" ) --αφαίρεση κενών στην αρχή και στο τέλος. Υπάρχει σε όλα τα Module.
    end
needs    
    stem["θ"] = mw.ustring.sub(lemma,1,-stemnumber)
    
    
this pattern:
	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
needs
	stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-stemnumber)
	
	
	
	
    stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)  -- start at 1st letter, stop at 3rd letter from end
    stem["θ0"] = m_stems.word0(stem["θ"])			-- function word0 removes accent	
	
	
]=]--