Module:el-adj-decl/multi
Module:el-adj-decl : param : multi θέματα - mono σταθερός τόνος : τεκμηρίωση(documentation)
Κατηγορία:Πρότυπα κλίσης επιθέτων και μετοχών (νέα ελληνικά) - Κατηγορία:Έλεγχος κλίσης
Παράρτημα:Επίθετα και μετοχές (νέα ελληνικά) - Κατηγορία:Επίθετα (νέα ελληνικά) - Κατηγορία:Μετοχές (νέα ελληνικά)
Module:tin (την/τη στην αιτιατική) - Module:grk-stems
Κατηγορία:Σελίδες με σφάλματα δέσμης ενεργειών
Κατηγορία:Επίθετα που κλίνονται όπως το '' (νέα ελληνικά) - Κατηγορία:Μετοχές που κλίνονται όπως το '' (νέα ελληνικά)
Κατηγορία:Επίθετα που κλίνονται όπως το '' (νέα ελληνικά) - Κατηγορία:Μετοχές που κλίνονται όπως το '' (νέα ελληνικά)
-- νεοελληνικά επίθετα με μετακινήσεις τόνου -- modern greek adjectives WITH STRESS SHIFT 2021.06. Sarri.greek
-- INSTRUCTIONS-ΟΔΗΓΙΕΣ [[Module:el-adj-decl]] - all parameters at /param όλες οι παρέμετροι στη σελίδα /param
-- note: the (ς) vocative in parenthesis must not break line -- μανιώδης
--[=[ ΠΕΡΙΕΧΟΜΕΝΑ - CONTENTS: επίθετα και μετοχές με διαφοροποιήσεις στο θέμα
επίθετα: [[άπτερος]], [[βραδύνους]], [[ευκλείδειος]], [[εύελπις]] [[διάδικος]]&[[εύφημος]],
[[μανιώδης]], [[μέγιστος]]+Αντων&[[περιλαμβανόμενος]]
[[ξανθομάλλης]], [[παγκόσμιος]], [[πλάγιος]] (&αμφότεροι Αντωνυμία &μύριοι Αριθμητικά), [[σταχτής]], [[συνήθης]]
[[ταχύπους]], [[φυγόκεντρος]]
group -ων -ονας [[μετριόφρων]]/ονας, -ων, -ον, [[μείζων]]/ονας, -ων/ονα, -ον [[ατέρμων]]/ονας, -ων/ονη, -ον/-ονο, [[ελάσσων]]/ονας, -ων/ονα έλασσον
μετοχές: [[λήξας]]/λήξαντας + adj [[σύμπας]], [[παρών]]/παρόντας, [[τρέχων]]/τρέχοντας, [[κυβερνών]]/κυβερνώντας,
[[μειοψηφών]]/μειοψηφούντας, [[πληγείς]]/πληγέντας,
το άτονο [[ων]]
και δείτε και τα μονοθεματικά με σταθερό τόνο στο [[Module:el-adj-decl/mono]]
& ανώμαλο irregular [[πολύς]] -- [[Πρότυπο:el-κλίση-'πολύς']]
]=]--
export = {}
require ('Module:el-adj-decl/mono') -- continue with no-accent-shift declensions
-- συνέχεια με κλίσεις με ένα θέμα και σταθερό τόνο
-- repeat this, otherwise linkcontrols do not work
local languages = mw.loadData("Module:Languages")
-- ====================== Links -- Repeat here (from param page) for uncontracted with linkcontrol or create_link
-- create_link((args['οεθ'] .. args['οε']), (stem_color(args['οεθ']) .. ending_color(args['οε+'])))
function create_link (page, text)
local args = {}
-- articles are the same for el, pnt etc -- NOT USED YET
lang_iso = lang_iso or ''
-- local med = args['gkm'] or args['μσν'] or ''
if args['gkm'] == '1' or args['μσν'] == '1' then lang_iso = 'gkm'
else lang_iso = 'el'
end
if text then
return '[[' .. page .. '#' .. languages[lang_iso]['link'] .. '|' .. text .. ']]'
else
return '[[' .. page .. '#' .. languages[lang_iso]['link'] .. '|' .. page .. ']]'
end
end
------------------------------------------------------------------------------------
-- ΚΛΙΣΕΙΣ νεοελληνικών επιθέτων & μετοχών με μετακίνηση τόνου
-- DECLENSIONS for modern greek adjectives & participles with stress shift
------------------------------------------------------------------------------------
-- ΛΚΝ [[διάδικος]], με θηλ -ος/η -- βλ. και εύφημος με η/ος
-- =============================== [[άπτερος]], άπτερος / άπτερη, άπτερο
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,-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['ομάδα'] = '-ος -ος -ο & -η'
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
-- [[ατέρμων]], ατέρμονος βλ. group -ων-ονας
-- =============================== [[βραδύνους]], βραδύνους, βραδύνου
-- 12ε@ΛΚΝ adjectives like -νοος ([[νους]]) -πνοος ([[πνοή]])
-- αλλά να έχει παρατήρηση: και [[βραδύνοος]]
-- ?? κλητική (δεν την έχουν οι Γραμματικές)
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
-- stem
local stem = {}
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4) -- start from 1st letter of lemma, stop at 4τη from the end (minus 3 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['αθ'] = '1'
args['θηλ'] = '-'
args['σημ'] = '* Η κλητική πτώση, σπάνια.<br>Λόγια κλίση κατά την αρχαία κατάληξη -ους, συνηρημένου τύπου του [[-οος]].'
-- masc+fem
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = "ους"
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = "ου"
args['αεθ-αρσ'] = stem["θ"] args['αε-αρσ'] = "ου"
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = "ους" args['κεΛκειμ-αρσ'] = "*" -- Grammars do not have vocative
args['οπθ-αρσ'] = stem["θ"] .. "ο" args['οπ-αρσ'] = "ες"
args['γπθ-αρσ'] = stem["θ0"] .. "ό" args['γπ-αρσ'] = "ων"
args['απθ-αρσ'] = stem["θ"] .. "ο" args['απ-αρσ'] = "ες"
args['κπθ-αρσ'] = stem["θ"] .. "ο" args['κπ-αρσ'] = "ες"
-- fem as masc
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = "ουν"
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = "ου"
args['αεθ-ουδ'] = stem["θ"] args['αε-ουδ'] = "ουν"
args['κεθ-ουδ'] = stem["θ"] args['κε-ουδ'] = "ουν" args['κεΛκειμ-ουδ'] = "*"
args['οπθ-ουδ'] = stem["θ"] .. "ο" args['οπ-ουδ'] = "α"
args['γπθ-ουδ'] = stem["θ0"] .. "ό" args['γπ-ουδ'] = "ων"
args['απθ-ουδ'] = stem["θ"] .. "ο" args['απ-ουδ'] = "α"
args['κπθ-ουδ'] = stem["θ"] .. "ο" args['κπ-ουδ'] = "α"
return decl(args)
end
-- [[ελάσσων]] βλ. group -ων-ονας
-- =============================== [[διάδικος]], η / ος, ο
-- f.linkcontrol used here
-- ΛΚΝ Ε17 διάδικος (αποφεύγουμε τα ουσιαστικοποιημένα), με θηλ -η/ος προηγούνται οι νεότεροι τύποι -- βλ. και άπτερος με ος/η
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,-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['ομάδα'] = '-ος -ος -ο & -η'
args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, συνηθίζονται σε ουσιαστικοποιημένα.<br>Δείτε [[Παράρτημα:Ουσιαστικά (νέα ελληνικά)#Μετακίνηση τόνου σε ουσιαστικοποιημένα|#σημειώσεις για τη μετακίνηση του τόνου]].'
-- masc
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ος'
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = 'ου'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'η'
args['οε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ος') .. '</span>'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ης'
args['γε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'η'
args['αε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ο') .. '</span>'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'η'
args['κε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ε') .. '</span>'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['οπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['απ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
args['κπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = 'ο'
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = 'ου'
args['γε2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[εύελπις]], εύελπις, εύελπι / γενική ευέλπιδος (όπως Μπαμπινώτης2002)
-- f.linkcontrol & f.create_link used here
-- βλ και NOUNS αρσενικά [[ρίψασπις]] - θηλυκά [[συνεργάτις]] -- κοινού γένους [[άπατρις]]
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
-- stem
local stem = {}
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- start from 1st letter of lemma, stop at 2nd from the end (minus 1 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'
args['θηλ'] = '-'
args['σημ'] = "Αρχαιόκλιτο. * Τύπος γενικής πληθυντικού '-ιδων, όπως στη δημοτική."
-- masc+fem
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = "ς"
args['γεθ-αρσ'] = stem["θ2"] .. "δ" args['γε-αρσ'] = "ος"
args['αεθ-αρσ'] = stem["θ"] args['αε-αρσ'] = "0" args['αεΛκειμ-αρσ'] = '(' .. create_link(stem["θ"] .. "ν", ending_color("ν")) .. ')'
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = "0"
args['οπθ-αρσ'] = stem["θ2"] .. "δ" args['οπ-αρσ'] = "ες"
args['γπθ-αρσ'] = stem["θ1"] .. "δ" args['γπ-αρσ'] = "ων" args['γπΛκειμ-αρσ'] = "<br />(" .. linkcontrol2(stem["θ2"] .. "δ", 'ων') .. "*)"
args['απθ-αρσ'] = stem["θ2"] .. "δ" args['απ-αρσ'] = "ες"
args['κπθ-αρσ'] = stem["θ2"] .. "δ" args['κπ-αρσ'] = "ες"
-- fem as masc
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = "0"
args['γεθ-ουδ'] = stem["θ2"] .. "δ" args['γε-ουδ'] = "ος"
args['αεθ-ουδ'] = stem["θ"] args['αε-ουδ'] = "0"
args['κεθ-ουδ'] = stem["θ"] args['κε-ουδ'] = "0"
args['οπθ-ουδ'] = stem["θ2"] .. "δ" args['οπ-ουδ'] = "α"
args['γπθ-ουδ'] = stem["θ1"] .. "δ" args['γπ-ουδ'] = "ων" args['γπΛκειμ-ουδ'] = "<br />(" .. linkcontrol2(stem["θ2"] .. "δ", 'ων') .. "*)"
args['απθ-ουδ'] = stem["θ2"] .. "δ" args['απ-ουδ'] = "α"
args['κπθ-ουδ'] = stem["θ2"] .. "δ" args['κπ-ουδ'] = "α"
return decl(args)
end
-- =============================== [[ευκλείδειος]], ευκλείδειος / ευκλείδεια, ευκλείδειο
-- f.linkcontrol used here
--[=[ ΛΚΝ Ε15
E15 ευκλείδειος ευκλειδείου ευκλείδειο ευκλείδειε ευκλείδειοι ευκλειδείων ευκλειδείους ευκλείδειοι
ευκλείδειου ευκλείδειων ευκλείδειους
ευκλείδειος ευκλειδείου ευκλείδειο ευκλείδειε ευκλείδειοι ευκλειδείων ευκλειδείους ευκλείδειοι
ευκλείδεια ευκλείδειας ευκλείδεια ευκλείδεια ευκλείδειες ευκλειδείων ευκλείδειες ευκλείδειες
-- στο νεότερο θηλ έχει πάλι ευκλειδείων...
ευκλείδειο ευκλειδείου ευκλείδειο ευκλείδειο ευκλείδεια ευκλειδείων ευκλείδεια ευκλείδεια
ευκλείδειου ευκλείδειων
]=]--
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,-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['ομάδα'] = '-ος -ος -ο & -α'
args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, από την αρχαία κλίση.'
-- masc
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ος'
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = 'ου'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'α'
args['οε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ος') .. '</span>'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ας'
args['γε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'α'
args['αε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ο') .. '</span>'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'α'
args['κε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ε') .. '</span>'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['οπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['απ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
args['κπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = 'ο'
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = 'ου'
args['γε2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[μανιώδης]], μανιώδης, μανιώδες ## notice gen.pl ancient versus modern
-- f.linkcontrol & f.create_link used here
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
-- stem
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['κεΛ-αρσ'] = '<span style="white-space:nowrap;">' .. linkcontrol2(stem["θ"], 'η') .. '(' .. create_link(stem["θ"] .. "ης", ending_color("ς")) .. ')</span>'
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
-- =============================== [[μέγιστος]], μέγιστη / μεγίστη, μέγιστο
-- adjectives or participles retaining καθαρεύουσα [[μέγιστος]] - [[περιλαμβανόμενος]]
-- + αντωνυμίες [[έκαστος]]
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
-- plus manual Κατηγορία:Επίθετα και μετοχές όπως η ομάδα 'μέγιστος'
-- PARTICIPLES
if mw.ustring.find(args['λήμμα'], 'μενος') then -- ending of pass.pres.participles is μενος
-- CHECK if exceptions
args['μέρος λόγου'] = 'Μετοχές'
args['τύπος'] = 'περιλαμβανόμενος'
args['όπως'] = 'περιλαμβανόμενος'
args['ομάδα'] = 'εισαγόμενος'
else
if args['μέρος λόγου'] == 'Αντωνυμίες' then
args['άρθρα'] = '-'
args['τύπος'] = 'μέγιστος'
args['όπως'] = 'μέγιστος'
else
args['μέρος λόγου'] = 'Επίθετα'
args['τύπος'] = 'μέγιστος'
args['όπως'] = 'μέγιστoς'
end
end
-- stem
local stem = {}
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3)
stem["θ0"] = m_stems.word0(stem["θ"])
stem["θ1"] = m_stems.word1(stem["θ0"])
if args['σημ'] == '-' then
args['σημ'] = ''
else
args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, όπως στην αρχαία κλίση.'
end
-- masc
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = "ος"
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = "ου" args['γε2θ-αρσ'] = stem["θ1"] args['γε2-αρσ'] = "ου"
args['αεθ-αρσ'] = stem["θ"] args['αε-αρσ'] = "ο"
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = "ε"
args['οπθ-αρσ'] = stem["θ"] args['οπ-αρσ'] = "οι"
args['γπθ-αρσ'] = stem["θ"] args['γπ-αρσ'] = "ων" args['γπ2θ-αρσ'] = stem["θ1"] args['γπ2-αρσ'] = "ων"
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = "ους" args['απ2θ-αρσ'] = stem["θ1"] args['απ2-αρσ'] = "ους"
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = "οι"
-- fem
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = "η" args['οε2θ-θηλ'] = stem["θ1"] args['οε2-θηλ'] = "η"
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = "ης" args['γε2θ-θηλ'] = stem["θ1"] args['γε2-θηλ'] = "ης"
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = "η" args['αε2θ-θηλ'] = stem["θ1"] args['αε2-θηλ'] = "η"
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = "η" args['κε2θ-θηλ'] = stem["θ1"] args['κε2-θηλ'] = "η"
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = "ες"
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = "ων" args['γπ2θ-θηλ'] = stem["θ1"] args['γπ2-θηλ'] = "ων"
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = "ες"
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = "ες"
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = "ο"
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = "ου" args['γε2θ-ουδ'] = stem["θ1"] args['γε2-ουδ'] = "ου"
args['αεθ-ουδ'] = stem["θ"] args['αε-ουδ'] = "ο"
args['κεθ-ουδ'] = stem["θ"] args['κε-ουδ'] = "ο"
args['οπθ-ουδ'] = stem["θ"] args['οπ-ουδ'] = "α"
args['γπθ-ουδ'] = stem["θ"] args['γπ-ουδ'] = "ων" args['γπ2θ-ουδ'] = stem["θ1"] args['γπ2-ουδ'] = "ων"
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = "α"
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = "α"
return decl(args)
end
-- μείζων βλ. group -ων-ονας
-- μετριόφρων βλ. group -ων-ονας
-- variation of ζηλιάρης with 3 feminines
-- =================================== [[ξανθομάλλης]], ξανθομάλλα / ξανθομαλλού / ξανθομαλλούσα
-- f.linkcontrol used here
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,-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
-- τύπος, όπως see at fem
args['ομάδα'] = 'ξανθομάλλης'
-- 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 variations -α, -ού, -ούσα
-- fem -α (standard, like decl ζηλιάρης)
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'α'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ας'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'α'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'α'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['γπ-θηλ'] = '-'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
-- fem plus only variation ξανθομαλλού -- no example found -μάλλης, -α, ού
if args['ούσα'] == '-' and args['ού'] ~= '-' then
args['όπως'] = 'κοκκινομύτης'
args['τύπος'] = 'κοκκινομύτης'
args['note_fem'] = 'Το θηλυκό, σε [[-α]] και [[-ού]].'
args['οε2θ-θηλ'] = stem["θ0"] args['οε2-θηλ'] = 'ού'
args['γε2θ-θηλ'] = stem["θ0"] args['γε2-θηλ'] = 'ούς'
args['αε2θ-θηλ'] = stem["θ0"] args['αε2-θηλ'] = 'ού'
args['κε2θ-θηλ'] = stem["θ0"] args['κε2-θηλ'] = 'ού'
args['οπ2θ-θηλ'] = stem["θ0"] .. "ούδ" args['οπ2-θηλ'] = 'ες'
args['γπ2θ-θηλ'] = stem["θ0"] .. "ούδ" args['γπ2-θηλ'] = 'ων'
args['απ2θ-θηλ'] = stem["θ0"] .. "ούδ" args['απ2-θηλ'] = 'ες'
args['κπ2θ-θηλ'] = stem["θ0"] .. "ούδ" args['κπ2-θηλ'] = 'ες'
-- fem plus only ξαθομαλλούσα = κατσαρομάλλης, -α, -ούσα ΝΟΤ -ού
elseif args['ούσα'] ~= '-' and args['ού'] == '-' then
args['όπως'] = 'κατσαρομάλλης'
args['τύπος'] = 'κατσαρομάλλης'
args['note_fem'] = 'Το θηλυκό, σε [[-α]] και [[-ούσα]].'
args['οε2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['οε2-θηλ'] = 'α'
args['γε2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['γε2-θηλ'] = 'ας'
args['αε2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['αε2-θηλ'] = 'α'
args['κε2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['κε2-θηλ'] = 'α'
args['οπ2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['οπ2-θηλ'] = 'ες'
args['γπ2-θηλ'] = '-'
args['απ2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['απ2-θηλ'] = 'ες'
args['κπ2θ-θηλ'] = stem["θ0"] .. 'ούσ' args['κπ2-θηλ'] = 'ες'
-- fem plus both variations
elseif args['ούσα'] ~= '-' and args['ού'] ~= '-' then
args['όπως'] = 'ξανθομάλλης'
args['τύπος'] = 'ξανθομάλλης'
args['note_fem'] = 'Το θηλυκό, σε [[-α]], [[-ού]] και [[-ούσα]].'
args['οε2Λ-θηλ'] = '<br />' .. linkcontrol2(stem["θ0"], 'ού') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'α')
args['γε2Λ-θηλ'] = '<br />' .. linkcontrol2(stem["θ0"], 'ούς') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'ας')
args['αε2Λ-θηλ'] = '<br />' .. linkcontrol2(stem["θ0"], 'ού') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'α')
args['κε2Λ-θηλ'] = '<br />' .. linkcontrol2(stem["θ0"], 'ού') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'α')
args['οπ2Λ-θηλ'] = '<br />' .. linkcontrol3(stem["θ0"], 'ούδ', 'ες') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'ες')
args['γπ2Λ-θηλ'] = '<br />' .. linkcontrol3(stem["θ0"], 'ούδ', 'ων') .. '<br />' .. '<span style="text-align:center; color:#dddddd;">—</span>'
args['απ2Λ-θηλ'] = '<br />' .. linkcontrol3(stem["θ0"], 'ούδ', 'ες') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'ες')
args['κπ2Λ-θηλ'] = '<br />' .. linkcontrol3(stem["θ0"], 'ούδ', 'ες') .. '<br />' .. linkcontrol3(stem["θ0"], 'ούσ', 'ες')
-- fem neither = go to function ζηλιάρης
elseif args['ούσα'] == '-' and args['ού'] == '-' then
return errorhere("Αν το θηλυκό είναι μόνο σε -α και όχι -ού ή -ούσα, χρησιμοποιήστε την κλίση {{el-κλίση-'ζηλιάρης'}}")
end
-- 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['κπ-ουδ'] = 'α'
-- note for all
args['σημ'] = args['note_fem'] .. '<br>To ουδέτερο, από τα επίθετα σε [[-ικος]].<br>Το αρσενικό και το θηλυκό, και ως ουσιαστικά.'
return decl(args)
end
-- =============================== [[παγκόσμιος]] -α, -ο (του παγκοσμίου, των παγκοσμίων, τους παγκοσμίους)
-- f.linkcontrol used here
-- όπως το πλάγιος, χωρίς λόγιο θηλυκό
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,-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;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = 'οι'
-- fem
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'α'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ας'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'α'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'α'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = 'ο'
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = 'ου'
args['γε2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[πλάγιος]], πλάγιου & πλαγίου, πλάγια και πλαγία βλ. και [[αιώνιος]]
-- f.linkcontrol used here
-- =============== plus Αντωνυμία [[αμφότεροι]] -- plus Αριθμητικά [[μύριοι]], τρισμύριοι
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,-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
-- ΜΟΝΟ ΠΛΗΘΥΝΤΙΚΟΣ ΑΡΙΘΜΗΤΙΚΑ NUMBERALS only in plural -- [[μύριοι]], [[τρισμύριοι]]
if --mw.ustring.find(args['λήμμα'], 'μύριοι')
(args['μέρος λόγου'] == 'Αριθμητικά' and args['α'] == 'πλ')
then
args['μέρος λόγου'] = 'Αριθμητικά'
args['α'] = 'πλ' -- no singular articles
args['κατηγ'] = 'Αριθμητικά χωρίς ενικό'
args['κατηγ0'] = 'Αριθμητικά επίθετα χωρίς ενικό'
args['τύπος'] = 'πλάγιος'
args['όπως'] = 'πλάγιος'
args['σημ'] = 'Αριθμητικό επίθετο χωρίς ενικό. Οι δεύτεροι τύποι, λόγιοι.'
args['παράρτημα'] = '[[Παράρτημα:Γραμματική (νέα ελληνικά)#Αριθμητικά|Παράρτημα:Αριθμητικά]]'
-- no sing
args['οπθ-αρσ'] = stem["θ"] args['οπ-αρσ'] = 'οι'
args['γπθ-αρσ'] = stem["θ"] args['γπ-αρσ'] = 'ων'
args['γπ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος
-- no sing
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
-- neu
-- no sing
args['οπθ-ουδ'] = stem["θ"] args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] args['γπ-ουδ'] = 'ων'
args['γπ2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'α'
-- ΜΟΝΟ ΠΛΗΘΥΝΤΙΚΟΣ ΑΝΤΩΝΥΜΙΕΣ PRONOUNS only in plural
elseif args['λήμμα'] == 'αμφότεροι' then
args['μέρος λόγου'] = 'Αντωνυμίες'
args['άρθρα'] = '-'
args['κατηγ'] = 'Αντωνυμίες χωρίς ενικό'
args['τύπος'] = 'πλάγιος'
args['όπως'] = 'πλάγιος'
args['σημ'] = 'Αντωνυμία χωρίς ενικό. Οι δεύτεροι τύποι, λόγιοι από την αρχαία κλίση.'
args['παράρτημα'] = '[[Παράρτημα:Γραμματική (νέα ελληνικά)#Αντωνυμίες|Παράρτημα:Αντωνυμίες]]'
-- masc
-- no sing
args['οπθ-αρσ'] = stem["θ"] args['οπ-αρσ'] = 'οι'
args['γπθ-αρσ'] = stem["θ"] args['γπ-αρσ'] = 'ων'
args['γπ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπ-αρσ'] = '-'
-- fem, reverse άπτερος
-- no sing
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['κπ-θηλ'] = '-'
-- neu
-- no sing
args['οπθ-ουδ'] = stem["θ"] args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] args['γπ-ουδ'] = 'ων'
args['γπ2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπ-ουδ'] = '-'
-- ΕΠΙΘΕΤΑ ADJECTIVES, full declension
else
args['μέρος λόγου'] = 'Επίθετα'
args['τύπος'] = 'πλάγιος'
args['όπως'] = 'πλάγιος'
args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, από την αρχαία κλίση.'
-- masc
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ος'
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = 'ου'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-αρσ'] = stem["θ"] args['απ-αρσ'] = 'ους'
args['απ2Λ-αρσ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-αρσ'] = stem["θ"] args['κπ-αρσ'] = 'οι'
-- fem, reverse άπτερος
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'α'
args['οε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'α') .. '</span>'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ας'
args['γε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ας') .. '</span>'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'α'
args['αε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'α') .. '</span>'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'α'
args['κε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'α') .. '</span>'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = 'ο'
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = 'ου'
args['γε2Λ-ουδ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. 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;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'α'
end -- close αριθμητικά μύριοι, αντωνυμίες αμφότεροι
return decl(args)
end
-- =============================== [[σταχτής]], -ιά, -ί
-- f.linkcontrol used here
-- μείον γε-ουδ του -ί, στο [[δεξής]]
-- @google 2021 υπάρχει και τύπος πληθ οι χρυσαφείς... mention
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
-- stem
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['όπως'] βλ παρακάτω
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-ουδ'] = ''
args['όπως'] = 'δεξής'
else
args['γε2Λ-ουδ'] = '<br>(' .. linkcontrol2(stem["θ"], 'ί') .. ')' -- όπως σχολικό Γυμνασίου Χατζησαββίδης
args['όπως'] = 'σταχτής'
end
args['αεθ-ουδ'] = stem["θ"] args['αε-ουδ'] = "ί"
args['κεθ-ουδ'] = stem["θ"] args['κε-ουδ'] = "ί"
args['οπθ-ουδ'] = stem["θ"] args['οπ-ουδ'] = "ιά"
args['γπθ-ουδ'] = stem["θ"] args['γπ-ουδ'] = "ιών"
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = "ιά"
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = "ιά"
return decl(args)
end
-- also see πλήρης
-- =============================== [[συνήθης]], συνήθης, σύνηθες (των συνήθων)
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
-- stem
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['θηλ'] = '-'
args['σημ'] = "* Και προφορικός τύπος σε -η στη γενική ενικού αρσενικού, ή και θηλυκού"
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ης'
args['γεθ-αρσ'] = stem["θ"] args['γε-αρσ'] = 'ους' 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['οε-ουδ'] = '0' -- σύνηθ-ες
args['γεθ-ουδ'] = stem["θ"] args['γε-ουδ'] = 'ους'
args['αεθ-ουδ'] = stem["θ2"] .. 'ες' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ2"] .. 'ες' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] args['οπ-ουδ'] = 'η'
args['γπθ-ουδ'] = stem["θ"] args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] args['απ-ουδ'] = 'η'
args['κπθ-ουδ'] = stem["θ"] args['κπ-ουδ'] = 'η'
return decl(args)
end
-- =============================== [[ταχύπους]], ταχύπους, ταχύπουν
-- ΑΛΝΕ, π.χ. Μπαμπ2002 ωκύπους-ους-ουν γενική -ποδος
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
-- stem
local stem = {}
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4) -- start from 1st letter of lemma, stop at 4τη from the end (minus 3 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['αθ'] = '1'
args['θηλ'] = '-'
args['σημ'] = '* Η κλητική πτώση, σπάνια.<br>'
.. 'Λόγια κλίση όπως στα αρχαία ελληνικά για σύνθετες λέξεις με το [[πούς]].<br>'
.. 'Στην κοινή νεοελληνική, επίθετα σε [[-ποδος]], -η, -ο.'
-- masc+fem
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = "ους"
args['γεθ-αρσ'] = stem["θ"] .. "οδ" args['γε-αρσ'] = "ος"
args['αεθ-αρσ'] = stem["θ"] .. "οδ" args['αε-αρσ'] = "α"
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = "ους" args['κεΛκειμ-αρσ'] = "*"
args['οπθ-αρσ'] = stem["θ"] .. "οδ" args['οπ-αρσ'] = "ες"
args['γπθ-αρσ'] = stem["θ0"] .. "όδ" args['γπ-αρσ'] = "ων"
args['απθ-αρσ'] = stem["θ"] .. "οδ" args['απ-αρσ'] = "ες"
args['κπθ-αρσ'] = stem["θ"] .. "οδ" args['κπ-αρσ'] = "ες"
-- fem as masc
-- neu
args['οεθ-ουδ'] = stem["θ"] args['οε-ουδ'] = "ουν"
args['γεθ-ουδ'] = stem["θ"] .. "οδ" args['γε-ουδ'] = "ος"
args['αεθ-ουδ'] = stem["θ"] args['αε-ουδ'] = "ουν"
args['κεθ-ουδ'] = stem["θ"] args['κε-ουδ'] = "ουν" args['κεΛκειμ-ουδ'] = "*"
args['οπθ-ουδ'] = stem["θ"] .. "οδ" args['οπ-ουδ'] = "α"
args['γπθ-ουδ'] = stem["θ0"] .. "όδ" args['γπ-ουδ'] = "ων"
args['απθ-ουδ'] = stem["θ"] .. "οδ" args['απ-ουδ'] = "α"
args['κπθ-ουδ'] = stem["θ"] .. "οδ" args['κπ-ουδ'] = "α"
return decl(args)
end
-- =============================== [[φυγόκεντρος]], η / ος, ο
-- f.linkcontrol used here
-- βλ. και άπτερος με ος -ος/η - ο
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,-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['ομάδα'] = '-ος -ος -ο & -η'
args['σημ'] = 'Οι δεύτεροι τύποι, λόγιοι, συνηθίζονται σε ουσιαστικοποιημένα ή σε αρχαιοπρεπείς λέξεις..'
-- 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, reverse άπτερος
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'η'
args['οε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ος') .. '</span>'
args['γεθ-θηλ'] = stem["θ"] args['γε-θηλ'] = 'ης'
args['γε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ου') .. '</span>'
args['αεθ-θηλ'] = stem["θ"] args['αε-θηλ'] = 'η'
args['αε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ο') .. '</span>'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'η'
args['κε2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'ε') .. '</span>'
args['οπθ-θηλ'] = stem["θ"] args['οπ-θηλ'] = 'ες'
args['οπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
args['γπθ-θηλ'] = stem["θ"] args['γπ-θηλ'] = 'ων'
args['γπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ων') .. '</span>'
args['απθ-θηλ'] = stem["θ"] args['απ-θηλ'] = 'ες'
args['απ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ1"], 'ους') .. '</span>'
args['κπθ-θηλ'] = stem["θ"] args['κπ-θηλ'] = 'ες'
args['κπ2Λ-θηλ'] = '<br /><span style="white-space:nowrap; font-size:small;">& ' .. linkcontrol2(stem["θ"], 'οι') .. '</span>'
-- 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
------------------------------------------------------------------------------------
-- GROUP -ων -ονας
-- [[μετριόφρων]]/ονας, -ων, -ον, [[μείζων]]/ονας, -ων/ονα, -ον [[ατέρμων]]/ονας, -ων/ονη, -ον/-ονο, [[ελάσσων]]/ονας, -ων/ονα έλασσον
------------------------------------------------------------------------------------
-- =============================== [[μετριόφρων]]/μετριόφρονας, μετριόφρων, μετριόφρον
-- f.linkcontrol used here
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
args['ομάδα'] = '-ων-ονας'
-- stem
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'αιδήμων'
args['όπως'] = 'αιδήμων'
else
args['τύπος'] = 'μετριόφρων'
args['όπως'] = 'μετριόφρων'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'ον' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'ον' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'ον' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'ον' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ0"] .. 'όν' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ον' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ον' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[μείζων]]/μείζονας, μείζων/μείζονα, μείζον
-- Παραλλαγή του μετριόφρων + δεύτερο θηλυκό -ονα
-- and cf [[ελάσσων]] with neu έλασσον
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
args['ομάδα'] = '-ων-ονας'
-- stem
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = '' -- ??
args['όπως'] = ''
else
args['τύπος'] = 'μείζων'
args['όπως'] = 'μείζων'
end
end
stem["θ0"] = m_stems.word0(stem["θ"])
args['σημ'] = "Οι δεύτεροι τύποι, νεότερες μορφές."
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ων'
args['οε2θ-αρσ'] = stem["θ"] .. 'ον' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'ον' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'ον' args['γε2-αρσ'] = 'α'
args['αεθ-αρσ'] = stem["θ"] .. 'ον' args['αε-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = 'ων'
args['κε2θ-αρσ'] = stem["θ"] .. 'ον' args['κε2-αρσ'] = 'α'
args['οπθ-αρσ'] = stem["θ"] .. 'ον' args['οπ-αρσ'] = 'ες'
args['γπθ-αρσ'] = stem["θ0"] .. 'όν' args['γπ-αρσ'] = 'ων'
args['απθ-αρσ'] = stem["θ"] .. 'ον' args['απ-αρσ'] = 'ες' -- as οπΛ-αρσ
args['κπθ-αρσ'] = stem["θ"] .. 'ον' args['κπ-αρσ'] = 'ες'
-- fem
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'ων'
args['οε2θ-θηλ'] = stem["θ"] .. "ον" args['οε2-θηλ'] = 'α'
args['γεθ-θηλ'] = stem["θ"] .. 'ον' args['γε-θηλ'] = 'ος'
args['γε2θ-θηλ'] = stem["θ"] .. 'ον' args['γε2-θηλ'] = 'ας'
args['αεθ-θηλ'] = stem["θ"] .. 'ον' args['αε-θηλ'] = 'α'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'ων'
args['κε2θ-θηλ'] = stem["θ"] .. "ον" args['κε2-θηλ'] = 'α'
args['οπθ-θηλ'] = stem["θ"] .. 'ον' args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ0"] .. 'όν' args['γπ-θηλ'] = 'ων'
args['απθ-θηλ'] = stem["θ"] .. 'ον' args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] .. 'ον' args['κπ-θηλ'] = 'ες'
-- neu
args['οεθ-ουδ'] = stem["θ"] .. 'ον' args['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'ον' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'ον' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'ον' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'ον' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ0"] .. 'όν' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ον' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ον' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[ελάσσων]]/ελάσσονας, ελάσσων/ελάσσονα, έλασσον
-- Παραλλαγή του μείζων STRESS SHIFT at NEUTER έλασσον
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
args['ομάδα'] = '-ων-ονας'
-- stem
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = '' -- ??
args['όπως'] = ''
else
args['τύπος'] = 'ελάσσων'
args['όπως'] = 'ελάσσων'
end
end
stem["θ0"] = m_stems.word0(stem["θ"])
stem["θ1"] = m_stems.word1(stem["θ0"]) -- accent on 1st syllable from the end -- not needed, same as θ
stem["θ2"] = m_stems.word2(stem["θ0"]) -- accent on 2nd syllable from the end
args['σημ'] = "Οι δεύτεροι τύποι, νεότερες μορφές."
args['οεθ-αρσ'] = stem["θ"] args['οε-αρσ'] = 'ων'
args['οε2θ-αρσ'] = stem["θ"] .. 'ον' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'ον' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'ον' args['γε2-αρσ'] = 'α'
args['αεθ-αρσ'] = stem["θ"] .. 'ον' args['αε-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] args['κε-αρσ'] = 'ων'
args['κε2θ-αρσ'] = stem["θ"] .. 'ον' args['κε2-αρσ'] = 'α'
args['οπθ-αρσ'] = stem["θ"] .. 'ον' args['οπ-αρσ'] = 'ες'
args['γπθ-αρσ'] = stem["θ0"] .. 'όν' args['γπ-αρσ'] = 'ων'
args['απθ-αρσ'] = stem["θ"] .. 'ον' args['απ-αρσ'] = 'ες' -- as οπΛ-αρσ
args['κπθ-αρσ'] = stem["θ"] .. 'ον' args['κπ-αρσ'] = 'ες'
-- fem
args['οεθ-θηλ'] = stem["θ"] args['οε-θηλ'] = 'ων'
args['οε2θ-θηλ'] = stem["θ"] .. "ον" args['οε2-θηλ'] = 'α'
args['γεθ-θηλ'] = stem["θ"] .. 'ον' args['γε-θηλ'] = 'ος'
args['γε2θ-θηλ'] = stem["θ"] .. 'ον' args['γε2-θηλ'] = 'ας'
args['αεθ-θηλ'] = stem["θ"] .. 'ον' args['αε-θηλ'] = 'α'
args['κεθ-θηλ'] = stem["θ"] args['κε-θηλ'] = 'ων'
args['κε2θ-θηλ'] = stem["θ"] .. "ον" args['κε2-θηλ'] = 'α'
args['οπθ-θηλ'] = stem["θ"] .. 'ον' args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ0"] .. 'όν' args['γπ-θηλ'] = 'ων'
args['απθ-θηλ'] = stem["θ"] .. 'ον' args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] .. 'ον' args['κπ-θηλ'] = 'ες'
-- neu
args['οεθ-ουδ'] = stem["θ2"] .. 'ον' args['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'ον' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ2"] .. 'ον' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ2"] .. 'ον' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'ον' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ0"] .. 'όν' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ον' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ον' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[ατέρμονας]]/ατέρμων, ατέρμονη/ατέρμων, ατέρμονον/άτερμον
-- MODERN come first
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
args['ομάδα'] = '-ων-ονας'
-- stem
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = '' -- ??
args['όπως'] = ''
else
args['τύπος'] = 'ατέρμων'
args['όπως'] = 'ατέρμων'
end
end
stem["θ0"] = m_stems.word0(stem["θ"])
stem["θ1"] = m_stems.word1(stem["θ0"]) -- accent on 1st syllable from the end -- not needed, same as θ
stem["θ2"] = m_stems.word2(stem["θ0"]) -- accent on 2nd syllable from the end
args['σημ'] = "Οι δεύτεροι τύποι, παλιότερες μορφές."
args['οεθ-αρσ'] = stem["θ"] .. 'ον' args['οε-αρσ'] = 'ας'
args['οε2θ-αρσ'] = stem["θ"] args['οε2-αρσ'] = 'ων'
args['γεθ-αρσ'] = stem["θ"] .. 'ον' args['γε-αρσ'] = 'α'
args['γε2θ-αρσ'] = stem["θ"] .. 'ον' args['γε2-αρσ'] = 'ος'
args['αεθ-αρσ'] = stem["θ"] .. 'ον' args['αε-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'ον' args['κε-αρσ'] = 'α'
args['κε2θ-αρσ'] = stem["θ"] args['κε2-αρσ'] = 'ων'
args['οπθ-αρσ'] = stem["θ"] .. 'ον' args['οπ-αρσ'] = 'ες'
args['γπθ-αρσ'] = stem["θ"] .. 'ον' args['γπ-αρσ'] = 'ων'
args['γπ2θ-αρσ'] = stem["θ0"] .. 'όν' args['γπ2-αρσ'] = 'ων'
args['απθ-αρσ'] = stem["θ"] .. 'ον' args['απ-αρσ'] = 'ες' -- as οπΛ-αρσ
args['κπθ-αρσ'] = stem["θ"] .. 'ον' args['κπ-αρσ'] = 'ες'
-- fem
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["θ"] .. 'ον' args['κε-θηλ'] = 'η'
args['κε2θ-θηλ'] = stem["θ"] args['κε2-θηλ'] = 'ων'
args['οπθ-θηλ'] = stem["θ"] .. 'ον' args['οπ-θηλ'] = 'ες'
args['γπθ-θηλ'] = stem["θ"] .. 'ον' args['γπ-θηλ'] = 'ων'
args['γπ2θ-θηλ'] = stem["θ0"] .. 'όν' args['γπ2-θηλ'] = 'ων'
args['απθ-θηλ'] = stem["θ"] .. 'ον' args['απ-θηλ'] = 'ες'
args['κπθ-θηλ'] = stem["θ"] .. 'ον' args['κπ-θηλ'] = 'ες'
-- neu
args['οεθ-ουδ'] = stem["θ"] .. 'ον' args['οε-ουδ'] = 'ο'
args['οε2θ-ουδ'] = stem["θ2"] .. 'ον' args['οε2-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'ον' args['γε-ουδ'] = 'ου'
args['γε2θ-ουδ'] = stem["θ"] .. 'ον' args['γε2-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'ον' args['αε-ουδ'] = 'ο'
args['αε2θ-ουδ'] = stem["θ2"] .. 'ον' args['αε2-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'ον' args['κε-ουδ'] = 'ο'
args['κε2θ-ουδ'] = stem["θ2"] .. 'ον' args['κε2-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'ον' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] .. 'ον' args['γπ-ουδ'] = 'ων'
args['γπ2θ-ουδ'] = stem["θ0"] .. 'όν' args['γπ2-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ον' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ον' args['κπ-ουδ'] = 'α'
return decl(args)
end
------------------------------------------------------------------------------------
-- ΜΕΤΟΧΕΣ - PARTICIPLES με διαφοροποιημένα θέματα
------------------------------------------------------------------------------------
-- =========================ΜΕΤΟΧΕΣ τύπου -ών -ούσα -όν & παραλλαγές
-- =============================== [[λήξας]]/λήξαντας, λήξασα, λήξαν + [[κλέψας]]
-- f.linkcontrol used here
-- 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
-- stem
local stem = {}
if (args['μέρος λόγου'] == '' or args['μέρος λόγου'] == nil) then
args['μέρος λόγου'] = 'Μετοχές'
end
args['ομάδα'] = 'λήξας'
if mw.ustring.find(args['λήμμα'], 'αντας') then
if args['τύπος'] ~= '' and args['τύπος'] ~= nil then
args['τύπος'] = args['τύπος']
elseif args['τύπος'] == '' or args['τύπος'] == nil then
args['τύπος'] = 'λήξαντας'
end
if args['όπως'] ~= '' and args['όπως'] ~= nil then
args['όπως'] = args['όπως']
else
args['όπως'] = 'λήξαντας'
end
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-6) -- ...αντας start at 1st letter, stop at 6th letter from end
else
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
if args['τύπος'] ~= '' and args['τύπος'] ~= nil then
args['τύπος'] = args['τύπος']
elseif args['τύπος'] == '' or args['τύπος'] == nil then
args['τύπος'] = 'κλέψας'
end
if args['όπως'] ~= '' and args['όπως'] ~= nil then
args['όπως'] = args['όπως']
else
args['όπως'] = 'κλέψας'
end
else
if args['τύπος'] ~= '' and args['τύπος'] ~= nil then
args['τύπος'] = args['τύπος']
elseif args['τύπος'] == '' or args['τύπος'] == nil then
args['τύπος'] = 'λήξας'
end
if args['όπως'] ~= '' and args['όπως'] ~= nil then
args['όπως'] = args['όπως']
else
args['όπως'] = 'λήξας'
end
end
end
stem["θ0"] = m_stems.word0(stem["θ"]) -- remove accent
if args['αρσ2'] ~= '-' then
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ας, -ασα, -αν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ας' args['οε-αρσ'] = '0'
args['οε2θ-αρσ'] = stem["θ"] .. 'αντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'αντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'αντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'ας' args['κε-αρσ'] = '0'
args['κε2θ-αρσ'] = stem["θ"] .. 'αντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then -- |αρσ2=-|γε2=α
args['οεθ-αρσ'] = stem["θ"] .. 'ας' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'αντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'αντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = stem["θ"] .. 'ας' args['κε-αρσ'] = '0'
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ας, -ασα, -αν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ας, -ασα, -αν<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ας' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'αντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = stem["θ"] .. 'ας' args['κε-αρσ'] = '0'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'αντ' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'αν' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'αν' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'αντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ0"] .. 'άντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'αντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'αντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[παρών]]/παρόντας, παρούσα, παρόν + [[επιών]]
-- f.linkcontrol used here
-- βλ και άτονο βλ. ων
-- 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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'επιών'
args['όπως'] = 'επιών'
else
args['τύπος'] = 'παρών'
args['όπως'] = 'παρών'
end
end
if args['αρσ2'] ~= '-' then
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ών, -οῦσα, -όν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['οε2θ-αρσ'] = stem["θ"] .. 'όντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'όντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'όντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'ών' args['κε-αρσ'] = '0'
args['κε2θ-αρσ'] = stem["θ"] .. 'όντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then -- [[εκλιπών]] |αρσ2=-|γε2=α
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'όντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'όντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = stem["θ"] .. 'ων' args['κε-αρσ'] = '0'
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ών, -οῦσα, -όν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ών, -οῦσα, -όν<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'όντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = stem["θ"] .. 'ών' args['κε-αρσ'] = '0'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'όντ' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'όν' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'όν' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'όντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] .. 'όντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'όντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'όντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[τρέχων]]/τρέχοντας, τρέχουσα, τρέχον + [[απάδων]]
-- f.linkcontrol used here
-- + [[δρων]], [[ζων]], [[θλων]] άτονα.
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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'απάδων'
args['όπως'] = 'απάδων'
else
args['τύπος'] = 'τρέχων'
args['όπως'] = 'τρέχων'
end
end
stem["θ0"] = m_stems.word0(stem["θ"])
if args['αρσ2'] ~= '-' then
args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις για τα τρία γένη: -ων, -ουσα, -ον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ων' args['οε-αρσ'] = '0'
args['οε2θ-αρσ'] = stem["θ"] .. 'οντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'οντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'οντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'ων' args['κε-αρσ'] = '0' -- as in nom
args['κε2θ-αρσ'] = stem["θ"] .. 'οντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then -- [[εκλιπών]] |αρσ2=-|γε2=α
args['οεθ-αρσ'] = stem["θ"] .. 'ων' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'οντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'οντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = stem["θ"] .. 'ων' args['κε-αρσ'] = '0'
args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις για τα τρία γένη: -ων, -ουσα, -ον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Ίδιες είναι οι αρχαίες καταλήξεις για τα τρία γένη: -ων, -ουσα, -ον<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ων' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'οντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = stem["θ"] .. 'ων' args['κε-αρσ'] = '0'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'οντ' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'ον' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'ον' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'οντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ0"] .. 'όντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'οντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'οντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[κυβερνών]]/κυβερνώντας, κυβερνώσα, κυβερνών + [[ενθουσιών]]
-- f.linkcontrol used here
-- 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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'ενθουσιών'
args['όπως'] = 'ενθουσιών'
else
args['τύπος'] = 'κυβερνών'
args['όπως'] = 'κυβερνών'
end
end
if args['αρσ2'] ~= '-' then
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
-- + [[δρων]], [[ζων]], [[θλων]] άτονα. ΔΕΝ γράφουμε lemma =, δέν δουλεύει
args['οε-αρσ'] = '0'
if args['λήμμα'] == 'δρων' then args['οεθ-αρσ'] = 'δρων'
elseif args['λήμμα'] == 'ζων' then args['οεθ-αρσ'] = 'ζων'
elseif args['λήμμα'] == 'θλων' then args['οεθ-αρσ'] = 'θλων'
else args['οεθ-αρσ'] = stem["θ"] .. 'ών'
end
args['οε2θ-αρσ'] = stem["θ"] .. 'ώντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'ώντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = args['οεθ-αρσ'] args['κε-αρσ'] = args['οε-αρσ'] -- with all exceptions
args['κε2θ-αρσ'] = stem["θ"] .. 'ώντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then
args['οε-αρσ'] = '0'
if args['λήμμα'] == 'δρων' then args['οεθ-αρσ'] = 'δρων'
elseif args['λήμμα'] == 'ζων' then args['οεθ-αρσ'] = 'ζων'
elseif args['λήμμα'] == 'θλων' then args['οεθ-αρσ'] = 'θλων'
else args['οεθ-αρσ'] = stem["θ"] .. 'ών'
end
args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'ώντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = args['οεθ-αρσ'] args['κε-αρσ'] = args['οε-αρσ'] -- with all exceptions
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -ῶσα, -ῶν από συναίρεση -άων, -άουσα, -άον<br>* παλιότερος λόγιος τύπος"
args['οε-αρσ'] = '0'
if args['λήμμα'] == 'δρων' then args['οεθ-αρσ'] = 'δρων'
elseif args['λήμμα'] == 'ζων' then args['οεθ-αρσ'] = 'ζων'
elseif args['λήμμα'] == 'θλων' then args['οεθ-αρσ'] = 'θλων'
else args['οεθ-αρσ'] = stem["θ"] .. 'ών'
end
args['γεθ-αρσ'] = stem["θ"] .. 'ώντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = args['οεθ-αρσ'] args['κε-αρσ'] = args['οε-αρσ'] -- with all exceptions
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;">& ' .. 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['οε-ουδ'] = '0'
if args['λήμμα'] == 'δρων' then args['οεθ-ουδ'] = 'δρων'
elseif args['λήμμα'] == 'ζων' then args['οεθ-ουδ'] = 'ζων'
elseif args['λήμμα'] == 'θλων' then args['οεθ-ουδ'] = 'θλων'
else args['οεθ-ουδ'] = stem["θ"] .. 'ών'
end
args['γεθ-ουδ'] = stem["θ"] .. 'ώντ' args['γε-ουδ'] = 'ος'
args['αε-ουδ'] = '0'
if args['λήμμα'] == 'δρων' then args['αεθ-ουδ'] = 'δρων'
elseif args['λήμμα'] == 'ζων' then args['αεθ-ουδ'] = 'ζων'
elseif args['λήμμα'] == 'θλων' then args['αεθ-ουδ'] = 'θλων'
else args['αεθ-ουδ'] = stem["θ"] .. 'ών'
end
args['κεθ-ουδ'] = args['οεθ-ουδ'] args['κε-ουδ'] = args['οε-ουδ'] -- with all exceptions
args['οπθ-ουδ'] = stem["θ"] .. 'ώντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] .. 'ώντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ώντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ώντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[μειοψηφών]]/μειοψηφούντας, μειοψηφούσα, μειοψηφούν -- [[αντενεργών]]
-- f.linkcontrol used here
-- 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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- start at 1st letter, stop at 3rd letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'αντενεργών'
args['όπως'] = 'αντενεργών'
else
args['τύπος'] = 'μειοψηφών'
args['όπως'] = 'μειοψηφών'
end
end
if args['αρσ2'] ~= '-' then
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['οε2θ-αρσ'] = stem["θ"] .. 'ούντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'ούντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'ών' args['κε-αρσ'] = '0'
args['κε2θ-αρσ'] = stem["θ"] .. 'ούντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'ούντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = stem["θ"] .. 'ών' args['κε-αρσ'] = '0'
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -ῶν -οῦσα, -οῦν από συναίρεση -έων, -έουσα, -έον<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'ών' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'ούντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = stem["θ"] .. 'ών' args['κε-αρσ'] = '0'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'ούντ' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'ούν' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'ούν' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'ούντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] .. 'ούντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'ούντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'ούντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[πληγείς]]/πληγέντας, πληγείσα, πληγέν + [[παρευρεθείς]]
-- f.linkcontrol used here
-- 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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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
stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4) -- ...είς start at 1st letter, stop at 4th letter from end
if args['αρσ2'] == '-' then
args['τύπος'] = 'παρευρεθείς'
args['όπως'] = 'παρευρεθείς'
else
args['τύπος'] = 'πληγείς'
args['όπως'] = 'πληγείς'
end
end
if args['αρσ2'] ~= '-' then
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -είς -εῖσα, -έν<br>Οι δεύτεροι τύποι του αρσενικού, νεότερες μορφές.<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'είς' args['οε-αρσ'] = '0'
args['οε2θ-αρσ'] = stem["θ"] .. 'έντ' args['οε2-αρσ'] = 'ας'
args['γεθ-αρσ'] = stem["θ"] .. 'έντ' args['γε-αρσ'] = 'ος'
args['γε2θ-αρσ'] = stem["θ"] .. 'έντ' args['γε2-αρσ'] = 'α'
args['κεθ-αρσ'] = stem["θ"] .. 'είς' args['κε-αρσ'] = '0'
args['κε2θ-αρσ'] = stem["θ"] .. 'έντ' args['κε2-αρσ'] = 'α'
elseif args['αρσ2'] == '-' then
if args['γε2'] ~= '' and args['γε2'] ~= nil then
args['οεθ-αρσ'] = stem["θ"] .. 'είς' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'έντ' args['γε-αρσ'] = 'ος'
args['γε2Λ-αρσ'] = '<br /><span style="white-space:nowrap;">& ' .. linkcontrol3(stem["θ"], 'έντ', 'α') .. '</span>' .. '<sup>1</sup>'
args['κεθ-αρσ'] = stem["θ"] .. 'είς' args['κε-αρσ'] = '0'
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -είς -εῖσα, -έν<br><small>1</small> νεότερος τύπος<br>* παλιότερος λόγιος τύπος"
else
args['σημ'] = "Οι αρχαίες καταλήξεις για τα τρία γένη: -είς -εῖσα, -έν<br>* παλιότερος λόγιος τύπος"
args['οεθ-αρσ'] = stem["θ"] .. 'είς' args['οε-αρσ'] = '0'
args['γεθ-αρσ'] = stem["θ"] .. 'έντ' args['γε-αρσ'] = 'ος'
args['κεθ-αρσ'] = stem["θ"] .. 'είς' args['κε-αρσ'] = '0'
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;">& ' .. 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['οε-ουδ'] = '0'
args['γεθ-ουδ'] = stem["θ"] .. 'έντ' args['γε-ουδ'] = 'ος'
args['αεθ-ουδ'] = stem["θ"] .. 'έν' args['αε-ουδ'] = '0'
args['κεθ-ουδ'] = stem["θ"] .. 'έν' args['κε-ουδ'] = '0'
args['οπθ-ουδ'] = stem["θ"] .. 'έντ' args['οπ-ουδ'] = 'α'
args['γπθ-ουδ'] = stem["θ"] .. 'έντ' args['γπ-ουδ'] = 'ων'
args['απθ-ουδ'] = stem["θ"] .. 'έντ' args['απ-ουδ'] = 'α'
args['κπθ-ουδ'] = stem["θ"] .. 'έντ' args['κπ-ουδ'] = 'α'
return decl(args)
end
-- =============================== [[ων]], ούσα, ον
-- f.linkcontrol & f.create_link used here
-- 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
-- stem
local stem = {}
args['μέρος λόγου'] = 'Μετοχές'
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;">& ' .. 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