Module:recognizeaffix >> Module:recognizeaffix/τεκμηρίωση
Αναγνωρίζει τα προσφύματα: πρόθημα - ένθημα - επίθημα - Τι συνδέει εδώ (πρότυπα)

Καλείται από το Πρότυπο:recognizeaffix


--[=[ 
2019.02.25. Sarri.greek - Καλείται από Template [[Πρότυπο:recognizeaffix]].
	χαρακτηρισμός προσφυμάτων σε σύνθετες λέξεις από τα ενωτικά τους: ...- (πρόθημα), -...- (ένθημα) and -... (επίθημα)
	με ευχαριστίες στον User:Erutuon στο en.wiktionary
	labelling of affixes from their hyphens at compounds: ...- (prefix), -...- (interfix) and -... (suffix)
	thanks to User:Erutuon at en.wiktionary
 2019.11.12. invoke from Template & invoke direct standalone 
 2019.12.27. function pageminusprefix For creating sorting base word in Categories of prefixes ([[Πρότυπο:π]] FAILED)
]=]--

local p = {}

function p.affix(frame)
	local term = frame.args[1] or frame:getParent().args[1] -- {{#invoke:recognizeaffix|affix|<a word>}}

	PAGENAME = mw.title.getCurrentTitle().text
	
	if term:sub(1, 1) == '-' or PAGENAME:sub(1, 1) == "-" then
		if term:sub(-1) == '-' then
			return 'ένθημα'
		else
			return 'επίθημα'
		end
	elseif term:sub(-1) == '-' then
		return 'πρόθημα'
	else
		return 'συνθετικό'
	end
end

-- take away prefix, produce the prototype word (which will be sorted in Categories)
-- [[Template:pageminusprefix]]
function p.pageminusprefix(frame)
	local prefix = frame.args[1] or frame:getParent().args[1] -- {{#invoke:recognizeaffix|pageminusprefix|<prefix>}}
	--if prefix:sub(-1) == '-' then string.len(term) end
--	args = frame:getParent().args --  for Template only
--	args = frame.args -- for invoke only
	PAGENAME = mw.title.getCurrentTitle().text
	local lemma = PAGENAME:match( "^%s*(.-)%s*$" )
	local lemma2 = ''
	if lemma == '' then lemma = PAGENAME:match( "^%s*(.-)%s*$" ) end
--	if lemma.namespace == 0 then		-- only in main namespace, not of Categories
		if prefix:sub(-1) == '-' then
			lemma2 = mw.ustring.sub(lemma, string.len(prefix),-1)
		end
--	end --close if namespace = 0
	return lemma2
end

return p