Module:el-nouns-decl/functions
Μετάβαση στην πλοήγηση
Πήδηση στην αναζήτηση
ΣΗΜΕΙΩΣΕΙΣ
- Όταν δεν αναγράφεται θέμα, εννοείται το "θ", το θέμα όπως το βρίσκουμε από το λήμμα.
- Όταν δεν αναγράφεται αιτιατική πληθ. ή κλητική εν, πληθ, εννοείται, όπως η ονομαστική.
NOTES
- If the stem is not mentioned, "θ" is assumed: the stem as found in the lemma.
- If accusatives or vocatives are not mentioned, the nominative case is assumed.
ΙΔΙΑΙΤΕΡΕΣ ΠΕΡΙΠΤΩΣΕΙΣ
- για ουσιαστικά με συνίζηση, δείτε τη σελίδα Συζήτησης.
- function 'σοφία' Αθήνα οπθ=-, απθ=- κπθ=-
- Διαλυτικά ΐ:
- Βαία - ? τρισύλλαβο? - των Βαϊών - βλ θάλασσα
- Βαΐα - όπως σοφία, κανονικά
- Βάιος - Βαΐου - κλίση 'καρδινάλιος' - προστέθηκε παράμετρος γεθ, κλπ
- Λάιος - Λαΐου - κλίση 'καρδινάλιος' - προστέθηκαν παράμετροι
- Μάιος - Μαΐου Πρότυπο:el-κλίση-'όροφος' προστέθηκε παράμετρος για γεθ
- ξάι του ξαϊού - τύπος: τραγούδι. Έγινε με Template:el-nouns-free
- ράισμα - ραΐσματος ραϊσμάτων = τύπος 'όνομα' έγινε απευθείας με Template:el-nouns-free
- ρολόι - δεύτερη κλίση ρολοϊού Πρότυπο:el-κλίση-'-λόι'
- Τατόι - Τατοΐου Πρότυπο:el-κλίση-'Τατόι'
- Διαλυτικά ΰ:
- καταπράυνση - καταπραΰνσεως, καταπραΰνσεις = τύπος 'δύναμη' έγινε απευθείας με Template:el-nouns-free
- Συνίζηση
- function με γκρίζα θέματα όπως στο ανθρωπάκος (από function 'υπνάκος')
- Προσωρινά για καθαρεύουσες ή πολυτονικά
- κλίση αγρός: &γε, γπ Ρωμῃοῦ Ρωμῃῶν (απλώς πολυτονικό)
- κλίση μίλι: -ιον για καθαρεύουσες, προσωρινά. Όπως φούντιον
export = {} -------------------------------------------------------------------------- -- SPECIFIC DECLENSIONS / ΕΠΙΜΕΡΟΥΣ ΣΥΝΑΡΤΗΣΕΙΣ ΚΛΙΣΕΩΝ -- -------------------------------------------------------------------------- -- =================== α...ω ======================= -- -- βλ. και πρότυπα από το [[Template:el-nouns-free]] export['αγρός'] = function(frame) -- [[Πρότυπο:el-κλίση-'αγρός']] local args = frame:getParent().args if args['θηλ'] == '1' then args['τύπος'] = 'οδός' -- but [[Πρότυπο:el-κλίση-'οδός']] έχει και κλητική -ό elseif args['αθ'] == '1' then args['τύπος'] = 'γιατρός' -- και [[Πρότυπο:el-κλίση-'γιατρός']] elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then args['αρσ'] = '1' args['τύπος'] = 'αγρός' args['όπως'] = 'αρσενικά#αγρός|αγρός' end -- επώνυμα / surnames -- όπως [[Σολωμός]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- ουσιαστικό (μικρό όνομα) + επώνυμο / noun + surname όπως [[Αλβανός]], επιπλέον Κατηγορία if args[1] == 'επ-ον' or args[1] == 'επ+' then args['κατηγ'] = "Επώνυμα που κλίνονται όπως το 'αγρός'" end args['οε'] = "ός" -- εξαιρετικά για το Ρωμῃός, γενική Ρωμῃοῦ if args['γε'] == "οῦ" then args['γε'] = "οῦ" else args['γε'] = "ού" end args['αε'] = "ό" if args['κε'] == "ό" then args['κε'] = "ό" else args['κε'] = "έ" end -- σε -ό όπως [[Δημητρός]] args['οπ'] = "οί" -- εξαιρετικά για το Ρωμῃός, γενική πληθ. Ρωμῃῶν if args['γπ'] == "ῶν" then args['γπ'] = "ῶν" else args['γπ'] = "ών" end args['απ'] = "ούς" args['κπ'] = "οί" return klisi1(args) end export['αγώνας'] = function(frame) -- [[Πρότυπο:el-κλίση-'αγώνας']] βλ. και κοινού γένους κηδεμόνας local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- αγών stem["θ0"] = m_stems.word0(stem["θ"]) stem["θ1"] = m_stems.word1(stem["θ0"]) -- ([[μονόχειρας]]) γπΛ2 = μονοχείρ-ων args['αρσ'] = '1' args['τύπος'] = 'αγώνας' args['όπως'] = 'αρσενικά#αγώνας|αγώνας' -- άλλες κατηγορίες if args['γπ'] == '-' then args['τύπος0'] = "'αγώνας' χωρίς γενική πληθυντικού" end -- όπως [[ιδρώτας]] if args['γπ'] == '-' then args['υποκατ'] = "χωρίς γενική πληθυντικού (νέα ελληνικά)" end args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') if args['γε2'] == 'ος' then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ος') end -- όπως [[λιμένας]] args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') -- γπ=- όπως [[ιδρώτας]] if args['γπ'] == '-' then args['αγπ'] = '-' args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span>' -- plus γπ2 όπως [[μονόχειρας]] των μονόχειρων & των μονοχείρων elseif args['γπ2'] ~= '' and args['γπ2'] ~= nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ων') else args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end -- [[αδερφή]] από function ψυχή -- [[Πρότυπο:el-κλίση-'αδερφή']] export['αέρας'] = function(frame) -- [[Πρότυπο:el-κλίση-'αέρας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'αέρας' args['όπως'] = 'αρσενικά#αέρας|αέρας' args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "ες" args['οπ2'] = "ηδες" --γπ=- για το [[μπαγάσας]] λείπει η πρώτη γπ αλλά έχει τη δεύτερη - δεν το βάζω σε Κατηγ.χωρίς γπ if args['γπ'] == '-' then args['γπθ'] = "-" else args['γπ'] = "ων" end args['γπ2'] = "ηδων" return klisi1(args) end export['αιδώς'] = function(frame) -- [[Πρότυπο:el-κλίση-'αιδώς']] local args = frame:getParent().args args['θηλ'] = '1' args['κατ'] = 'αιδώς' -- 'κατ' για να ΜΗΝ έχουμε 'Κατηγορία όπως αιδώς χωρίς πληθ'. Αυτό εννοείται. args['όπως'] = 'θηλυκά#αιδώς|αιδώς' args['α'] = 'εν' args['οε'] = "ώς" args['γε'] = "ούς" args['αε'] = "ώ" args['κε'] = "ώ" return klisi1(args) end export['αιλουροειδές'] = function(frame) -- [[Πρότυπο:el-κλίση-'αιλουροειδές']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'αιλουροειδές' args['όπως'] = 'ουδέτερα#αιλουροειδές|αιλουροειδές' args['οε'] = "ές" args['γε'] = "ούς" args['αε'] = "ές" args['οπ'] = "ή" args['γπ'] = "ών" return klisi1(args) end export['αλεπού'] = function(frame) -- [[Πρότυπο:el-κλίση-'αλεπού']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'αλεπού' args['όπως'] = 'θηλυκά#αλεπού|αλεπού' args['οε'] = "ού" args['γε'] = "ούς" args['αε'] = "ού" args['οπ'] = "ούδες" args['γπ'] = "ούδων" return klisi1(args) end export['άλως'] = function(frame) -- [[Πρότυπο:el-κλίση-'άλως']] local args = frame:getParent().args args['θηλ'] = '1' args['κατ'] = 'άλως' -- 'κατ' για να ΜΗΝ έχουμε 'Κατηγορία όπως άλως χωρίς πληθ'. Αυτό εννοείται. args['όπως'] = 'θηλυκά#άλως|άλως' args['α'] = 'εν' args['οε'] = "ως" args['γε'] = "ω" args['αε'] = "ω" return klisi1(args) end -- [[άμπελος]] από function άνθρωπος -- [[Πρότυπο:el-κλίση-'άμπελος']] export['άνθος'] = function(frame) -- [[Πρότυπο:el-κλίση-'άνθος']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'άνθος' args['όπως'] = 'ουδέτερα#άνθος|άνθος' args['οε'] = "ος" args['γε'] = "ους" args['αε'] = "ος" args['οπ'] = "η" args['γπθ'] = "θ0" args['γπ'] = "έων" return klisi1(args) end export['άνθρωπος'] = function(frame) -- [[Πρότυπο:el-κλίση-'άνθρωπος']] (το παλιό άγγελος) local args = frame:getParent().args if args['θηλ'] == '1' then args['τύπος'] = 'άμπελος' -- [[Πρότυπο:el-κλίση-'άμπελος']] elseif args['αθ'] == '1' then args['τύπος'] = 'κάτοχος' -- [[Πρότυπο:el-κλίση-'κάτοχος']] elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then args['αρσ'] = '1' args['τύπος'] = 'άνθρωπος' args['όπως'] = 'αρσενικά#άνθρωπος|άνθρωπος' end args['οε'] = "ος" args['γεθ'] = "θ1" args['γε'] = "ου" args['αε'] = "ο" args['κε'] = "ε" args['οπ'] = "οι" args['γπθ'] = "θ1" args['γπ'] = "ων" args['απθ'] = "θ1" args['απ'] = "ους" args['κπ'] = "οι" return klisi1(args) end -- Χωρισμός από δρόμος -- check [[αντίλαλος]] & [[αβάζος]] = 'δρόμος' -- για κοινού γένους με σταθερό τόνο, βλ #ιμπρεσάριος export['αντίλαλος'] = function(frame) -- [[Πρότυπο:el-κλίση-'αντίλαλος']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) stem["θ0"] = m_stems.word0(stem["θ"]) stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) -- ΠΡΟΒΛΗΜΑ βλέπει σκί-ο-υ-(ρος) πλα-γί-α-υ-(λος) ως θ3. Αλλά δεν έχω στο [[Module:grk-stems]] function accent_3. args['αρσ'] = '1' if stem["θ"] ~= stem["θ1"] then args['τύπος'] = 'αντίλαλος' args['όπως'] = 'αρσενικά#αντίλαλος|αντίλαλος' elseif stem["θ"] == stem["θ1"] then args['τύπος'] = 'δρόμος' args['κατηγ'] = 'Ουσιαστικά με κλίση αντίλαλος και Κατηγορία δρόμος' args['όπως'] = 'αρσενικά#δρόμος|δρόμος' end args['οε'] = "ος" args['γε'] = "ου" args['αε'] = "ο" args['κε'] = "ε" args['οπ'] = "οι" args['γπ'] = "ων" args['απ'] = "ους" return klisi1(args) end export['Αντρέας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Αντρέας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Αντρέας' args['όπως'] = 'αρσενικά#Αντρέας|Αντρέας' -- επώνυμα / surnames -- όπως [[Δουρίδας]] μοιάζει με το [[Πρότυπο:el-κλίση-'Γρίβας']] αλλά μόνον με -ηδες if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "ηδες" args['γπ'] = "ηδων" return klisi1(args) end export['απόπλους'] = function(frame) -- [[Πρότυπο:el-κλίση-'απόπλους']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'απόπλους' args['όπως'] = 'αρσενικά#απόπλους|απόπλους' args['οε'] = "ους" args['γε'] = "ου" args['αε'] = "ου" -- αε2 -ουν όπως στο [[κατάπλους]] if args['αε2'] ~= '' and args['αε2'] ~= nil then args['αε2'] = 'ουν' args['σημ'] = 'Ο τύπος της αιτιατικής ενικού σε -ουν, από την αρχαία κλίση.' end args['κε'] = "ου" args['οπ'] = "οι" args['γπ'] = "ων" args['απ'] = "ους" args['κπ'] = "οι" return klisi1(args) end --Χωρισμός από ελπίδα: προπαροξύτονο με σταθερό τόνο export['αρθρίτιδα'] = function(frame) -- [[Πρότυπο:el-κλίση-'αρθρίτιδα']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- αρυρίτιδ stem["θ0"] = m_stems.word0(stem["θ"]) stem["θ1"] = m_stems.word1(stem["θ0"]) args['θηλ'] = '1' if args['γπ'] == '-' then args['τύπος0'] = "'αρθρίτιδα' χωρίς γενική πληθυντικού" end -- όπως [[παλιόφατσα]] βλ. και πέστροφα if stem["θ"] ~= stem["θ1"] then args['τύπος'] = 'αρθρίτιδα' args['όπως'] = 'θηλυκά#αρθρίτιδα|αρθρίτιδα' elseif stem["θ"] == stem["θ1"] then args['τύπος'] = 'ελπίδα' args['κατηγ'] = 'Ουσιαστικά με κλίση αρθρίτιδα και Κατηγορία ελπίδα' args['όπως'] = 'θηλυκά#ελπίδα|ελπίδα' end args['οε'] = "α" args['γε'] = "ας" args['αε'] = "α" args['οπ'] = "ες" if args['γπ'] == nil then args['γπ'] = "ων" end if args['γπ2θ'] ~= '' and args['γπ2θ'] ~= nil then args['γπ2θ'] = "θ1" end -- όπως [[καρυάτιδα]] - Καρυατίδων return klisi1(args) end -- αρχαιότροπα export['Αρμαγεδών'] = function(frame) -- [[Πρότυπο:el-κλίση-'Αρμαγεδών']] βλ. τα -ώνας local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Αρμαγεδών' args['όπως'] = 'αρσενικά#Αρμαγεδών|Αρμαγεδών' args['οε'] = "ών" args['γε'] = "ώνος" args['αε'] = "ώνα" args['κε'] = "ών" args['οπ'] = "ώνες" args['γπ'] = "ώνων" return klisi1(args) end export['ασημόσκονη'] = function(frame) -- [[Πρότυπο:el-κλίση-'ασημόσκονη']] - σταθερός τόνος local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'ασημόσκονη' args['όπως'] = 'θηλυκά#ασημόσκονη|ασημόσκονη' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ'] = "ων" args['απ'] = "ες" return klisi1(args) end -- διθεματικό αυτοκρατωρ- αυτοκρατορ- -- να υπάρχει παρατήρηση = ''Λόγια κλίση. Δείτε και'' ο ...-ορας export['αυτοκράτωρ'] = function(frame) -- [[Πρότυπο:el-κλίση-'αυτοκράτωρ']] + αυτόχειρ local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-5) -- αυτοκράτορες (5ο γράμμα από το τέλος) Αν τυχόν υπάρχει plurale tantum else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- όπως αυτοκράτ- (3ο γράμμα από το τέλος) end stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) if args['θηλ'] == '1' then args['τύπος'] = 'βασιλομήτωρ' -- και [[Πρότυπο:el-κλίση-'βασιλομήτωρ']] elseif args['αθ'] == '1' then args['τύπος'] = 'διδάκτωρ' -- και [[Πρότυπο:el-κλίση-'διδάκτωρ']] elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then args['αρσ'] = '1' args['τύπος'] = 'αυτοκράτωρ' args['όπως'] = 'αρσενικά#αυτοκράτωρ|αυτοκράτωρ' end args['οεΛ'] = create_link((stem["θ"] .. "ωρ"), (stem_color(stem["θ1"]) .. infix_color("ωρ"))) args['γεΛ'] = create_link((stem["θ"] .. "ορ" .. "ος"), (stem_color(stem["θ"]) .. infix_color("ορ") .. ending_color("ος"))) args['αεΛ'] = create_link((stem["θ"] .. "ορ" .. "α"), (stem_color(stem["θ"]) .. infix_color("ορ") .. ending_color("α"))) args['κεΛ'] = create_link((stem["θ"] .. "ορ"), (stem_color(stem["θ1"]) .. infix_color("ορ"))) args['οπΛ'] = create_link((stem["θ"] .. "ορ" .. "ες"), (stem_color(stem["θ"]) .. infix_color("ορ") .. ending_color("ες"))) args['γπΛ'] = create_link((stem["θ0"] .. "όρ" .. "ων"), (stem_color(stem["θ0"]) .. infix_color("όρ") .. ending_color("ων"))) args['απΛ'] = create_link((stem["θ"] .. "ορ" .. "ες"), (stem_color(stem["θ"]) .. infix_color("ορ") .. ending_color("ες"))) args['κπΛ'] = create_link((stem["θ"] .. "ορ" .. "ες"), (stem_color(stem["θ"]) .. infix_color("ορ") .. ending_color("ες"))) return fulltable(args) end export['αφέντης'] = function(frame) -- [[Πρότυπο:el-κλίση-'αφέντης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'αφέντης' args['όπως'] = 'αρσενικά#αφέντης|αφέντης' args['οε'] = "ης" args['γε'] = "η" args['αε'] = "η" args['οπ'] = "ες" args['γπθ'] = "θ0" args['γπ'] = "ών" args['οπ2θ'] = "θ0" args['οπ2'] = "άδες" args['γπ2θ'] = "θ0" args['γπ2'] = "άδων" args['απ2θ'] = "θ0" args['απ2'] = "άδες" return klisi1(args) end export['βαρύμαγκας'] = function(frame) -- [[Πρότυπο:el-κλίση-'βαρύμαγκας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'βαρύμαγκας' args['όπως'] = 'αρσενικά#βαρύμαγκας|βαρύμαγκας' args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "ες" if args['γπ'] == '-' then -- [[μεθύστακας]] args['τύπος0'] = "'βαρύμαγκας' χωρίς γενική πληθυντικού" else args['γπ'] = "ων" if args['σημ'] == '-' then -- όπως στο [[μονόχειρας]] args['σημ'] = '' else args['σημ'] = 'Η γενική πληθυντικού είναι δύσχρηστη.' end end return klisi1(args) end -- [[βασιλομήτωρ]] από function αυτορκάτωρ -- [[Πρότυπο:el-κλίση-'βασιλομήτωρ']] export['βιομήχανος'] = function(frame) -- [[Πρότυπο:el-κλίση-'βιομήχανος']] όπως καρδινάλιος local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'βιομήχανος' args['όπως'] = 'κοινά#βιομήχανος|βιομήχανος' args['σημ'] = "Ο δεύτερος τύπος της γενικής ενικού και αιτιατικής πληθυντικού, μόνο για το αρσενικό." args['οε'] = "ος" -- 2 άρθρα γενικής για για αρσ+θηλ / αρσ args['αγε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γεθ'] = "θ1" args['γε'] = "ου" args['α2γε'] = create_link('του', stem_color('του')) args['γε2'] = "ου" args['αε'] = "ο" args['οπ'] = "οι" args['γπθ'] = "θ1" args['γπ'] = "ων" args['γπ2'] = "ων" -- 2 άρθρα αιτιατικής πληθ. για για αρσ+θηλ / αρσ args['ααπ'] = create_link('τους', stem_color('τους')) .. '/' .. create_link('τις', stem_color('τις')) args['απθ'] = "θ1" args['απ'] = "ους" args['α2απ'] = create_link('τους', stem_color('τους')) args['απ2'] = "ους" return klisi1(args) end -- [[βουλευτής]] κοινού γένους από [[Template:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'βουλευτής']] export['βουνό'] = function(frame) -- [[Πρότυπο:el-κλίση-'βουνό']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'βουνό' args['όπως'] = 'ουδέτερα#βουνό|βουνό' args['οε'] = "ό" args['γε'] = "ού" args['αε'] = "ό" args['οπ'] = "ά" args['γπ'] = "ών" return klisi1(args) end export['βούτυρο'] = function(frame) -- [[Πρότυπο:el-κλίση-'βούτυρο']] (παλιό 'πρόβατο') local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'βούτυρο' args['όπως'] = 'ουδέτερα#βούτυρο|βούτυρο' args['οε'] = "ο" args['γεθ'] = "θ1" args['γε'] = "ου" args['γε2'] = "ου" args['αε'] = "ο" args['οπ'] = "α" args['γπθ'] = "θ1" args['γπ'] = "ων" args['γπ2'] = "ων" return klisi1(args) end export['βραδύπους'] = function(frame) -- [[Πρότυπο:el-κλίση-'βραδύπους']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'βραδύπους' args['όπως'] = 'αρσενικά#βραδύπους|βραδύπους' args['οε'] = "ους" args['γε'] = "οδος" args['αε'] = "οδα" args['κε'] = "ους" args['οπ'] = "οδες" args['γπθ'] = "θ0" args['γπ'] = "όδων" args['απ'] = "οδες" args['κπ'] = "οδες" return klisi1(args) end -- [[βράχος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'βράχος']] -- αρχαιότροπα export['Βύρων'] = function(frame) -- [[Πρότυπο:el-κλίση-'Βύρων']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Βύρων' args['όπως'] = 'αρσενικά#Βύρων|Βύρων' args['οε'] = "ων" args['γε'] = "ωνος" args['αε'] = "ωνα" args['κε'] = "ων" args['οπ'] = "ωνες" args['γπθ'] = "θ0" args['γπ'] = "ώνων" return klisi1(args) end export['γαλαξίας'] = function(frame) -- [[Πρότυπο:el-κλίση-'γαλαξίας']], καρχαρίας local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- γαλαξί, μήν stem["θ0"] = m_stems.word0(stem["θ"]) -- μην ([[μήνας]] μηνός), Δι-ός if args['αθ'] == '1' then args['τύπος'] = 'ταμίας' -- και [[Πρότυπο:el-κλίση-'ταμίας']] args['όπως'] = 'κοινά#ταμίας|ταμίας' else args['αρσ'] = '1' args['τύπος'] = 'γαλαξίας' args['όπως'] = 'αρσενικά#γαλαξίας|γαλαξίας' end -- κατηγορίες if args['γπ'] == '-' then args['τύπος0'] = "'γαλαξίας' χωρίς γενική πληθυντικού" end -- όπως [[Ηλίας]] args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') -- γε, γε2 [[μήνας]] μήνα μηνός if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ0"], 'ός') else args['γεΛ'] = linkcontrol2(stem["θ"], 'α') end args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') -- γπ=- όπως [[Ηλίας]] if args['γπ'] == '-' then args['αγπ'] = '-' args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span>' else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') end -- γπ0 [[Κώνστας]] if args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = '(' .. linkcontrol2(stem["θ0"], 'ών') .. ')' args['τύπος0'] = "'γαλαξίας' με δύσχρηστη γενική πληθυντικού" end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end -- με θέμα, θέμα2 = +πρόσφ. ότ export['γεγονός'] = function(frame) -- [[Πρότυπο:el-κλίση-'γεγονός']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end -- stem local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- γεγον args['ουδ'] = '1' args['τύπος'] = 'γεγονός' args['όπως'] = 'ουδέτερα#γεγονός|γεγονός' args['πρόσφ'] ="ότ" args['οεΛ'] = linkcontrol2(stem["θ"], 'ός') args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος') args['αεΛ'] = linkcontrol2(stem["θ"], 'ός') args['κεΛ'] = linkcontrol2(stem["θ"], 'ός') args['οπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') args['γπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ων') args['απΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') args['κπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') return fulltable(args) end export['γιαγιά'] = function(frame) -- [[Πρότυπο:el-κλίση-'γιαγιά']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'γιαγιά' args['όπως'] = 'θηλυκά#γιαγιά|γιαγιά' args['οε'] = "ά" args['γε'] = "άς" args['αε'] = "ά" args['οπ'] = "ές" args['οπ2'] = "άδες" args['γπ'] = "ών" args['γπ'] = "άδων" return klisi1(args) end -- [[γιατρός]] από function αγρός -- [[Πρότυπο:el-κλίση-'γιατρός']] export['Γιώργος'] = function(frame) -- [[Πρότυπο:el-κλίση-'Γιώργος']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Γιώργος' args['όπως'] = 'αρσενικά#Γιώργος|Γιώργος' -- επώνυμα / surnames -- όπως [[Χατζηγιώργος]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ος" args['γε'] = "ου" args['αε'] = "ο" args['οπ'] = "ηδες" args['γπ'] = "ηδων" return klisi1(args) end -- μόνο επώνυμα. Γραμματική Τριανταφυλλίδη παράγραφος 545, 2. παροξύτονα επώνυμα -ας export['Γρίβας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Γρίβας']] Επώνυμα μόνον - Surnames only local args = frame:getParent().args args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Γρίβας' args['όπως'] = 'επώνυμα#Γρίβας|Γρίβας' args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "ηδες" args['οπ2θ'] = "θ0" args['οπ2'] = "αίοι" args['γπ'] = "ηδων" args['γπ2θ'] = "θ0" args['γπ2'] = "αίων" args['απ2θ'] = "θ0" args['απ2'] = "αίους" return klisi1(args) end export['γυαλάκιας'] = function(frame) -- [[Πρότυπο:el-κλίση-'γυαλάκιας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'γυαλάκιας' args['όπως'] = 'αρσενικά#γυαλάκιας|γυαλάκιας' -- επώνυμα / surnames -- πιθανόν όπως [[Τόλιας]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ιας" args['γε'] = "ια" args['αε'] = "ια" args['οπ'] = "ηδες" if args['γπ'] == nil then args['γπ'] = "ηδων" end return klisi1(args) end -- [[δάσκαλος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'δάσκαλος']] με διπλή γενική ενικού -- Χωρισμός δάσος από έδαφος + Κατηγορία ελέγχου export['δάσος'] = function(frame) -- [[Πρότυπο:el-κλίση-'δάσος']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- δάσ stem["θ0"] = m_stems.word0(stem["θ"]) -- δασ stem["θ1"] = m_stems.word1(stem["θ0"]) -- δάσ args['ουδ'] = '1' -- έλεγχος: χωρισμός κλίση με δάσος αλλά κατηγορία έδαφος if stem["θ"] == stem["θ1"] or args['λήμμα'] == 'α/φος' then args['τύπος'] = 'δάσος' args['όπως'] = 'ουδέτερα#δάσος|δάσος' else args['τύπος'] = 'έδαφος' args['όπως'] = 'ουδέτερα#έδαφος|έδαφος' args['κατηγ'] = 'Ουσιαστικά με κλίση δάσος και Κατηγορία έδαφος' end args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') -- γε=- όπως στο [[χόντρος]] if args['γε'] == "-" then args['αγε'] = "-" args['γεΛ'] = '<span style="color:#dddddd;">—</span>' if args['α'] ~= "πλ" and args['α2'] ~= "πλ" then args['υποκατ'] = "που κλίνονται όπως το 'δάσος' χωρίς γενική ενικού" end else args['γεΛ'] = linkcontrol2(stem["θ"], 'ους') end args['αεΛ'] = linkcontrol2(stem["θ"], 'ος') args['κεΛ'] = linkcontrol2(stem["θ"], 'ος') if args['οπ2'] ~= '' and args['οπ2'] ~= nil then -- όπως [[στήθος]] τα στήθη & τα στήθια args['οπΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ"], args["οπ2"]) else args['οπΛ'] = linkcontrol2(stem["θ"], 'η') -- αυτό είναι ΑΠΑΡΑΙΤΗΤΟ end -- ?????????????? γιατί δεν δουλεύει αυτό? -- α! πρέπει να συμπεριλάβω στο else και όλα τα παρακάτω. έπρεπε να γίνουν nested ΟΛΕΣ οι γενικές. -- γπ=- όπως στο [[μίσος]] if args['γπ'] == "-" then args['αγπ'] = "-" args['γπΛ'] = '<span style="color:#dddddd;">—</span>' if args['α'] ~= "εν" and args['α2'] ~= "εν" then args['τύπος0'] = "'δάσος' χωρίς γενική πληθυντικού" end else -- γπ0 όπως στο [[χάος]] των (χαών) if args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = '(' .. linkcontrol2(stem["θ0"], args["γπ0"]) .. ')' args['τύπος0'] = "'δάσος' με δύσχρηστη γενική πληθυντικού" else if args['γπ2'] ~= '' and args['γπ2'] ~= nil then -- όπως [[στήθος]] των στηθών & των στηθιών -- ΟΧΧΧΧΧΧΧΧΧι linkcontrol2(args["γπ2θ"], args["γπ2"]) αλλά -- ΟΥΤΕ αυτό δουλεύει linkcontrol2(stem[args['γπ2θ']], args['γπ2']) -- ΟΥΤΕ αυτ όlinkcontrol2(stem["θ0"], args['γπ2']) args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') .. "<br />& " .. linkcontrol2(stem["θ0"], args['γπ2']) else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') end -- close γπ=- end -- close γπ0 end -- close γπ2 -- απ = οπ if args['οπ2'] ~= '' and args['οπ2'] ~= nil then -- όπως [[στήθος]] τα στήθη & τα στήθια args['απΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ"], args["οπ2"]) else args['απΛ'] = linkcontrol2(stem["θ"], 'η') end -- κπ = οπ if args['οπ2'] ~= '' and args['οπ2'] ~= nil then -- ;όπως [[στήθος]] τα στήθη & τα στήθια args['κπΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ"], args["οπ2"]) else args['κπΛ'] = linkcontrol2(stem["θ"], 'η') end return fulltable(args) end -- [[Δέδες]] -αίοι = μόνον επώνυμα export['Δέδες'] = function(frame) -- [[Πρότυπο:el-κλίση-'Δέδες']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Δέδες' args['όπως'] = 'επώνυμα#Δέδες|Δέδες' args['κατηγορία κλίσης'] = 'Επώνυμα' args['οε'] = "ες" args['γε'] = "ε" args['αε'] = "ε" args['οπθ'] = "θ0" args['οπ'] = "αίοι" args['γπθ'] = "θ0" args['γπ'] = "αίων" args['απθ'] = "θ0" args['απ'] = "αίους" return klisi1(args) end -- διθεματικό export['δέσιμο'] = function(frame) -- [[Πρότυπο:el-κλίση-'δέσιμο']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4) -- όπως τρεχάματα τρεχάμ (4ο γράμμα από το τέλος) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- όπως δέσιμο δέσιμ- (2ο γράμμα από το τέλος) end stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) args['ουδ'] = '1' args['τύπος'] = "δέσιμο" args['όπως'] = 'ουδέτερα#δέσιμο|δέσιμο' args['οεΛ'] = linkcontrol2(stem["θ"], "ο") args['γεΛ'] = create_link((stem["θ1"] .. "ατ" .. "ος"), (stem_color(stem["θ1"]) .. infix_color("ατ") .. ending_color("ος"))) args['αεΛ'] = linkcontrol2(stem["θ"], "ο") args['κεΛ'] = linkcontrol2(stem["θ"], "ο") args['οπΛ'] = create_link((stem["θ1"] .. "ατ" .. "α"), (stem_color(stem["θ1"]) .. infix_color("ατ") .. ending_color("α"))) args['γπΛ'] = create_link((stem["θ0"] .. "άτ" .. "ων"), (stem_color(stem["θ0"]) .. infix_color("άτ") .. ending_color("ων"))) args['απΛ'] = create_link((stem["θ1"] .. "ατ" .. "α"), (stem_color(stem["θ1"]) .. infix_color("ατ") .. ending_color("α"))) args['κπΛ'] = create_link((stem["θ1"] .. "ατ" .. "α"), (stem_color(stem["θ1"]) .. infix_color("ατ") .. ending_color("α"))) return fulltable(args) end -- [[δεσμός]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'δεσμός']] -- [[Δημητρίου]] μόνον επώνυμα από [[Template:el-nouns-free]] - [[Πρότυπο:el-κλίση-'Δημητρίου']] export['διάμετρος'] = function(frame) -- [[Πρότυπο:el-κλίση-'διάμετρος']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) args['θηλ'] = '1' args['τύπος'] = 'διάμετρος' args['όπως'] = 'θηλυκά#διάμετρος|διάμετρος' args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') args['γεΛ'] = linkcontrol2(stem["θ1"], 'ου') args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') args['κεΛ'] = linkcontrol2(stem["θ"], 'ε') .. " (" .. linkcontrol2(stem["θ"], 'ο') .. ")" args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")" args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') args['απΛ'] = linkcontrol2(stem["θ1"], 'ους') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")" args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') .. " (" .. linkcontrol2(stem["θ"], 'ες') .. ")" return fulltable(args) end export['διανοούμενη'] = function(frame) -- [[Πρότυπο:el-κλίση-'διανοούμενη']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'διανοούμενη' args['όπως'] = 'θηλυκά#διανοούμενη|διανοούμενη' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ'] = "ων" args['γπ2θ'] = "θ1" args['γπ2'] = "ων" args['απ'] = "ες" return klisi1(args) end -- [[διδάκτωρ]] από function αυτοκράτωρ -- [[Πρότυπο:el-κλίση-'διδάκτωρ']] -- [[διχοτόμος]] δεν γινόταν με κλητικές από function δρόμος -- [[Πρότυπο:el-κλίση-'διχοτόμος']] -- το νόσος μόνον με μία κληττική export['διχοτόμος'] = function(frame) -- [[Πρότυπο:el-κλίση-'διχοτόμος']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = "διχοτόμος" args['όπως'] = 'θηλυκά#διχοτόμος|διχοτόμος' args['οε'] = "ος" args['γε'] = "ου" args['αε'] = "ο" args['κε'] = "ε" args['κε2'] = "ο" args['οπ'] = "οι" args['γπ'] = "ων" args['απ'] = "ους" args['κπ'] = "οι" return klisi1(args) end -- επώνυμο [[Δούκας]], Δούκες, Δούκηδες, Δουκαίοι (Γραμμ.Τριανταφυλλίδη) export['Δούκας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Δούκας']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Δούκ) stem["θ0"] = m_stems.word0(stem["θ"]) -- Δουκ if stem["θ0"] == nil then return stem["θ"] end -- stem["θ1"] = m_stems.word1(stem["θ0"]) -- δεν χρειάζεται args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Δούκας' args['όπως'] = 'επώνυμα#Δούκας|Δούκας' args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />" .. linkcontrol2(stem["θ"], 'ηδες').. "<br />& " .. linkcontrol2(stem["θ0"], 'αίοι') args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span><br />' .. linkcontrol2(stem["θ"], 'ηδων').. "<br />& " .. linkcontrol2(stem["θ0"], 'αίων') args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />" .. linkcontrol2(stem["θ"], 'ηδες').. "<br />& " .. linkcontrol2(stem["θ0"], 'αίους') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />" .. linkcontrol2(stem["θ"], 'ηδες').. "<br />& " .. linkcontrol2(stem["θ0"], 'αίοι') return fulltable(args) end -- Χωρισμός [[Πρότυπο:el-κλίση-'δρόμος']] με το [[Πρότυπο:el-κλίση-'αντίλαλος']] export['δρόμος'] = function(frame) -- [[Πρότυπο:el-κλίση-'δρόμος']] (θηλ = διχοτόμος, νόσος) local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) if args['αθ'] == '1' then args['τύπος'] = 'ζωγράφος' elseif (args['θηλ'] == '' or args['θηλ'] == nil) and (args['αθ'] == '' or args['αθ'] == nil) then -- split paroxytones, proparoxytones args['αρσ'] = '1' if stem["θ"] == stem["θ1"] then args['τύπος'] = 'δρόμος' args['όπως'] = 'αρσενικά#δρόμος|δρόμος' elseif stem["θ"] ~= stem["θ1"] then if args['κατ'] == 'αγρός' then -- μονοσύλλαβα συνίζηση όπως το [[γιος]] [[θειος]] [[νιος]] args['όπως'] = 'αρσενικά#αγρός|αγρός' -- το ήλιος έγινε με free κλίση. args['υποκατ'] = 'αρσενικά με συνίζηση (νέα ελληνικά)' elseif args['κατ'] == 'δρόμος' then -- όπως με συνίζηση [[ίσκιος]] args['όπως'] = 'αρσενικά#δρόμος|δρόμος' args['υποκατ'] = 'αρσενικά με συνίζηση (νέα ελληνικά)' else args['τύπος'] = 'αντίλαλος' args['όπως'] = 'αρσενικά#αντίλαλος|αντίλαλος' args['κατηγ'] = 'Ουσιαστικά με κλίση δρόμος και Κατηγορία αντίλαλος' end end end -- επώνυμα / surnames -- όπως [[Μπαλάνος]] με σταθερό τόνο και γενική Μπαλάνων if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') args['γεΛ'] = linkcontrol2(stem["θ"], 'ου') args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') args['κεΛ'] = linkcontrol2(stem["θ"], 'ε') -- διπλοί πληθυντικοί για το [[νομάτοι]] & νοματαίοι if args['οπ2'] ~= '' and args['οπ2'] ~= nil then args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') .. "<br />& " .. linkcontrol2(args["οπ2θ"], args["οπ2"]) else args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') end if args['γπ2'] ~= '' and args['γπ2'] ~= nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<br />& " .. linkcontrol2(args["γπ2θ"], args["γπ2"]) else args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') end if args['απ2'] ~= '' and args['απ2'] ~= nil then args['απΛ'] = linkcontrol2(stem["θ"], 'ους') .. "<br />& " .. linkcontrol2(args["απ2θ"], args["απ2"]) else args['απΛ'] = linkcontrol2(stem["θ"], 'ους') end -- κπ = οπ if args['οπ2'] ~= '' and args['οπ2'] ~= nil then args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') .. "<br />& " .. linkcontrol2(args["οπ2θ"], args["οπ2"]) else args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') end return fulltable(args) end -- Χωρισμός δύναμη από λύση - 2020.05.18. Σταδιακά, να αντικαταστήσει το [[Πρότυπο:el-κλίση-'λύση']] όταν πρόκειται για προπαροξύτονα export['δύναμη'] = function(frame) -- [[Πρότυπο:el-κλίση-'δύναμη']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) stem["θ0"] = m_stems.word0(stem["θ"]) ---- διαλυτικά στο [[καταπράυνση]] καταπραΰνσ ???????γιατί δεν δουλεύει stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) -- έλεγχος κλίσης args['θηλ'] = '1' if stem["θ"] ~= stem["θ1"] then args['τύπος'] = 'δύναμη' args['όπως'] = 'θηλυκά#δύναμη|δύναμη' ---- διαλυτικά στο [[καταπράυνση]] καταπραΰνσ ???????γιατί δεν δουλεύει --- if lemma == 'καταπράυνση' then -- stem["θ1"] = 'καταπραΰνσ' -- else -- stem["θ1"] = m_stems.word1(stem["θ0"]) -- end elseif stem["θ"] == stem["θ1"] then args['τύπος'] = 'λύση' args['όπως'] = 'θηλυκά#λύση|λύση' args['κατηγ'] = 'Ουσιαστικά με κλίση δύναμη και Κατηγορία λύση' end args['οε'] = "η" args['γε'] = "ης" -- if PAGENAME == 'καταπράυνση' then args['γε2θ'] = 'καταπραΰνσ' else ........................ ??????????? args['γε2θ'] = "θ1" args['γε2'] = "εως" args['αε'] = "η" args['οπθ'] = "θ1" args['οπ'] = "εις" args['γπθ'] = "θ1" args['γπ'] = "εων" return klisi1(args) end export['εγωλάτρις'] = function(frame) -- [[Πρότυπο:el-κλίση-'εγωλάτρις']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end -- stem local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- εγωλάτρι args['θηλ'] = '1' args['τύπος'] = 'εγωλάτρις' args['όπως'] = 'θηλυκά#εγωλάτρις|εγωλάτρις' args['πρόσφ'] ="δ" args['σημ'] = "Κλίση από την καθαρεύουσα. Ο τύπος γενικής -ιδας, στη δημοτική." args['οεΛ'] = linkcontrol2(stem["θ"], 'ς') args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος') .. "<br />(" .. linkcontrol3(stem["θ"], args['πρόσφ'], 'ας') .. ")" args['αεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'ς') args['οπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ες') args['γπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ων') args['απΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ες') args['κπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ες') return fulltable(args) end -- Χωρισμός παροξύτονα προπαροξύτονα: δάσος από έδαφος (βλ [[Πρότυπο:el-κλίση-'δάσος']]) export['έδαφος'] = function(frame) -- [[Πρότυπο:el-κλίση-'έδαφος']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['ουδ'] = '1' -- split paroxytones, proparoxytones if stem["θ"] == stem["θ1"] then args['τύπος'] = 'δάσος' args['όπως'] = 'ουδέτερα#δάσος|δάσος' args['κατηγ'] = 'Ουσιαστικά με κλίση έδαφος και Κατηγορία δάσος' else args['τύπος'] = 'έδαφος' args['όπως'] = 'ουδέτερα#έδαφος|έδαφος' end args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') args['γεΛ'] = linkcontrol2(stem["θ1"], 'ους') args['αεΛ'] = linkcontrol2(stem["θ"], 'ος') args['κεΛ'] = linkcontrol2(stem["θ"], 'ος') args['οπΛ'] = linkcontrol2(stem["θ1"], 'η') if args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = '(' .. linkcontrol2(stem["θ0"], 'ών') .. ')' -- όπως [[έρεβος]] args['τύπος0'] = "'έδαφος' με δύσχρηστη γενική πληθυντικού" else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') end args['απΛ'] = linkcontrol2(stem["θ1"], 'η') args['κπΛ'] = linkcontrol2(stem["θ1"], 'η') return fulltable(args) end -- Χωρισμός σε παροξύτονα προπαροξύτονα ελπίδα δίνει αρθρίτιδα βλ. και [[Πρότυπο:el-κλίση-'αρθρίτιδα']] -- ειδικά για το [[νεράιδα]] με συνίζηση, (το βλέπει ως τετρασύλλαβο νε-ρά-ι-δα κλίση αρθρίτιδα) προσθέτω κατ=ελπίδα -- ομοίως στο ονομα [[Ωραία]] -- check ελπίδα Σαχάρα αλκυονίδές αρθρίτιδα καρυάτιδα Ανίνα (Τώρα δεν μας χρειάζεται εδώ το γπ2, αλλά το αφήνω) export['ελπίδα'] = function(frame) -- [[Πρότυπο:el-κλίση-'ελπίδα']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- όπως αλκυονίδες αλκυονίδ (3ο γράμμα από το τέλος) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- όπως ελπίδα ελπίδ (2ο γράμμα από το τέλος) end stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['θηλ'] = '1' -- split paroxytones, proparoxytones if stem["θ"] == stem["θ1"] then args['τύπος'] = 'ελπίδα' args['όπως'] = 'θηλυκά#ελπίδα|ελπίδα' if args['γπ'] == '-' then args['αγπ'] = '-' args['γπΛ'] = '<span style="color:#dddddd;">—</span>' -- όπως [[Σαχάρα]], [[τροχαία]] args['τύπος0'] = "'ελπίδα' χωρίς γενική πληθυντικού" end -- όσα μονοσύλλαβα έχουν συνίζηση ([[ζεια, [[θεια]]]]) πηγαν στην κλίση 'νια' else if PAGENAME == 'νεράιδα' or PAGENAME == 'Νεράιδα' or args['λήμμα'] == 'νεράιδα' or args['λήμμα'] == 'Νεράιδα'then args['κατ'] = 'ελπίδα' args['όπως'] = 'θηλυκά#ελπίδα|ελπίδαα' args['υποκατ'] = 'θηλυκά με συνίζηση (νέα ελληνικά)' else args['τύπος'] = 'αρθρίτιδα' args['όπως'] = 'θηλυκά#αρθρίτιδα|αρθρίτιδα' args['κατηγ'] = 'Ουσιαστικά με κλίση ελπίδα και Κατηγορία αρθρίτιδα' end end args['οεΛ'] = linkcontrol2(stem["θ"], 'α') args['γεΛ'] = linkcontrol2(stem["θ"], 'ας') args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') if args['γπ'] == nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') end if args['γπ0'] ~= '' and args['γπ0'] ~= nil then -- όπως [[Ανίνα]] args['γπΛ'] = '(' .. linkcontrol2(stem["θ"], 'ων') .. ')' args['τύπος0'] = "'ελπίδα' με δύσχρηστη γενική πληθυντικού" end if args['γπ2θ'] ~= '' and args['γπ2θ'] ~= nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<br />& " .. linkcontrol2(args['γπ2θ'], 'ων') end -- όπως ήταν παλιά το [[καρυάτιδα]] - Καρυατίδων args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end export['εμβαδόν'] = function(frame) -- [[Πρότυπο:el-κλίση-'εμβαδόν']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'εμβαδόν' args['όπως'] = 'ουδέτερα#εμβαδόν|εμβαδόν' args['οε'] = "όν" args['γε'] = "ού" args['αε'] = "όν" args['οπ'] = "ά" args['γπ'] = "ών" return klisi1(args) end export['εμπειρογνώμων'] = function(frame) -- [[Πρότυπο:el-κλίση-'εμπειρογνώμων']] Κοινού γένους local args = frame:getParent().args if args['αρσ'] == '1' then args['τύπος'] = 'νηογνώμων' args['όπως'] = 'αρσενικά#νηογνώμων|νηογνώμων' else args['αθ'] = '1' args['τύπος'] = 'εμπειρογνώμων' args['όπως'] = 'κοινά#εμπειρογνώμων|εμπειρογνώμων' end args['οε'] = "ων" args['γε'] = "ονος" args['αε'] = "ονα" args['κε'] = "ων" args['οπ'] = "ονες" args['γπθ'] = "θ0" args['γπ'] = "όνων" return klisi1(args) end export['επιστήμονας'] = function(frame) -- [[Πρότυπο:el-κλίση-'επιστήμονας']] όπως φύλακας local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'επιστήμονας' args['όπως'] = 'κοινά#επιστήμονας|επιστήμονας' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "ας" -- 2 άρθρα γενικής για αρσ / για αρσ+θηλ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "α" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2'] = "ος" args['αε'] = "α" args['οπ'] = "ες" args['γπθ'] = "θ1" args['γπ'] = "ων" return klisi1(args) end export['επιτελής'] = function(frame) -- [[Πρότυπο:el-κλίση-'επιτελής']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'επιτελής' args['όπως'] = 'αρσενικά#επιτελής|επιτελής' args['οε'] = "ής" args['γε'] = "ή" args['αε'] = "ή" args['οπ'] = "είς" args['γπ'] = "ών" return klisi1(args) end export['ερωμένη'] = function(frame) -- [[Πρότυπο:el-κλίση-'ερωμένη']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'ερωμένη' args['όπως'] = 'θηλυκά#ερωμένη|ερωμένη' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ'] = "ων" return klisi1(args) end export['ζέστη'] = function(frame) -- [[Πρότυπο:el-κλίση-'ζέστη']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'ζέστη' args['όπως'] = 'θηλυκά#ζέστη|ζέστη' if args['α'] == 'εν' or args['α2'] == 'εν' then -- όταν μόνον ενικός, όπως [[Ρώμη]] και Κατηγορία:Ουσιαστικά που κλίνονται όπως το 'πείνα' χωρίς πληθυντικό args['σημ'] = '' elseif args['σημ'] == '-' then -- test [[Γιουτλάνδη]] args['σημ'] = '' else args['σημ'] = "Η γενική πληθυντικού '''-ών''' δεν συνηθίζεται." end args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ'] = '-' return klisi1(args) end -- [[ζωγράφος]] αθ από function δρόμος -- [[Πρότυπο:el-κλίση-'ζωγράφος']] export['ήπειρος'] = function(frame) -- [[Πρότυπο:el-κλίση-'ήπειρος']] (ήταν το παλιό 'έρημος' με 2 κλητικές ενικού local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'ήπειρος' args['όπως'] = 'θηλυκά#ήπειρος|ήπειρος' args['οε'] = "ος" args['γεθ'] = "θ1" args['γε'] = "ου" args['αε'] = "ο" args['κε'] = "ε" args['κε2'] = "ο" args['οπ'] = "οι" args['γπθ'] = "θ1" args['γπ'] = "ων" args['απθ'] = "θ1" args['απ'] = "ους" return klisi1(args) end export['ηχώ'] = function(frame) -- [[Πρότυπο:el-κλίση-'ηχώ']] βλ. και κλίση Ρηνιώ χωρίς γε -ους local args = frame:getParent().args args['θηλ'] = '1' args['κατ'] = 'ηχώ' -- κατ για να μην υπάρχει η έκφραση 'χωρίς πληθυντικό' args['όπως'] = 'θηλυκά#ηχώ|ηχώ' args['α'] = 'εν' args['οε'] = "ώ" args['γε'] = "ώς" args['γε2'] = "ούς" args['αε'] = "ώ" -- args['οπ'] = "οί" -- args['απ'] = "ούς" args['σημ'] = "Η γενική ενικού '''-ούς''' είναι λόγια, αρχαιόπρεπη." return klisi1(args) end -- Χωρισμός παροξύτονα από τα προπαροξύτονα: σοφία από θάλασσα. Σταδιακά, όλα τα παροξύτονα να γίνουν [[Πρότυπο:el-κλίση-'σοφία']] export['θάλασσα'] = function(frame) -- [[Πρότυπο:el-κλίση-'θάλασσα']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- θάλασσ but αδρά-νε-ι-α stem["θ0"] = m_stems.word0(stem["θ"]) -- θαλασσ if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) -- θαλάσσ stem["θ2"] = m_stems.word2(stem["θ0"]) -- επικρά-τε-ι (αντί επικρά-τει-) args['θηλ'] = '1' -- split paroxytones, proparoxytones -- CHECK σοφία ώρα θάλασσα άμαξα επικράτεια αδράνεια μαγείρισσα -- βλ. σοφφία για συνίζηση [[βάγια]] με κατ= if stem["θ"] == stem["θ1"] then args['τύπος'] = 'σοφία' args['όπως'] = 'θηλυκά#σοφία|σοφία' args['κατηγ'] = 'Ουσιαστικά με κλίση θάλασσα και Κατηγορία σοφία' else args['τύπος'] = 'θάλασσα' args['όπως'] = 'θηλυκά#θάλασσα|θάλασσα' end args['οεΛ'] = linkcontrol2(stem["θ"], 'α') if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γεΛ'] = linkcontrol2(stem["θ"], 'ας') .. "<br />& " .. linkcontrol2(stem["θ1"], args['γε2']) else args['γεΛ'] = linkcontrol2(stem["θ"], 'ας') end args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') -- ?? check if οπ=- -- γπ if args['γπ'] == '-' then args['τύπος0'] = "'θάλασσα' χωρίς γενική πληθυντικού" end if args['γπ'] == '-' then args['γπΛ'] = '<span style="color:#dddddd;">—</span>' -- όπως [[Αίγινα]] args['αγπ'] = '-' elseif args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = "(" .. linkcontrol2(stem["θ0"], 'ών') .. ")" args['τύπος0'] = "'θάλασσα' με δύσχρηστη γενική πληθυντικού" elseif args['γπθ'] ~= '' and args['γπθ'] ~= nil then -- όπως η Βάια των Βαϊών args['γπΛ'] = linkcontrol2(args["γπθ"], 'ών') else args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end export['θεράπων'] = function(frame) -- [[Πρότυπο:el-κλίση-'θεράπων']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'θεράπων' args['όπως'] = 'αρσενικά#θεράπων|θεράπων' -- επώνυμα / surnames -- όπως [[Κοντολέων]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ων" args['γε'] = "οντος" args['αε'] = "οντα" args['κε'] = "ων" args['οπ'] = "οντες" args['γπθ'] = "θ0" args['γπ'] = "όντων" return klisi1(args) end -- επώνυμα -ης (κατά το 'μανάβης') με παρατήρηση λόγιας γενικής ενικού export['ίδης'] = function(frame) -- [[Πρότυπο:el-κλίση-'ίδης']] local args = frame:getParent().args -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Ιωαννίδ) args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Αγγελίδης' args['όπως'] = 'επώνυμα#Αγγελίδης|Αγγελίδης' args['οεΛ'] = linkcontrol2(stem["θ"], 'ης') args['γεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<sup>*</sup>" args['αεΛ'] = linkcontrol2(stem["θ"], 'η') args['κεΛ'] = linkcontrol2(stem["θ"], 'η') args['οπΛ'] = linkcontrol2(stem["θ"], 'ηδες') args['γπΛ'] = linkcontrol2(stem["θ"], 'ηδων') args['απΛ'] = linkcontrol2(stem["θ"], 'ηδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ηδες') args['σημ'] = " <sup>*</sup> Και λόγια γενική ενικού " .. linkcontrol2(stem["θ"], 'ου') return fulltable(args) end -- [[ιδιαιτέρα]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'ιδιαιτέρα']] -- προπαροξύτονα όπως #αντίλαλος, κοινού γένους export['ιμπρεσάριος'] = function(frame) -- [[Πρότυπο:el-κλίση-'ιμπρεσάριος']] local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'ιμπρεσάριος' args['όπως'] = 'κοινά#ιμπρεσάριος|ιμπρεσάριος' args['οε'] = "ος" args['γε'] = "ου" args['αε'] = "ο" args['οπ'] = "οι" args['γπ'] = "ων" args['απ'] = "ους" return klisi1(args) end export['ιππέας'] = function(frame) -- [[Πρότυπο:el-κλίση-'ιππέας']] (κοινού γένους = function συγγραφέας [[Πρότυπο:el-κλίση-'συγγραφέας']] ) local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'ιππέας' args['όπως'] = 'αρσενικά#ιππέας|ιππέας' args['οε'] = "έας" args['γε'] = "έα" if args['2gen'] ~= "" then args['γε2'] = "έως" end if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γε2'] = 'έως' end args['αε'] = "έα" args['οπ'] = "είς" args['γπ'] = "έων" return klisi1(args) end export['ισχύς'] = function(frame) -- [[Πρότυπο:el-κλίση-'ισχύς']] local args = frame:getParent().args if args['αρσ'] == '1' then args['τύπος'] = 'ιχθύς' args['όπως'] = 'αρσενικά#ιχθύς|ιχθύς' -- και [[Πρότυπο:el-κλίση-'ιχθύς']] end if args['θηλ'] == '1' then args['τύπος'] = 'ισχύς' args['όπως'] = 'θηλυκά#ισχύς|ισχύς' end args['οε'] = "ς" args['γε'] = "ος" args['αε'] = "" args['κε'] = "" args['οπ'] = "ες" args['γπ'] = "ων" args['απ'] = "ς" return klisi1(args) end -- [[ιχθύς]] αρσ από function ισχύς -- [[Πρότυπο:el-κλίση-'ιχθύς']] export['καθηγητής'] = function(frame) -- [[Πρότυπο:el-κλίση-'καθηγητής']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- μαθητ- σταθερό if args['αθ'] == '1' then args['τύπος'] = 'βουλευτής' -- και [[Πρότυπο:el-κλίση-'βουλευτής']] args['όπως'] = 'κοινά#βουλευτής|βουλευτής' elseif (args['αθ'] == '' or args['αθ'] == nil) then args['αρσ'] = '1' args['τύπος'] = 'καθηγητής' args['όπως'] = 'αρσενικά#καθηγητής|καθηγητής' end args['σημ'] = "* λόγιος τύπος σε επίσημο ή ειρωνικό ύφος λόγου<br>** οι δεύτεροι τύποι του πληθυντικού, λαϊκότροποι" args['οεΛ'] = linkcontrol2(stem["θ"], 'ής') args['γεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'ού') .. " '''*'''" -- μαθητού args['αεΛ'] = linkcontrol2(stem["θ"], 'ή') if args['κε2'] ~= '' and args['κε2'] ~= nil then args['κεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'ά') .. " '''*'''" -- [[καθηγητής]] καθηγητά else args['κεΛ'] = linkcontrol2(stem["θ"], 'ή') end args['οπΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες') .. " '''**'''" args['γπΛ'] = linkcontrol2(stem["θ"], 'ών') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδων') args['απΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ές') .. "<br />& " .. linkcontrol2(stem["θ"], 'άδες') return fulltable(args) end -- [[κανάγιας]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'κανάγιας']] με διπλό πληθυντικό -- [[καπετάνιος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'καπετάνιος']] με διπλό πληθυντικό export['καρδιά'] = function(frame) -- [[Πρότυπο:el-κλίση-'καρδιά']] local args = frame:getParent().args args['θηλ'] = '1' if args['γπ'] == '-' then if args['α'] ~= "εν" and args['α2'] ~= "εν" then args['τύπος0'] = "'καρδιά' χωρίς γενική πληθυντικού" --όπως [[μαγκιά]] end end args['τύπος'] = 'καρδιά' args['όπως'] = 'θηλυκά#καρδιά|καρδιά' args['οε'] = "ά" args['γε'] = "άς" args['αε'] = "ά" args['οπ'] = "ές" if args['γπ'] == nil then args['γπ'] = "ών" end return klisi1(args) end export['καρδινάλιος'] = function(frame) -- [[Πρότυπο:el-κλίση-'καρδινάλιος']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- καρδινάλι - Βάι-ος stem["θ0"] = m_stems.word0(stem["θ"]) -- καρδιναλι - Βαϊ το βλέπει ως Βαι stem["θ1"] = m_stems.word1(stem["θ0"]) -- καρδιναλί - Βαΐ ? args['αρσ'] = '1' args['τύπος'] = 'καρδινάλιος' args['όπως'] = 'αρσενικά#καρδινάλιος|καρδινάλιος' -- επώνυμα / surnames -- όπως [[Άγγελος]] δυναστεία Αγγέλων if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- ουσιαστικό (μικρό όνομα) + επώνυμο / noun + surname όπως [[Γεννάδιος]] if args[1] == 'επ+' or args[1] == 'επ-ον' then args['κατηγ'] = "Επώνυμα που κλίνονται όπως το 'καρδινάλιος'" end args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') -- editor gives |γεθ=Βαΐ του Βαΐου if args['γεθ'] ~= '' and args['γεθ'] ~= nil then args['γεΛ'] = linkcontrol2(args["γεθ"], 'ου') .. "<br />& " .. linkcontrol2(stem["θ"], 'ου') elseif args['γεθ'] == '' or args['γεθ'] == nil then args['γεΛ'] = linkcontrol2(stem["θ1"], 'ου') .. "<br />& " .. linkcontrol2(stem["θ"], 'ου') end args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') args['κεΛ'] = linkcontrol2(stem["θ"], 'ε') args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') -- editor gives |γεθ=Βαΐ των Βαΐων if args['γπθ'] ~= '' and args['γπθ'] ~= nil then args['γπΛ'] = linkcontrol2(args["γπθ"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ"], 'ων') elseif args['γπθ'] == '' or args['γπθ'] == nil then args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ"], 'ων') end -- editor gives |γεθ=Βαΐ τους Βαΐους if args['απθ'] ~= '' and args['απθ'] ~= nil then args['απΛ'] = linkcontrol2(args["απθ"], 'ους') .. "<br />& " .. linkcontrol2(stem["θ"], 'ους') elseif args['απθ'] == '' or args['απθ'] == nil then args['απΛ'] = linkcontrol2(stem["θ1"], 'ους') .. "<br />& " .. linkcontrol2(stem["θ"], 'ους') end args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') return fulltable(args) end export['κατηγορουμένη'] = function(frame) -- [[Πρότυπο:el-κλίση-'κατηγορουμένη']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'κατηγορουμένη' args['όπως'] = 'θηλυκά#κατηγορουμένη|κατηγορουμένη' args['παράρτημα'] = "''Δείτε:'' [[Παράρτημα:Ουσιαστικά (νέα ελληνικά)#Μετακίνηση_τόνου_σε_ουσιαστικοποιημένα|μετακίνηση τόνου]] ''στο'' [[Παράρτημα:Ουσιαστικά (νέα ελληνικά)|Παράρτημα]]" args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπθ'] = "θ2" args['οπ'] = "ες" args['γπ'] = "ων" return klisi1(args) end -- [[κάτοικος]] αθ από [[Template:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'κάτοικος']] -- [[κάτοχος]] αθ από function άνθρωπος -- [[Πρότυπο:el-κλίση-'κάτοχος']] export['καφές'] = function(frame) -- [[Πρότυπο:el-κλίση-'καφές']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'καφές' args['όπως'] = 'αρσενικά#καφές|καφές' -- επώνυμα / surnames -- όπως [[Τσελεμεντές]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ές" args['γε'] = "έ" args['αε'] = "έ" args['οπ'] = "έδες" args['γπ'] = "έδων" return klisi1(args) end export['κηδεμόνας'] = function(frame) -- [[Πρότυπο:el-κλίση-'κηδεμόνας']] όπως αγώνας local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'κηδεμόνας' args['όπως'] = 'κοινά#κηδεμόνας|κηδεμόνας' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "ας" -- 2 άρθρα γενικής για αρσ / για αρσ+θηλ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "α" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2'] = "ος" args['αε'] = "α" args['οπ'] = "ες" args['γπ'] = "ων" return klisi1(args) end export['κόντες'] = function(frame) -- [[Πρότυπο:el-κλίση-'κόντες']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'κόντες' args['όπως'] = 'αρσενικά#κόντες|κόντες' -- επώνυμα / surnames -- όπως [[Δαπόντες]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ες" args['γε'] = "ε" args['αε'] = "ε" args['οπ'] = "ηδες" args['γπ'] = "ηδων" return klisi1(args) end -- επώνυμα [[Κούγιας]] Κουγιέηδες (Γραμμ.Τριανταφυλλίδη) & Κούγιες (διαδίκτυο) export['Κούγιας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Κούγιας']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Κούγι) stem["θ0"] = m_stems.word0(stem["θ"]) -- Κουγι if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) -- δεν χρειάζεται args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Κούγιας' args['όπως'] = 'επώνυμα#Κούγιας|Κούγιας' args['σημ'] = 'Επίσης, πληθυντικός με κατάληξη [[-αίοι]].' args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'έηδες') args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span><br />' .. linkcontrol2(stem["θ0"], 'έηδων') args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'έηδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'έηδες') return fulltable(args) end -- κρέας, διθεματικό από [[Πρότπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'κρέας']] export['κριτής'] = function(frame) -- [[Πρότυπο:el-κλίση-'κριτής']] όπως νικητής local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'κριτής' args['όπως'] = 'κοινά#κριτής|κριτής' args['οε'] = "ής" -- 2 άρθρα γενικής για για αρσ+θηλ / αρσ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "ή" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γεθ'] = "θ" args['γε2'] = "ού" args['αε'] = "ή" if args['κε2'] == 'ά' then args['σημ'] = "Η γενική ενικού σε '''-ού''' και η κλητική σε '''-ά''', λόγιοι τύποι." -- όπως [[δικαστής]] else args['σημ'] = "Η γενική ενικού σε '''-ού''', λόγιος τύπος.<br>" end args['οπ'] = "ές" args['γπ'] = "ών" args['απ'] = "ές" return klisi1(args) end -- διθεματικό -- από fulltable γιατί στο [[γάλα]] χρειάζεται γε2θ για το γάλακτος export['κύμα'] = function(frame) -- [[Πρότυπο:el-κλίση-'κύμα']] χωρίστηκε από το όνομα Αντικαταστάθηκαν όλα local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-1) -- κύμα end stem["θ0"] = m_stems.word0(stem["θ"]) -- κυμα if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) -- κυμά stem["θ2"] = m_stems.word2(stem["θ0"]) -- κύμα args['πρόσφ'] = "τ" -- for stem 2 args['ουδ'] = '1' --έλεγχος κλίσης -- split paroxytones, proparoxytones if stem["θ"] == stem["θ2"] then args['τύπος'] = 'κύμα' args['όπως'] = 'ουδέτερα#κύμα|κύμα' else args['τύπος'] = 'όνομα' args['όπως'] = 'ουδέτερα#όνομα|όνομα' args['υποκατ'] = 'με κλίση κύμα και Κατηγορία όνομα' end args['οεΛ'] = linkcontrol2(stem["θ"], '') if args['γε2θ'] ~= '' and args['γε2θ'] ~= nil then args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος') .. "<br />& " .. linkcontrol2(args["γε2θ"], args['γε2']) else args['γεΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'ος') end args['αεΛ'] = linkcontrol2(stem["θ"], '') args['κεΛ'] = linkcontrol2(stem["θ"], '') args['οπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') args['γπΛ'] = linkcontrol3(stem["θ1"], args['πρόσφ'], 'ων') args['απΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') args['κπΛ'] = linkcontrol3(stem["θ"], args['πρόσφ'], 'α') return fulltable(args) end export['λαχειοπώλης'] = function(frame) -- [[Πρότυπο:el-κλίση-'λαχειοπώλης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'λαχειοπώλης' args['όπως'] = 'αρσενικά#λαχειοπώλης|λαχειοπώλης' args['οε'] = "ης" args['γε'] = "η" args['αε'] = "η" args['οπ'] = "ες" if args['γπ'] == nil then args['γπθ'] = "θ0" args['γπ'] = "ών" end args['οπ2'] = "ηδες" args['γπ2'] = "ηδων" return klisi1(args) end export['λιμενάρχης'] = function(frame) -- [[Πρότυπο:el-κλίση-'λιμενάρχης']] όπως ναύτης local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'λιμενάρχης' args['όπως'] = 'κοινά#λιμενάρχης|λιμενάρχης' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "ης" -- 2 άρθρα γενικής για αρσ / για αρσ+θηλ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "η" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2'] = "ου" args['αε'] = "η" args['οπ'] = "ες" args['γπ8'] = "θ0" args['γπ'] = "ών" return klisi1(args) end -- 2020.05.18. Χωρισμός Κατηγοριών 'λύση' (παροξύτονα) και 'δύναμη' (προπαροξύτονα) export['λύση'] = function(frame) -- [[Πρότυπο:el-κλίση-'λύση']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} -- προσοχή: αν είναι στο ΠΛΗΘΥΝΤΙΚΟ, αφαιρώ 3 γράμαμτα π.χ. [[Άλπεις]] if args['α'] == 'πλ' or args['α2'] == 'πλ' then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-4) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) end stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['θηλ'] = '1' -- split paroxytones proparoxytones if stem["θ"] == stem["θ1"] then args['τύπος'] = 'λύση' args['όπως'] = 'θηλυκά#λύση|λύση' else args['τύπος'] = 'δύναμη' args['όπως'] = 'θηλυκά#δύναμη|δύναμη' args['κατηγ'] = 'Ουσιαστικά με κλίση λύση και Κατηγορία δύναμη' end args['οεΛ'] = linkcontrol2(stem["θ"], 'η') args['γεΛ'] = linkcontrol2(stem["θ"], 'ης') .. "<br />& " .. linkcontrol2(stem["θ1"], 'εως') args['αεΛ'] = linkcontrol2(stem["θ"], 'η') args['κεΛ'] = linkcontrol2(stem["θ"], 'η') args['οπΛ'] = linkcontrol2(stem["θ1"], 'εις') args['γπΛ'] = linkcontrol2(stem["θ1"], 'εων') args['απΛ'] = linkcontrol2(stem["θ1"], 'εις') args['κπΛ'] = linkcontrol2(stem["θ1"], 'εις') return fulltable(args) end -- σπάνια δεύτερη γραφή όπως το [[τσάι]], χωρίς δεύτερο θέμα +διαλυτικά export['-λόι'] = function(frame) -- [[Πρότυπο:el-κλίση-'-λόι']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'ρολόι' args['όπως'] = 'ουδέτερα#ρολόι|ρολόι' args['οε'] = "ι" args['γεθ'] = "θ0" args['γε'] = "ϊού" args['αε'] = "ι" args['οπ'] = "ια" args['γπθ'] = "θ0" args['γπ'] = "ϊών" args['απ'] = "ια" return klisi1(args) end export['μαμά'] = function(frame) -- [[Πρότυπο:el-κλίση-'μαμά']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'μαμά' args['όπως'] = 'θηλυκά#μαμά|μαμά' args['οε'] = "ά" args['γε'] = "άς" args['αε'] = "ά" args['οπ'] = "άδες" args['γπ'] = "άδων" return klisi1(args) end export['μανάβης'] = function(frame) -- [[Πρότυπο:el-κλίση-'μανάβης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'μανάβης' args['όπως'] = 'αρσενικά#μανάβης|μανάβης' -- επώνυμα / surnames όπως [[Βαμβακάρης]] βλ. και 'Μαυρογένης' if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- ουσιαστικό (μικρό όνομα) + επώνυμο / noun + surname όπως [[Πολυχρόνης]] if args[1] == 'επ+' or args[1] == 'επ-ον' then args['κατηγ'] = "Επώνυμα που κλίνονται όπως το 'μανάβης'" end args['οε'] = "ης" args['γε'] = "η" args['αε'] = "η" args['οπ'] = "ηδες" args['γπ'] = "ηδων" args['οπθ'] = "θ1" args['γπθ'] = "θ1" return klisi1(args) end -- [[Μαυρογένης]] -ηδες με γενική -ους = μόνον επώνυμα export['Μαυρογένης'] = function(frame) -- [[Πρότυπο:el-κλίση-'Μαυρογένης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Μαυρογένης' args['όπως'] = 'επώνυμα#Μαυρογένης|Μαυρογένης' args['κατηγορία κλίσης'] = 'Επώνυμα' args['οε'] = "ης" args['γε'] = "ους" args['αε'] = "η" args['οπ'] = "ηδες" args['γπ'] = "ηδων" return klisi1(args) end export['μέλλον'] = function(frame) -- [[Πρότυπο:el-κλίση-'μέλλον']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'μέλλον' args['όπως'] = 'ουδέτερα#μέλλον|μέλλον' args['πρόσφ'] ="τ" args['οεθ'] = "θ" args['οε'] = "" args['γεθ'] = "θ" args['γε'] = "ος" args['οπθ'] = "θ" args['οπ'] = "α" args['γπθ'] = "θ1" args['γπ'] = "ων" return klisi2(args) end -- [[μέτοχος]] κοινού γένους από [[Template:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'μέτοχος']] (όπως όροφος) export['μίλι'] = function(frame) -- [[Πρότυπο:el-κλίση-'μίλι']] και με διαλυτικά, βλέπε κλίση Τατόι local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'μίλι' args['όπως'] = 'ουδέτερα#μίλι|μίλι' -- Κατ' εξαίρεσιν για λήμματα καθαρεύουσας σε -ιον, προσωρινά, δίνουμε την κατάληξη -- όπως στο [[φούντιον]] if args['οε'] ~= '' and args['οε'] ~= nil then args['οε'] = args['οε'] args['τύπος'] = 'ήλιον' -- args['όπως'] = 'ουδέτερα#ήλιον|ήλιον' else args['οε'] = "ι" args['τύπος'] = 'μίλι' args['όπως'] = 'ουδέτερα#μίλι|μίλι' end args['γεθ'] = "θ0" args['γε'] = "ίου" args['αε'] = args['οε'] args['οπ'] = "ια" args['γπθ'] = "θ0" args['γπ'] = "ίων" return klisi1(args) end export['μπαλωματής'] = function(frame) -- [[Πρότυπο:el-κλίση-'μπαλωματής']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'μπαλωματής' args['όπως'] = 'αρσενικά#μπαλωματής|μπαλωματής' -- επώνυμα / surnames όπως [[Ραγκαβής]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ής" args['γε'] = "ή" args['αε'] = "ή" args['οπ'] = "ήδες" args['γπ'] = "ήδων" return klisi1(args) end -- Μπότσαρης -αίοι = μόνον επώνυμα export['Μπότσαρης'] = function(frame) -- [[Πρότυπο:el-κλίση-'Μπότσαρης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Μπότσαρης' args['όπως'] = 'επώνυμα#Μπότσαρης|Μπότσαρης' args['κατηγορία κλίσης'] = 'Επώνυμα' args['οε'] = "ης" args['γε'] = "η" args['αε'] = "η" args['οπθ'] = "θ0" args['οπ'] = "αίοι" args['γπθ'] = "θ0" args['γπ'] = "αίων" return klisi1(args) end -- Μπούκουρας -αίοι = μόνον επώνυμα export['Μπούκουρας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Μπούκουρας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Μπούκουρας' args['όπως'] = 'επώνυμα#Μπούκουρας|Μπούκουρας' args['κατηγορία κλίσης'] = 'Επώνυμα' args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπθ'] = "θ0" args['οπ'] = "αίοι" args['γπθ'] = "θ0" args['γπ'] = "αίων" return klisi1(args) end -- [[ναύλος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'ναύλος']] export['ναύτης'] = function(frame) -- [[Πρότυπο:el-κλίση-'ναύτης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'ναύτης' args['όπως'] = 'αρσενικά#ναύτης|ναύτης' -- επώνυμα / surnames (? δεν έχει) if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- άλλες κατηγορίες if args['γπ'] == '-' then args['τύπος0'] = "'ναύτης' χωρίς γενική πληθυντικού" end -- όπως [[ερημοσπίτης]] if args['γπ'] == '-' then args['υποκατ'] = "χωρίς γενική πληθυντικού (νέα ελληνικά)" end args['οε'] = "ης" args['γε'] = "η" if args['γε2'] ~= '' and args['γε2'] ~= nil and args['αρσ'] == '1' then args['γε2'] = "ου" args['σημ'] = "Ο δεύτερος τύπος γενικής ενικού, λόγιος." end args['αε'] = "η" args['οπ'] = "ες" args['γπθ'] = "θ0" if args['γπ'] == nil then args['γπ'] = "ών" end if args['γπ'] == 'ηδων' then args['γπθ'] = "θ1" end -- όπως στο [[λεβέντης]] return klisi1(args) end -- νηογνώμων = κλίση εμπειρογνώμων + αρσ=1 -- αυτά είναι όπως καρδιά, αλλά με συνίζηση δεν φέρουν τόνο export['νια'] = function(frame) -- [[Πρότυπο:el-κλίση-'νια']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'νια' args['όπως'] = 'θηλυκά#νια|νια' args['υποκατ'] = 'θηλυκά με συνίζηση (νέα ελληνικά)' args['σημ'] = "Προφέρεται με [[συνίζηση]] ως μονοσύλλαβο και δεν φέρει τόνο." args['οε'] = "α" args['γε'] = "ας" args['αε'] = "α" args['οπ'] = "ες" args['γπ'] = "ων" args['απ'] = "ες" return klisi1(args) end export['νίκη'] = function(frame) -- [[Πρότυπο:el-κλίση-'νίκη']] local args = frame:getParent().args args['θηλ'] = '1' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπθ'] = "θ0" args['γπ'] = "ών" if args['γπ2'] ~= '' and args['γπ2'] ~= nil then args['τύπος'] = "ασπιρίνη" -- όπως [[ασπιρίνη]] args['όπως'] = 'θηλυκά#ασπιρίνη|ασπιρίνη' else args['τύπος'] = 'νίκη' args['όπως'] = 'θηλυκά#νίκη|νίκη' end return klisi1(args) end export['νικητής'] = function(frame) -- [[Πρότυπο:el-κλίση-'νικητής']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'νικητής' args['όπως'] = 'αρσενικά#νικητής|νικητής' args['οε'] = "ής" args['γε'] = "ή" args['αε'] = "ή" args['οπ'] = "ές" args['γπ'] = "ών" return klisi1(args) end -- εδώ υπάγεται το προπαροξύτονο: φούρναρης export['νοικοκύρης'] = function(frame) -- [[Πρότυπο:el-κλίση-'νοικοκύρης']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'νοικοκύρης' args['όπως'] = 'αρσενικά#νοικοκύρης|νοικοκύρης' -- επώνυμα / surnames όπως [[Κωλοκοτρόνης]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ης" args['γε'] = "η" args['αε'] = "η" args['οπ'] = "ηδες" args['οπ2'] = "αίοι" args['γπ'] = "ηδων" args['γπ2θ'] = "θ0" -- νοικοκυρ-αίων (άτονο) args['γπ2'] = "αίων" args['οπθ'] = "θ1" -- νοικοκύρ, φουρνάρ args['απ2'] = "αίους" return klisi1(args) end -- σαν το [[διχοτόμος]] αλλά μόνον με μία κλητική σε -ε export['νόσος'] = function(frame) -- [[Πρότυπο:el-κλίση-'νόσος']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = "νόσος" args['όπως'] = 'θηλυκά#νόσος|νόσος' args['οε'] = "ος" args['γε'] = "ου" args['αε'] = "ο" args['κε'] = "ε" args['οπ'] = "οι" args['γπ'] = "ων" args['απ'] = "ους" args['κπ'] = "οι" return klisi1(args) end export['νότα'] = function(frame) -- [[Πρότυπο:el-κλίση-'νότα']] με δύσχρηστη γπ local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'νότα' args['όπως'] = 'θηλυκά#νότα|νότα' args['οε'] = "α" args['γε'] = "ας" args['αε'] = "α" args['οπ'] = "ες" args['γπ0θ'] = "θ0" args['γπ0'] = "ών" return klisi1(args) end export['οδός'] = function(frame) -- [[Πρότυπο:el-κλίση-'οδός']] βλ. και [[Πρότυπο:el-κλίση-'αγρός']] χωρίς δεύτερη κλητική local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'οδός' args['όπως'] = 'θηλυκά#οδός|οδός' args['οε'] = "ός" args['γε'] = "ού" args['αε'] = "ό" args['κε'] = "έ" if args['κε2'] ~= '' and args['κε2'] ~= nil then args['κε2'] = "ό" end args['οπ'] = "οί" args['γπ'] = "ών" args['απ'] = "ούς" return klisi1(args) end -- [[Οικονόμου]] μόνον επώνυμα από [[Template:el-nouns-free]] - [[Πρότυπο:el-κλίση-'Οικονόμου']] export['ον'] = function(frame) -- [[Πρότυπο:el-κλίση-'ον']] -- + κατ = παρόν (ανήκει στο παρόν) local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'ον' args['όπως'] = 'ουδέτερα#παρόν|παρόν' args['πρόσφ'] ="τ" args['οεθ'] = "θ" args['οε'] = "" args['γεθ'] = "θ1" args['γε'] = "ος" args['οπθ'] = "θ1" args['οπ'] = "α" args['γπθ'] = "θ1" args['γπ'] = "ων" return klisi2(args) end -- διθεματικό -- [[ράισμα]] - ραΐσματος ραϊσμάτων = τύπος 'όνομα' έγινε απευθείας με [[Template:el-nouns-free]] -- Χωρισμός [[Πρότυπο:el-κλίση-'όνομα']] με το [[Πρότυπο:el-κλίση-'κύμα']] export['όνομα'] = function(frame) -- [[Πρότυπο:el-κλίση-'όνομα']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-1) end stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['πρόσφ'] = "τ" args['ουδ'] = '1' -- args['τύπος'] = 'όνομα' --[=[ Έγινε, και αντικαταστάθηκαν όλα τα 'κύμα'. Τώρα, αυτό εμποδίζει το args['τύπος'] για τα pluralia όπως [[τρεχάματα]] (τα έβλεπε σαν 'κύμα') Ξανά δοκιμή ελέγχου 2020.09.14. Check [[όνομα]], [[νήμα]] (το κάνω επίτηδες με λάθος προς στιγμήν) [[τρεχάματα]] [[δρίματα]] a2 το [[απομνημονεύματα]], όπως όνομα // Το [[δρίματα]] όπως κύμα α=πλ ]=]-- -- split paroxytones, proparoxytones -- split paroxytones, proparoxytones if stem["θ"] == stem["θ2"] and (args['α'] ~= 'πλ' and args['α2'] ~= 'πλ' or PAGENAME == 'δρίματα') then args['κατ'] = 'κύμα' args['όπως'] = 'ουδέτερα#κύμα|κύμα' args['υποκατ'] = 'με κλίση όνομα και Κατηγορία κύμα' else args['τύπος'] = 'όνομα' args['όπως'] = 'ουδέτερα#όνομα|όνομα' end args['οεΛ'] = linkcontrol2(stem["θ"], '') -- γε=- όπως στο [[συννεφόκαμα]] if args['γε'] == "-" then args['αγε'] = "-" args['γεΛ'] = '<span style="color:#dddddd;">—</span>' if args['α'] ~= "πλ" and args['α2'] ~= "πλ" then args['υποκατ'] = "που κλίνονται όπως το 'όνομα' χωρίς γενική ενικού" end elseif args['γε0'] ~= '' and args['γε0'] ~= nil then -- όπως [[καστανόχωμα]] args['γεΛ'] = "(" .. linkcontrol3(stem["θ2"], args['πρόσφ'], 'ος') .. ")" args['τύπος0'] = "'όνομα' με δύσχρηστη γενική ενικού" else args['γεΛ'] = linkcontrol3(stem["θ2"], args['πρόσφ'], 'ος') end args['αεΛ'] = linkcontrol2(stem["θ"], '') args['κεΛ'] = linkcontrol2(stem["θ"], '') args['οπΛ'] = linkcontrol3(stem["θ2"], args['πρόσφ'], 'α') args['γπΛ'] = linkcontrol3(stem["θ1"], args['πρόσφ'], 'ων') -- γπ=- όπως στο [[κολλυβογράμματα]] if args['γπ'] == "-" then args['αγπ'] = "-" args['γπΛ'] = '<span style="color:#dddddd;">—</span>' if args['α'] ~= "εν" and args['α2'] ~= "εν" then args['υποκατ2'] = "που κλίνονται όπως το 'όνομα' χωρίς γενική πληθυντικού" end else args['γπΛ'] = linkcontrol3(stem["θ1"], args['πρόσφ'], 'ων') end args['απΛ'] = linkcontrol3(stem["θ2"], args['πρόσφ'], 'α') args['κπΛ'] = linkcontrol3(stem["θ2"], args['πρόσφ'], 'α') return fulltable(args) end -- επώνυμα -όπουλος ([[Παπαδόπουλος]]) export['όπουλος'] = function(frame) -- [[Πρότυπο:el-κλίση-'όπουλος']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- 1 = πρώτο γράμμα. -3 = σταματάμε στο 3ο γράμμα από το τέλος (Παπαδόπουλ) stem["θ0"] = m_stems.word0(stem["θ"]) -- Παπαδοπουλ if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) -- Παπαδοπούλ args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Παπαδόπουλος' args['όπως'] = 'επώνυμα#Παπαδόπουλος|Παπαδόπουλος' args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') args['γεΛ'] = linkcontrol2(stem["θ"], 'ου') .. "<br />& " .. linkcontrol2(stem["θ1"], 'ου') args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') args['κεΛ'] = linkcontrol2(stem["θ"], 'ε') args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') .. "<br />& " .. linkcontrol2(stem["θ0"], 'αίοι') .. "<sup>1</sup>" args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') .. "<sup>2</sup><br />& " .. linkcontrol2(stem["θ0"], 'αίων') args['απΛ'] = linkcontrol2(stem["θ"], 'ους') .. "<sup>3</sup><br />& " .. linkcontrol2(stem["θ0"], 'αίους') args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') .. "<br />& " .. linkcontrol2(stem["θ0"], 'αίοι') args['σημ'] = " 1. ''οι δεύτεροι τύποι, προφορικοί, οικείοι''<br> 2. ''παρωχημένη γενική πληθυντικού:'' " .. linkcontrol2(stem["θ1"], 'ων') .. "<br> 3. ''παρωχημένη αιτιατική πληθυντικού:'' " .. linkcontrol2(stem["θ1"], 'ους') return fulltable(args) end -- [[όροφος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'όροφος']] παραλλαγή του [[άνθρωπος]] export['παγκοσμιοποίηση'] = function(frame) -- [[Πρότυπο:el-κλίση-'παγκοσμιοποίηση']] νεολογισμοί, χωρίς -ποιήσεως local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- ποίησ stem["θ0"] = m_stems.word0(stem["θ"]) -- ποιησ stem["θ1"] = m_stems.word1(stem["θ0"]) -- ποιήσ args['θηλ'] = '1' args['τύπος'] = 'παγκοσμιοποίηση' args['όπως'] = 'θηλυκά#παγκοσμιοποίηση|παγκοσμιοποίηση' args['οεΛ'] = linkcontrol2(stem["θ"], 'η') args['γεΛ'] = linkcontrol2(stem["θ"], 'ης') args['αεΛ'] = linkcontrol2(stem["θ"], 'η') args['κεΛ'] = linkcontrol2(stem["θ"], 'η') args['οπΛ'] = linkcontrol2(stem["θ1"], 'εις') if args['γπ'] == '-' then -- όπως [[κουφόβραση]], [[παραπόνεση]] args['αγπ'] = "-" args['γπΛ'] = '<span style="color:#dddddd;">—</span>' if args['α'] ~= "εν" and args['α2'] ~= "εν" then args['τύπος0'] = "'παγκοσμιοποίηση' χωρίς γενική πληθυντικού" end else args['γπΛ'] = linkcontrol2(stem["θ1"], 'εων') args['τύπος'] = 'παγκοσμιοποίηση' end args['απΛ'] = linkcontrol2(stem["θ1"], 'εις') args['κπΛ'] = linkcontrol2(stem["θ1"], 'εις') if args['σημ'] == '-' then -- όπως στο [[φώτιση]] args['σημ'] = '' else args['σημ'] = "Η λόγια γενική ενικού (" .. linkcontrol2(stem["θ1"], 'εως') .. ") δεν συνηθίζεται σε νεότερες λέξεις." -- preset κείμενο όπως στο [[παγκοσμιοποίηση]] end return fulltable(args) end export['παιδί'] = function(frame) -- [[Πρότυπο:el-κλίση-'παιδί']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'παιδί' args['όπως'] = 'ουδέτερα#παιδί|παιδί' args['οε'] = "ί" args['γε'] = "ιού" args['αε'] = "ί" args['οπ'] = "ιά" --γπ=- για το [[τζιζί]] if args['γπ'] == '-' then args['γπθ'] = "-" args['τύπος0'] = "'παιδί' χωρίς γενική πληθυντικού" else args['γπ'] = "ιών" end return klisi1(args) end export['παιδάκι'] = function(frame) -- [[Πρότυπο:el-κλίση-'παιδάκι']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'παιδάκι' args['όπως'] = 'ουδέτερα#παιδάκι|παιδάκι' -- args['υποκατ'] = "χωρίς γενική ενικού (νέα ελληνικά)" -- το χωρίς γεν. πληθ μπαίνει αυτομάτως args['οε'] = "ι" -- όταν έχω ΜΟΝΟ πληθυντικό όπως [[γεννητούρια]], ΔΕΝ θέλω υποκατηγορίες 'χωρίς γενική ενικού' if args['α'] == "πλ" or args['α2'] == "πλ" then args['γε'] = nil else args['γε'] = "-" end args['αε'] = "ι" args['οπ'] = "ια" -- όταν έχω ΜΟΝΟ ενικό όπως [[μούσλι]], ΔΕΝ θέλω υποκατηγορίες 'χωρίς γενική πληθυντικού' if args['α'] == "εν" or args['α2'] == "εν" then args['γπ'] = nil else args['γπ'] = "-" end return klisi1(args) end export['πανσέληνος'] = function(frame) -- [[Πρότυπο:el-κλίση-'πανσέληνος']] -- αντίστοιχο του αρσ. καρδινάλιος local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'πανσέληνος' args['όπως'] = 'θηλυκά#πανσέληνος|πανσέληνος' args['οε'] = "ος" args['γε'] = "ου" args['γε2θ'] = "θ1" args['γε2'] = "ου" args['αε'] = "ο" args['κε'] = "ε" if args['κε2'] ~= "-" then args['κε2'] = "o" end -- δεν θέλουμε -o π.χ. [[βάρβιτος]] args['οπ'] = "οι" args['γπ'] = "ων" args['γπ2θ'] = "θ1" args['γπ2'] = "ων" args['απ'] = "ους" args['απ2θ'] = "θ1" args['απ2'] = "ους" return klisi1(args) end export['παππούς'] = function(frame) -- [[Πρότυπο:el-κλίση-'παππούς']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'παππούς' args['όπως'] = 'αρσενικά#παππούς|παππούς' -- επώνυμα / surnames όπως [[Παππούς]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ούς" args['γε'] = "ού" args['αε'] = "ού" args['οπ'] = "ούδες" args['γπ'] = "ούδων" return klisi1(args) end -- & μοναδικό [[προπάππους]] -- [[Πρότυπο:el-κλίση-'προπάππους']] -- βλ. και κανονικό [[προπαππούς]], [[προπάππος]] export['προπάππους'] = function(frame) -- [[Πρότυπο:el-κλίση-'προπάππους']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'προπάππους' -- unique args['όπως'] = 'αρσενικά#προπάππους|προπάππους' args['οε'] = "ους" args['γε'] = "ου" args['αε'] = "ου" args['οπθ'] = "θ0" args['οπ'] = "ούδες" args['γπθ'] = "θ0" args['γπ'] = "ούδων" return klisi1(args) end export['παρόν'] = function(frame) -- [[Πρότυπο:el-κλίση-'παρόν']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'παρόν' args['όπως'] = 'ουδέτερα#παρόν|παρόν' args['πρόσφ'] ="τ" args['οεθ'] = "θ" args['οε'] = "" args['γεθ'] = "θ" args['γε'] = "ος" args['οπθ'] = "θ" args['οπ'] = "α" args['γπθ'] = "θ" args['γπ'] = "ων" return klisi2(args) end export['πατέρας'] = function(frame) -- [[Πρότυπο:el-κλίση-'πατέρας']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- πατέρ-ας, τσέλιγκ-ας stem["θ0"] = m_stems.word0(stem["θ"]) -- πατερ, τσελιγκ stem["θ1"] = m_stems.word1(stem["θ0"]) -- πατέρ(ων) τσελίγκ(ων) args['αρσ'] = '1' args['τύπος'] = 'πατέρας' if args['λήμμα'] == 'τσέλιγκας' then args['όπως'] = 'αρσενικά#τσέλιγκας|τσέλιγκας' else args['όπως'] = 'αρσενικά#πατέρας|πατέρας' end args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') if (args['γε2θ'] ~= '' and args['γε2θ'] ~= nil) and (args['γε2'] ~= '' and args['γε2'] ~= nil) then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(args['γε2θ'], args['γε2']) -- πατρός else args['γεΛ'] = linkcontrol2(stem["θ"], 'α') end args['αεΛ'] = linkcontrol2(stem["θ"], 'α') if (args['κε2θ'] ~= '' and args['κε2θ'] ~= nil) and args['κε2'] == '-' then args['κεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(args['κε2θ'], '') -- πάτερ else args['κεΛ'] = linkcontrol2(stem["θ"], 'α') end args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') if args['γπ'] == '-' then args['γπΛ'] = linkcontrol2(stem["θ0"], 'άδων') else args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδων') -- τσελιγκάδων ΝΟ τσελίγκων end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') return fulltable(args) end export['πείνα'] = function(frame) -- [[Πρότυπο:el-κλίση-'πείνα']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'πείνα' args['όπως'] = 'θηλυκά#πείνα|πείνα' if args['α'] == 'εν' or args['α2'] == 'εν' then -- όταν μόνον ενικός, όπως [[πληθώρα]] και Κατηγορία:Ουσιαστικά που κλίνονται όπως το 'πείνα' χωρίς πληθυντικό args['σημ'] = '' elseif args['σημ'] == '-' then -- test [[χειροπέδα]] args['σημ'] = '' else args['σημ'] = "Η γενική πληθυντικού '''-ών''' δεν συνηθίζεται." end args['οε'] = "α" args['γε'] = "ας" args['αε'] = "α" args['οπ'] = "ες" args['γπ'] = '-' return klisi1(args) end export['Περικλής'] = function(frame) -- [[Πρότυπο:el-κλίση-'Περικλής']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- Περικλ args['αρσ'] = '1' args['τύπος'] = 'Περικλής' args['όπως'] = 'αρσενικά#Περικλής|Περικλής' args['σημ'] = "* Λόγιος τύπος για τα αρχαία ονόματα και τα ονόματα οδών.<br>** Οι δεύτεροι τύποι του πληθυντικού, για τα σύγχρονα ονόματα." args['οεΛ'] = linkcontrol2(stem["θ"], 'ής') args['γεΛ'] = linkcontrol2(stem["θ"], 'ή') .. "<br />& " .. linkcontrol2(stem["θ"], 'έους') .. " '''*'''" args['αεΛ'] = linkcontrol2(stem["θ"], 'ή') args['κεΛ'] = linkcontrol2(stem["θ"], 'ή') args['οπΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες') .. " '''**'''" args['γπΛ'] = linkcontrol2(stem["θ"], 'έων') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδων') args['απΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'είς') .. "<br />& " .. linkcontrol2(stem["θ"], 'ήδες') return fulltable(args) end export['πέστροφα'] = function(frame) -- [[Πρότυπο:el-κλίση-'πέστροφα']] όπως στο ΛΚΝ, αντίστοιχο του 'ρίγανη' local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'πέστροφα' args['όπως'] = 'θηλυκά#πέστροφα|πέστροφα' args['οε'] = "α" args['γε'] = "ας" args['αε'] = "α" args['οπ'] = "ες" args['γπ'] = '-' return klisi1(args) end -- Χωρισμός σε παροξύτονα, προπαροξύτονα πεύκο, σίδερο [[Πρότυπο:el-κλίση-'σίδερο']] -- ?? πρόβλημα με συνίζηση: [[ψώνια]] (θεωρείται δισύλλαβο) το θέλουμε στην Κατηγορία 'πεύκο' και όχι 'σίδερο' export['πεύκο'] = function(frame) -- [[Πρότυπο:el-κλίση-'πεύκο']] local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) stem["θ0"] = m_stems.word0(stem["θ"]) if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['ουδ'] = '1' -- split paroxytones proparoxytones if stem["θ"] == stem["θ1"] then args['τύπος'] = 'πεύκο' args['όπως'] = 'ουδέτερα#πεύκο|πεύκο' elseif stem["θ"] ~= stem["θ1"] then if args['κατ'] == 'πεύκο' then -- όταν έχουν συνίζηση όπως το [[γέλιο]], [[γαλάζιο]] -- το [[βάγιο]] έγινε με free κλίση. if args['α'] == 'εν' then -- όπως [[μπούγιο]] args['κατηγορία'] = "Ουσιαστικά που κλίνονται όπως το 'πεύκο' χωρίς πληθυντικό" elseif args['α2'] == 'πλ' then -- όπως [[ψώνια]] args['κατηγορία'] = "Ουσιαστικά που κλίνονται όπως το 'πεύκο' στον πληθυντικό" end args['υποκατ'] = 'ουδέτερα με συνίζηση (νέα ελληνικά)' else args['τύπος'] = 'σίδερο' args['όπως'] = 'ουδέτερα#σίδερο|σίδερο' args['κατηγ'] = 'Ουσιαστικά με κλίση πεύκο και Κατηγορία σίδερο' end end args['οεΛ'] = linkcontrol2(stem["θ"], 'ο') args['γεΛ'] = linkcontrol2(stem["θ"], 'ου') args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') args['κεΛ'] = linkcontrol2(stem["θ"], 'ο') args['οπΛ'] = linkcontrol2(stem["θ"], 'α') if args['γπ'] == nil then args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') end if args['γπ0'] ~= nil then args['γπΛ'] = "(" .. linkcontrol2(stem["θ"], 'ων') .. ")" end -- όπως [[ψώνια]] args['απΛ'] = linkcontrol2(stem["θ"], 'α') args['κπΛ'] = linkcontrol2(stem["θ"], 'α') return fulltable(args) end -- [[πλούτος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'πλούτος']] export['πραματευτής'] = function(frame) -- [[Πρότυπο:el-κλίση-'πραματευτής']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'πραματευτής' args['όπως'] = 'αρσενικά#πραματευτής|πραματευτής' args['οε'] = "ής" args['γε'] = "ή" args['αε'] = "ή" args['οπ'] = "ές" args['γπ'] = "ών" args['οπ2'] = "άδες" args['γπ2'] = "άδων" return klisi1(args) end -- [[προπάππους]] = cf [[παππούς]] export['πρόσωπο'] = function(frame) -- [[Πρότυπο:el-κλίση-'πρόσωπο']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'πρόσωπο' args['όπως'] = 'ουδέτερα#πρόσωπο|πρόσωπο' -- κατ' εξαίρεσιν, για μερικά με κατάληξη καθαρεύουσας -ον -- Για τα εις -ιον βλέπε κλίση 'μίλι' if args['οε'] ~= '' and args['οε'] ~= nil then args['οε'] = args['οε'] -- ΔΕΝ χρησιμοποιήθηκε else args['οε'] = "ο" end args['γεθ'] = "θ1" args['γε'] = "ου" args['αε'] = args['οε'] args['οπ'] = "α" args['γπθ'] = "θ1" args['γπ'] = "ων" return klisi1(args) end -- για προπαροξύτονο [[πρύτανης]] και παροξύτονο [[πρέσβης]] export['πρύτανης'] = function(frame) -- [[Πρότυπο:el-κλίση-'πρύτανης']] local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = "πρύτανης" args['όπως'] = 'κοινά#πρύτανης|πρύτανης' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "ης" args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "η" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2θ'] = "θ1" -- πρυτάν args['γε2'] = "εως" args['αε'] = "η" args['οπθ'] = "θ1" args['οπ'] = "εις" args['γπθ'] = "θ1" args['γπ'] = "εων" return klisi1(args) end export['ράφτης'] = function(frame) -- [[Πρότυπο:el-κλίση-'ράφτης']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end -- stem local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- ράφτ, δεσπότ stem["θ0"] = m_stems.word0(stem["θ"]) -- ραφτ, δεσποτ stem["θ1"] = m_stems.word1(stem["θ0"]) -- δεσπότ stem["θ2"] = m_stems.word2(stem["θ0"]) -- δέσποτ args['αρσ'] = '1' args['τύπος'] = 'ράφτης' args['όπως'] = 'αρσενικά#ράφτης|ράφτης' args['οεΛ'] = linkcontrol2(stem["θ"], 'ης') if args['γε2'] ~= '' and args['γε2'] ~= nil then args['γεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ"], 'ου') -- [[δεσπότης]], δεσπότου else args['γεΛ'] = linkcontrol2(stem["θ"], 'η') end args['αεΛ'] = linkcontrol2(stem["θ"], 'η') if args['κε2'] ~= '' and args['κε2'] ~= nil then args['κεΛ'] = linkcontrol2(stem["θ"], 'η') .. "<br />& " .. linkcontrol2(stem["θ2"], 'α') -- [[δεσπότης]], ω δέσποτα else args['κεΛ'] = linkcontrol2(stem["θ"], 'η') end args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') .. ', ' .. linkcontrol2(stem["θ"], 'ηδων') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδων') args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. ', ' .. linkcontrol2(stem["θ"], 'ηδες') .. "<br />& " .. linkcontrol2(stem["θ0"], 'άδες') return fulltable(args) end export['ρήγας'] = function(frame) -- [[Πρότυπο:el-κλίση-'ρήγας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'ρήγας' args['όπως'] = 'αρσενικά#ρήγας|ρήγας' -- επώνυμα / surnames -- όπως [[Ρήγας]], [[Κεφάλας]] -- μάλλον ΟΧΙ if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "άδες" args['γπθ'] = "θ0" args['γπ'] = "άδων" return klisi1(args) end export['Ρηνιώ'] = function(frame) -- [[Πρότυπο:el-κλίση-'Ρηνιώ']] βλ. και κλίση 'ηχώ' με επιπλέον γε -ούς local args = frame:getParent().args args['θηλ'] = '1' args['κατ'] = 'Ρηνιώ' -- κατ για να μην υπάρχει η έκφραση 'χωρίς πληθυντικό' args['όπως'] = 'θηλυκά#Ρηνιώ|Ρηνιώ' args['α'] = 'εν' args['οε'] = "ώ" args['γε'] = "ώς" args['αε'] = "ώ" return klisi1(args) end export['ρίγανη'] = function(frame) -- [[Πρότυπο:el-κλίση-'ρίγανη']] χωρίς γπ local args = frame:getParent().args args['θηλ'] ='1' args['κατ'] = 'ρίγανη' -- για να μην μπει στο 'ρίγανη' χωρίς γεν πληθ. Θα μπει μόνο στην γενική Κατ:Ουσιαστικά χωρίς γ.πληθ args['όπως'] = 'θηλυκά#ρίγανη|ρίγανη' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ'] = "-" return klisi1(args) end export['σάλπιγγα'] = function(frame) -- [[Πρότυπο:el-κλίση-'σάλπιγγα']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'σάλπιγγα' args['όπως'] = 'θηλυκά#σάλπιγγα|σάλπιγγα' args['οε'] = "α" args['γε'] = "ας" if args['γε2'] ~= '' and args['γε2'] ~= nil then if args['γε2'] == "ος" then -- όπως [[ποιότητα]] ποιότητος args['γε2θ'] = "θ2" args['γε2'] = "ος" args['τύπος0'] = "'σάλπιγγα' και με γενική ενικού -ος" elseif args['γε2'] == "ης" then -- όπως [[Αράχωβα]] Αραχώβης args['γε2θ'] = "θ1" args['γε2'] = "ης" args['υποκατ'] = "που κλίνονται όπως το 'σάλπιγγα' και με γενική ενικού -ης" end end args['αε'] = "α" args['οπ'] = "ες" --γπ if args['γπ'] == '-' then args['τύπος0'] = "'σάλπιγγα' χωρίς γενική πληθυντικού" -- όπως πέστροφα Ο27α ΛΚΝ? else args['γπ'] = "ων" end args['γπθ'] = "θ1" if args['2gen'] == '1' or (args['γπ2'] ~= '' and args['γπ2'] ~= nil) then args['γπ2'] = "ων" end -- όπως [[γαστρίριδα]] γαστριτίδων, γαστρίτιδων return klisi1(args) end export['Σαρρής'] = function(frame) -- [[Πρότυπο:el-κλίση-'Σαρρής']] Επώνυμα μόνον - Surnames only local args = frame:getParent().args args['αρσ'] = '1' args['κατηγορία κλίσης'] = 'Επώνυμα' args['τύπος'] = 'Σαρρής' args['όπως'] = 'επώνυμα#Σαρρής|Σαρρής' args['οε'] = "ής" args['γε'] = "ή" args['αε'] = "ή" args['οπ'] = "ήδες" args['οπ2'] = "αίοι" args['γπ'] = "ήδων" args['γπ2'] = "αίων" args['απ2'] = "αίους" return klisi1(args) end -- έχει γίνει χωρισμός από 'πεύκο' export['σίδερο'] = function(frame) -- [[Πρότυπο:el-κλίση-'σίδερο']] local args = frame:getParent().args -- έλεγχος κλίσης: -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) stem["θ0"] = m_stems.word0(stem["θ"]) stem["θ1"] = m_stems.word1(stem["θ0"]) stem["θ2"] = m_stems.word2(stem["θ0"]) args['ουδ'] = '1' if stem["θ"] ~= stem["θ1"] then args['τύπος'] = 'σίδερο' args['όπως'] = 'ουδέτερα#σίδερο|σίδερο' elseif stem["θ"] == stem["θ1"] then args['τύπος'] = 'πεύκο' args['όπως'] = 'ουδέτερα#πεύκο|πεύκο' args['κατηγ'] = 'Ουσιαστικά με κλίση σίδερο και Κατηγορία πεύκο' end args['οε'] = "ο" args['γε'] = "ου" args['αε'] = "ο" args['οπ'] = "α" if args['γπ'] == '-' then -- όπως [[κατάβαθα]] args['γπ'] = '-' else args['γπ'] = "ων" end return klisi1(args) end -- Σίνας, -ες (διαδίκτυο), -αίοι (Τριανταφυλλίδης) μόνον επώνυμα export['Σίνας'] = function(frame) -- [[Πρότυπο:el-κλίση-'Σίνας']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'Σίνας' args['όπως'] = 'επώνυμα#Σίνας|Σίνας' args['κατηγορία κλίσης'] = 'Επώνυμα' args['οε'] = "ας" args['γε'] = "α" args['αε'] = "α" args['οπ'] = "ες" args['οπ2θ'] = "θ0" args['οπ2'] = "αίοι" args['γπθ'] = "θ0" args['γπ'] = "αίων" return klisi1(args) end export['σκόνη'] = function(frame) -- [[Πρότυπο:el-κλίση-'σκόνη']] με δύσχρηστη γπ local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'σκόνη' args['όπως'] = 'θηλυκά#σκόνη|σκόνη' args['οε'] = "η" args['γε'] = "ης" args['αε'] = "η" args['οπ'] = "ες" args['γπ0θ'] = "θ0" args['γπ0'] = "ών" return klisi1(args) end -- Χωρισμός από θάλασσα export['σοφία'] = function(frame) -- [[Πρότυπο:el-κλίση-'σοφία']]τα παροξύτονα του θάλασσα local args = frame:getParent().args -- lemma local lemma = args['λήμμα'] or '' PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} if args['α'] == "πλ" or args['α2'] == "πλ" then stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- όπως [[Βρυξέλλες]] (3ο γράμμα από το τέλος) else stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-2) -- όπως σοφί (2ο γράμμα από το τέλος) end stem["θ0"] = m_stems.word0(stem["θ"]) -- σοφι if stem["θ0"] == nil then return stem["θ"] end stem["θ1"] = m_stems.word1(stem["θ0"]) -- σοφί args['θηλ'] = '1' -- έλεγχος: χωρισμός κλίση με σοφία αλλά κατηγορία θάλασσα -- με συνίζηση δισύλλαβα όπως [[βάγια]] [[μποτίλια]] if args['κατ'] == 'σοφία' then args['τύπος'] = 'σοφία' args['όπως'] = 'θηλυκά#σοφία|σοφία' else if stem["θ"] == stem["θ1"] then args['τύπος'] = 'σοφία' args['όπως'] = 'θηλυκά#σοφία|σοφία' else args['τύπος'] = 'θάλασσα' args['όπως'] = 'θηλυκά#θάλασσα|θάλασσα' args['κατηγ'] = 'Ουσιαστικά με κλίση σοφία και Κατηγορία θάλασσα' end end if args['γπ'] == '-' then args['τύπος0'] = "'σοφία' χωρίς γενική πληθυντικού" end --όπως [[Τροία]] args['οε'] = "α" args['γε'] = "ας" if args['γε2'] ~= '' then args['γε2θ'] = "θ1" end -- όπως ?? args['αε'] = "α" -- [[Αθήνα]],[[Πάτρα]] έχει μόνο γπ, blank all other cases (Αθήναι, Πάτραι, να μπουν σε παρατήρηση) if args['οπΛ'] == '-' then args['αοπ'] = '-' else args['οπ'] = "ες" end if args['απΛ'] == '-' then args['ααπ'] = '-' else args['απ'] = "ες" end -- κπΛ is auto = οπΛ -- γπ args['γπθ'] = "θ0" -- σοφι if args['γπ'] == nil then args['γπ'] = "ών" end -- if args['γπ0'] ~= '' then args['γπ0θ'] = "θ0" end -- όπως [[Συρία]] (Συριών) Δεν χρειάζεται: υπάρχει η κλίση 'νότα' return klisi1(args) end -- [[Σταύρου]] μόνον επώνυμα από [[Template:el-nouns-free]] - [[Πρότυπο:el-κλίση-'Σταύρου']] export['συγγενής'] = function(frame) -- [[Πρότυπο:el-κλίση-'συγγενής']] local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'συγγενής' args['όπως'] = 'κοινά#συγγενής|συγγενής' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "ής" -- 2 άρθρα γενικής για αρσ / για αρσ+θηλ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "ή" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2'] = "ούς" args['αε'] = "ή" args['οπ'] = "είς" args['γπ'] = "ών" return klisi1(args) end export['συγγραφέας'] = function(frame) -- [[Πρότυπο:el-κλίση-'συγγραφέας']] local args = frame:getParent().args args['αθ'] = '1' args['τύπος'] = 'συγγραφέας' args['όπως'] = 'κοινά#συγγραφέας|συγγραφέας' args['σημ'] = "Ο πρώτος τύπος της γενικής ενικού, μόνο για το αρσενικό.<br>Ο δεύτερος τύπος, και για τα δύο γένη, είναι λόγιος." args['οε'] = "έας" -- 2 άρθρα γενικής για αρσ / για αρσ+θηλ args['αγε'] = create_link('του', stem_color('του')) args['γε'] = "έα" args['α2γε'] = create_link('του', stem_color('του')) .. '/' .. create_link('της', stem_color('της')) args['γε2'] = "έως" args['αε'] = "έα" args['οπ'] = "είς" args['γπ'] = "έων" return klisi1(args) end export['ταμίας'] = function(frame) -- [[Πρότυπο:el-κλίση-'ταμίας']] κοινού γένους βλ. αρσ. γαλαξίας local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- ταμί, μήν stem["θ0"] = m_stems.word0(stem["θ"]) -- μην ([[μήνας]] μηνός), Δι-ός args['αθ'] = '1' args['σημ'] = 'Στη γενική ενικού για το θηλυκό, συχνά εκφέρεται τύπος σε -ας.' -- κατηγορίες args['τύπος'] = 'ταμίας' args['όπως'] = 'κοινά#ταμίας|ταμίας' if args['γπ'] == '-' then args['τύπος0'] = "'ταμίας' χωρίς γενική πληθυντικού" end -- όπως [[Ηλίας]] args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') args['γπΛ'] = linkcontrol2(stem["θ0"], 'ών') if args['γπ0'] ~= '' and args['γπ0'] ~= nil then args['γπΛ'] = '(' .. linkcontrol2(stem["θ0"], 'ών') .. ')' args['τύπος0'] = "'ταμίας' με δύσχρηστη γενική πληθυντικού" end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end -- [[τάρταρος]] από [[Πρότυπο:el-nouns-free]] -- [[Πρότυπο:el-κλίση-'τάρταρος']] export['Τατόι'] = function(frame) -- [[Πρότυπο:el-κλίση-'Τατόι']] ανήκει στην κλίση μίλι local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'μίλι' args['όπως'] = 'ουδέτερα#μίλι|μίλι' args['οε'] = "ι" args['γεθ'] = "θ0" args['γε'] = "ΐου" args['αε'] = "ι" args['οπ'] = "ια" args['γπθ'] = "θ0" args['γπ'] = "ΐων" args['απ'] = "ια" return klisi1(args) end export['τραγούδι'] = function(frame) -- [[Πρότυπο:el-κλίση-'τραγούδι']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'τραγούδι' args['όπως'] = 'ουδέτερα#τραγούδι|τραγούδι' args['οε'] = "ι" args['γεθ'] = "θ0" args['γε'] = "ιού" if args['γε0'] ~= '' and args['γε0'] ~= nil then -- όπως [[λιοστάσι]] args['γε0θ'] = "θ0" args['κατηγ'] = "Ουσιαστικά που κλίνονται όπως το 'τραγούδι' με δύσχρηστη γενική ενικού" -- το τύπος0 είναι πιασμένο end args['αε'] = "ι" args['οπ'] = "ια" args['γπθ'] = "θ0" --γπ=- για το [[Μαρούσι]] if args['γπ'] == '-' then args['γπθ'] = "-" args['τύπος0'] = "'τραγούδι' χωρίς γενική πληθυντικού" else args['γπ'] = "ιών" end if args['γπ0'] ~= '' and args['γπ0'] ~= nil then -- όπως [[πανωγόμι]] args['γπ0θ'] = "θ0" args['τύπος0'] = "'τραγούδι' με δύσχρηστη γενική πληθυντικού" end return klisi1(args) end export['τρελέγκω'] = function(frame) -- [[Πρότυπο:el-κλίση-'τρελέγκω']] local args = frame:getParent().args args['θηλ'] = '1' args['τύπος'] = 'τρελέγκω' args['όπως'] = 'θηλυκά#τρελέγκω|τρελέγκω' args['οε'] = "ω" args['γε'] = "ως" args['αε'] = "ω" args['οπ'] = "ες" args['γπ'] = "ων" args['απ'] = "ες" args['σημ'] = "''Ο πληθυντικός σε '''-ες''' είναι σπάνιος.''" return klisi1(args) end -- με πρόσθετο σύμφωνο γ ή τ export['τσάι'] = function(frame) -- [[Πρότυπο:el-κλίση-'τσάι']] local args = frame:getParent().args args['ουδ'] = '1' args['τύπος'] = 'τσάι' args['όπως'] = 'ουδέτερα#τσάι|τσάι' args['πρόσφ'] ="γ" args['οεθ'] = "θ" args['οε'] = "ι" -- γε=- όπως στο [[σπετζοφάι]] if args['γε'] == "-" then args['γε'] = "-" args['υποκατ'] = "που κλίνονται όπως το 'τσάι' χωρίς γενική ενικού" else args['γεθ'] = "θ0" args['γε'] = "ιού" end args['οπθ'] = "θ" args['οπ'] = "ια" args['γπθ'] = "θ0" -- γπ=- όπως στο [[σπετζοφάι]] if args['γπ'] == "-" then args['γπ'] = "-" args['τύπος0'] = "'τσάι' χωρίς γενική πληθυντικού" else args['γπθ'] = "θ0" args['γπ'] = "ιών" end return klisi2(args) end export['υπνάκος'] = function(frame) -- [[Πρότυπο:el-κλίση-'υπνάκος']] local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- υνπάκ- σταθερός args['αρσ'] = '1' args['τύπος'] = 'υπνάκος' args['όπως'] = 'αρσενικά#υπνάκος|υπνάκος' -- επώνυμα / surnames όπως [[Δημητράκος]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- ουσιαστικό (μικρό όνομα) + επώνυμο / noun + surname όπως [[Αρεταίος]] if args[1] == 'επ+' or args[1] == 'επ-ον' then args['κατηγ'] = "Επώνυμα που κλίνονται όπως το 'υπνάκος'" end args['οεΛ'] = linkcontrol2(stem["θ"], 'ος') args['γεΛ'] = linkcontrol2(stem["θ"], 'ου') args['αεΛ'] = linkcontrol2(stem["θ"], 'ο') if args['κε2'] ~= "" and args['κε2'] ~= nil and args['κε2'] ~= "-" then args['κεΛ'] = linkcontrol2(stem["θ"], 'ο') .. "<br />" .. '(' .. linkcontrol2(stem["θ"], args['κε2']) .. ')' -- με παρατήρηση *Σπάνια, όπως στο [[γέρος]] else args['κεΛ'] = linkcontrol2(stem["θ"], 'ο') end if args['οπ0'] ~= '' and args['οπ0'] ~= nil and args['οπ0'] ~= "-" then args['οπΛ'] = '(' .. create_link((stem["θ"] .. 'οι'), (cccccc_color(stem["θ"]) .. ending_color('οι'))) .. ')' -- όπως στο [[ανθρωπάκος]] else args['οπΛ'] = linkcontrol2(stem["θ"], 'οι') end args['γπΛ'] = linkcontrol2(stem["θ"], 'ων') args['απΛ'] = linkcontrol2(stem["θ"], 'ους') if args['κπ0'] ~= '' and args['κπ0'] ~= nil and args['κπ0'] ~= "-" then args['κπΛ'] = '(' .. create_link((stem["θ"] .. 'οι'), (cccccc_color(stem["θ"]) .. ending_color('οι'))) .. ')' -- όπως στο [[ανθρωπάκος]] args['σημ'] = 'Σπάνια η ονομαστική πληθυντικού.' else args['κπΛ'] = linkcontrol2(stem["θ"], 'οι') end return fulltable(args) end -- βλ. και υποκατηγορία: χωροφύλακας export['φύλακας'] = function(frame) -- [[Πρότυπο:el-κλίση-'φύλακας']] βλ. και επισήμονας Κοινού γένους local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- φύλακ stem["θ0"] = m_stems.word0(stem["θ"]) -- φυλακ stem["θ1"] = m_stems.word1(stem["θ0"]) -- φυλάκ args['αρσ'] = '1' args['τύπος'] = 'φύλακας' args['όπως'] = 'αρσενικά#φύλακας|φύλακας' -- άλλες κατηγορίες if args['γπ'] == '-' then args['τύπος0'] = "'φύλακας' χωρίς γενική πληθυντικού" end -- όπως [[κάβουρας]] args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') if args['γε2'] == 'ος' then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ"], 'ος') end -- όπως [[μάρτυρας]] args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') -- γπ=- όπως [[κάβουρας]] if args['γπ'] == '-' then args['αγπ'] = '-' args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span>' else args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') return fulltable(args) end export['χωροφύλακας'] = function(frame) -- [[Πρότυπο:el-κλίση-'χωροφύλακας']] υποκατηγορία του φύλακας local args = frame:getParent().args -- for Templates -- local args = frame.args -- to invoke -- lemma local lemma = args['λήμμα'] or '' --do not change PAGENAME = mw.title.getCurrentTitle().text if lemma == '' or lemma == nil then args['λήμμα'] = PAGENAME:match( "^%s*(.-)%s*$" ) else lemma = args['λήμμα'] end local stem = {} stem["θ"] = mw.ustring.sub(args['λήμμα'],1,-3) -- φύλακ stem["θ0"] = m_stems.word0(stem["θ"]) -- φυλακ stem["θ1"] = m_stems.word1(stem["θ0"]) -- φυλάκ args['αρσ'] = '1' args['τύπος'] = 'χωροφύλακας' args['όπως'] = 'αρσενικά#χωροφύλακας|χωροφύλακας' args['σημ'] = 'Και με δεύτερους, λαϊκούς τύπους στον πληθυντικό.' args['οεΛ'] = linkcontrol2(stem["θ"], 'ας') args['γεΛ'] = linkcontrol2(stem["θ"], 'α') if args['γε2'] == 'ος' then args['γεΛ'] = linkcontrol2(stem["θ"], 'α') .. "<br />& " .. linkcontrol2(stem["θ"], 'ος') end args['αεΛ'] = linkcontrol2(stem["θ"], 'α') args['κεΛ'] = linkcontrol2(stem["θ"], 'α') args['οπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br /><small>& " .. linkcontrol2(stem["θ1"], 'οι') .. '</small>' -- γπ=- if args['γπ'] == '-' then args['αγπ'] = '-' args['γπΛ'] = '<span style="text-align:center; color:#dddddd;">—</span>' else args['γπΛ'] = linkcontrol2(stem["θ1"], 'ων') end args['απΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br /><small>& " .. linkcontrol2(stem["θ1"], 'ους') .. '</small>' args['κπΛ'] = linkcontrol2(stem["θ"], 'ες') .. "<br /><small>& " .. linkcontrol2(stem["θ1"], 'οι') .. '</small>' return fulltable(args) end export['ψαράς'] = function(frame) -- [[Πρότυπο:el-κλίση-'ψαράς']] local args = frame:getParent().args args['αρσ'] = '1' args['τύπος'] = 'ψαράς' args['όπως'] = 'αρσενικά#ψαράς|ψαράς' -- επώνυμα / surnames όπως [[Παλαμάς]] if args[1] == 'επ' then args['κατηγορία κλίσης'] = 'Επώνυμα' end -- ουσιαστικό (μικρό όνομα) + επώνυμο / noun + surname όπως [[Καραβάς]] if args[1] == 'επ+' or args[1] == 'επ-ον' then args['κατηγ'] = "Επώνυμα που κλίνονται όπως το 'ψαράς'" end args['οε'] = "άς" args['γε'] = "ά" args['αε'] = "ά" args['οπ'] = "άδες" args['γπ'] = "άδων" return klisi1(args) end export['ψυχή'] = function(frame) -- [[Πρότυπο:el-κλίση-'ψυχή']] local args = frame:getParent().args args['θηλ'] = '1' -- γπ=- if args['γπ'] == '-' then args['τύπος0'] = "'ψυχή' χωρίς γενική πληθυντικού" end --όπως [[Φωτεινή]] -- + 2nd plural [[Πρότυπο:el-κλίση-'αδερφή']] if args['οπ2'] == 'άδες' and args['γπ2'] == 'άδων' then args['τύπος'] = 'αδερφή' args['όπως'] = 'θηλυκά#αδερφή|αδερφή' else args['τύπος'] = 'ψυχή' args['όπως'] = 'θηλυκά#ψυχή|ψυχή' end args['οε'] = "ή" args['γε'] = "ής" args['αε'] = "ή" args['οπ'] = "ές" if args['γπ'] == nil then args['γπ'] = "ών" end return klisi1(args) end return export