text:
Module:grc-conj/sandbox

local export = {}

local data = require('Module:grc-conj/sandbox/data') local m_accent = require('Module:grc-accent') local m_dialects = require('Module:grc:Dialects') local m_links = require('Module:links') local lang = require('Module:languages').getByCode('grc') local list_to_set = require('Module:table').listToSet

local word_character = "[*%-͂̆̄́̀̈̓̔͜ͅΐ-ώϘ-ϡἀ-ῼ]"

--	Abbreviations: - ctable, pctable: conjugation table, passive conjugation table - pstem: passive stem

local conjugations = {}

local args = {} local tense, conjtype -- e.g. pres, pres-con-a respectively local stem, stem1, stem2, stem3, stem4, pstem, pstem2 -- stem2 is for non-indicative (non-augmented) aorist local ctable, pctable local categories = ''

-- declarations of variables that would otherwise need to be global local out, vowel, dialgroups, code, contractnote, stem local makeconj, swapargs, dialform, dialforms_generic, dialforms_thematic, dialforms_thematic_passive, dialforms_contracted, dialforms_aorpass, make_table, get_title, link_form, link, make_num_header, make_rows, make_voice_header, make_nonfin_forms, make_notes

local contr = { --					   Ê    E    É	   Ĵ	Ĥ    Ḥ    Ô    O    Ó    Û     Ú     Ŵ    Ẃ    Î     I     Í --				      'ε', 'ε', 'έ', 'ει','η', 'ῃ', 'ο', 'ο', 'ό', 'ου', 'ού', 'ω', 'ώ', 'οι', 'οι', 'οί' ['con-a']			= {'ᾶ', 'ᾱ', 'ᾱ́', 'ᾷ', 'ᾶ', 'ᾷ', 'ῶ', 'ω', 'ώ', 'ῶ', 'ώ',  'ῶ' ,'ώ' ,'ῷ',  'ῳ',  'ῴ'}, ['con-eta']			= {'ῆ', 'η', 'ή', 'ῇ', 'ῆ', 'ῇ', 'ῶ', 'ω', 'ώ', 'ῶ', 'ώ',  'ῶ', 'ώ', 'ῷ',  'ῳ',  'ῴ'}, ['con-e']			= {'εῖ','ει','εί','εῖ','ῆ', 'ῇ', 'οῦ','ου','ού','οῦ', 'ού', 'ῶ', 'ώ', 'οῖ', 'οι', 'οί'}, ['con-o']			= {'οῦ','ου','ού','οῖ','ῶ', 'οῖ','οῦ','ου','ού','οῦ', 'ού', 'ῶ', 'ώ', 'οῖ', 'οι', 'οί'}, ['con-omega']		= {'ῶ', 'ω', 'ώ', 'ῷ', 'ῶ', 'ῷ', 'ῶ', 'ω', 'ώ', 'ῶ', 'ῶ',  'ῶ', 'ώ', 'ῷ',  'ῳ',  'ῷ'}, ['con-e-epiion']	= {'εῖ','ει','εί','εῖ','ῆ', 'ῇ', 'εῦ','ευ','εύ','εῦ', 'εύ', 'έω','εώ','έοι','εοι','εοί'}, ['con-e-nonatt']	= {'εῖ','ει','εί','εῖ','ῆ', 'ῇ', 'έο','εο','εό','έου','εού','έω','εώ','έοι','εοι','εοί'}, ['con-e-severe']	= {'ῆ', 'η', 'ή', 'εῖ','ῆ', 'ῇ', 'έο','εο','εό','έου','εού','έω','εώ','έοι','εοι','εοί'}, ['con-e-severe9']	= {'ῆ', 'η', 'ή', 'εῖ','ῆ', 'ῇ', 'ίο','ιο','ιό','ίου','ιού','ίω','ιώ','ίοι','ιοι','ιοί'}, ['con-e-boi']		= {'εῖ','ει','εί','εῖ','εῖ','εῖ','ίο','ιο','ιό','ίου','ιού','ίω','ιώ','ίοι','ιοι','ιοί'}, ['con-e-mono']		= {'εῖ','εῖ','εί','εῖ','ῆ', 'ῇ', 'έο','εο','εό','έου','εού','έω','εώ','έοι','εοι','εοί'}, }

-- Use metatable to generate a lookup table when contraction_types is indexed. local contraction_symbols = {'Ê', 'Ē', 'É', 'Ĵ', 'Ĥ', 'Ḥ', 'Ô', 'Ō', 'Ó', 'Û', 'Ú', 'Ŵ', 'Ẃ', 'Î', 'Ī', 'Í'} local contraction_types = setmetatable({}, {	__index = function (contraction_types, code)		local contraction_results = contr[code]		if not contraction_results then			return		end		local contraction_lookup = {}		contraction_types[code] = contraction_lookup		for i, contraction_result in ipairs(contraction_results) do			contraction_lookup[contraction_symbols[i]] = contraction_result		end		return contraction_lookup	end })

local perf_euph = { {'μ[πβφ]', 'μμ','μψ','μπτ','μφθ'}, {'γ[κγχ]', 'γμ','γξ','γκτ','γχθ'}, {'[πβφ]', 'μμ','ψ', 'πτ', 'φθ'}, {'[ζτδθσ]','σμ','σ', 'στ', 'σθ'}, -- θμ is retained in perfect mediopassive of κορύσσω. {'[κγχ]', 'γμ','ξ', 'κτ', 'χθ'}, {'ν',     'σμ','νσ','ντ', 'νθ'}, -- TODO: this is also problematic because νμ > μμ sometimes {'λ',     'λμ','λσ','λτ', 'λθ'}, {'ρ',     'ρμ','ρσ','ρτ', 'ρθ'}, {'V',     'μ', 'σ', 'τ',  'σθ'}, }

function export.show(frame) for k, v in pairs(frame:getParent.args) do		args[k] = mw.text.trim(v) end -- check that the input is not malformed for i = 2, 5 do		if args[i] then args[i] = mw.ustring.toNFD(args[i]) end end if not args[1]:find('irreg') then local malformed for i = 2, 5 do			if args[i] and args[i] ~= m_accent.strip_tone(args[i]) then malformed = malformed or {} table.insert(malformed, i)			end end if malformed then local plural = #malformed > 1 error('Malformed input in parameter' .. (plural and 's ' or ' ') 				.. require('Module:table').serialCommaJoin(malformed) .. ' (contains extra accents)') end end conjtype = args[1] if conjtype == 'fut-ln' then conjtype = 'fut-con-e' end tense = conjtype:sub(1, (conjtype:find('-') or conjtype:len+1)-1) stem1 = args[2] stem2 = args[3] or '' -- augment or passive stem3 = args[4] or '' -- passive stem4 = args[5] or '' -- augmented passive if mw.ustring.find(stem1, '˘') then require('Module:debug').track('grc-conj/manual-breve') end if args['dial1'] then require('Module:debug').track('grc-conj/dial1') end if args['titleapp'] then require('Module:debug').track('grc-conj/titleapp') end if args['prefix'] then require('Module:debug').track('grc-conj/prefix') args['prefix'] = mw.ustring.toNFD(args['prefix']) end

-- Determine which voices will be displayed based on the number of stems -- supplied and the tense. -- The argument is named 'form' for obsolete reasons. if not args.form then if tense == 'futp' then args.form = 'mp' elseif tense == 'fut' then if stem2 == '' then -- passive stem missing args.form = 'am' elseif stem1 == '' then -- active stem missing args.form = 'pass' end elseif tense == 'aor' then if stem3 == '' then -- passive indicative stem missing args.form = 'am' elseif stem1 == '' then -- active indicative stem missing args.form = 'pass' end elseif tense == 'perf' or tense == 'plup' then if stem2 == '' then -- passive stem missing args.form = 'act' elseif stem1 == '' then -- active stem missing args.form = 'mp' end end -- default if not args.form then args.form = 'full' end end

if conjtype:match('con') then out = '' if conjtype:match('con%-[ae]$') and not args.form:match('con') and (args.dial == 'epi' or args.dial == 'ion' or args.dial == 'att'					or not args.dial) then -- eta is too unpredictable swapargs(1) args.titleapp = args.titleapp1 or '(Uncontracted)' vowel = conjtype:match('con%-(.*)') out = makeconj(tense, stem1 .. (conjtype:match('con%-a') and 'ᾰ' or 'ε'), stem2) end if not args.form:match('open') then swapargs(2) if args.dial then local dialtitle = args.dial local dd = m_dialects.labels[dialtitle] if dd then dialtitle = dd.link and ( .. dd.display .. ) or dd.display end args.titleapp = args.titleapp or '(' .. dialtitle .. ', contracted)' else args.titleapp = args.titleapp2 or '(Contracted)' end out = out .. makeconj(conjtype, stem1, stem2) end return out else return makeconj(conjtype, stem1, stem2) end end

function makeconj(conjtype, root, root2) if not conjugations[conjtype] then error('No such inflection: ' .. conjtype) end

stem = root stem2 = root2 conjugations[conjtype] return make_table end

function swapargs(suffix) --swaps the args so that functions returning multiple tables can have any form customized --This function has undefined behaviour if both and are --specified; use e.g. 1 and 2 instead. local args_ = args args = {} for code, value in pairs(args_) do args[mw.ustring.gsub(code, '(.+)' .. suffix .. '$', '%1')] = value end end

local person_number_table = {'1S', '2S', '3S', '2D', '3D', '1P', '2P', '3P'} local function iter_person_number local iter, person_number_table, i = ipairs(person_number_table) local person_number return function i, person_number = iter(person_number_table, i)		return person_number end end

dialgroups = { ['ark'] = list_to_set{'ara', 'kyp', 'ark'}, ['severe'] = list_to_set{'ara', 'kyp', 'ark', 'ele', 'lak', 'her', 'kre', 'les'}, -- lesbian was omitted from §25 — by mistake? ['buck9'] = list_to_set{'boi', 'kyp',	'lak', 'her', 'kre'}, ['northwest'] = list_to_set{'pho', 'del', 'lok', 'ele'}, ['doric'] = list_to_set{'lak', 'her', 'meg', 'krn', 'kor', 'arg', 'rho', 'pam', 'koa', 'thr', 'kre'}, ['west'] = list_to_set{'pho', 'del', 'lok', 'ele', 'lak', 'her', 'meg', 'krn', 'kor', 'arg', 'rho', 'pam', 'koa', 'thr', 'kre'}, ['nonIA'] = list_to_set{'ara', 'kyp', 'ark', 'les', 'the', 'boi', 'pho', 'del', 'lok', 'ele', 'lak', 'her', 'meg', 'krn', 'kor', 'arg', 'rho', 'pam', 'koa', 'thr', 'kre'}, }

-- Koine is basically the same as Attic, right? local function not_attic(dialect) return dialect and not (dialect == 'att' or dialect == 'koi') end

function dialform(form_code, suffix, dialect, dialect2) if args.dial and (args.dial == dialect or 					args.dial == dialect2 or 					(dialgroups[dialect] and dialgroups[dialect][args.dial] ) ) then local forms = (form_code:sub(1, 1) == 'P') and pctable or ctable forms[form_code] = suffix end end

function dialforms_generic(form_code, word) if not not_attic(args.dial) then return word end -- Epic forms (not in Buck) if args.dial == 'epi' and word then word = mw.ustring.gsub(word, 'μεθᾰ$', 'με(σ)θᾰ') if form_code:match('.S1S') then word = word .. ', ' .. word .. 'μῐ' elseif form_code:match('.S2S') then word = word .. ', ' .. mw.ustring.gsub(word, 'ς$', 'σθᾰ') elseif form_code:match('.S3S') then word = word .. ', ' .. word .. 'σῐ' end end -- 102	if dialgroups['nonIA'][args.dial] then word = mw.ustring.gsub(word, 'σῐ(ν)', 'σῐ') end -- 138.1 - data unclear -- 138.2	if form_code:match('..3S') and dialgroups['west'][args.dial] then word = mw.ustring.gsub(word, 'σῐ', 'τῐ') end -- 138.3	if form_code:match('..1P') and dialgroups['west'][args.dial] then word = mw.ustring.gsub(word, 'μεν$', 'μες') end -- 138.4 - can't be automated if args.dial == 'boi' or args.dial == 'the' then -- this is really 139.2 but it's easier to put here word = mw.ustring.gsub(word, 'νται$', 'νθαι') word = mw.ustring.gsub(word, 'ντο$', 'νθο') end -- 138.5 - can't be automated

-- 138.6 (or 8) if dialgroups['nonIA'][args.dial] then word = mw.ustring.gsub(word, 'την$', 'τᾱν') word = mw.ustring.gsub(word, 'μην$', 'μᾱν') word = mw.ustring.gsub(word, 'σθην$', 'σθᾱν') word = mw.ustring.gsub(word, 'μένη$', 'μένᾱ')

word = mw.ustring.gsub(word, 'Mην$', 'Mᾱν') word = mw.ustring.gsub(word, 'Hν$', 'Hᾱν') word = mw.ustring.gsub(word, 'Mένη$', 'Mένᾱ') end -- 139.1	if args.dial == 'boi' then word = mw.ustring.gsub(word, 'αι$', 'η') word = mw.ustring.gsub(word, 'αι,', 'η,') --	elseif args.dial == 'the' then -- this only happened at Larissa --		word = mw.ustring.gsub(word, 'αι$', 'ει') --		word = mw.ustring.gsub(word, 'αι,', 'ει,') elseif args.dial == 'ara' and form_code:match('[MP][IS]..') then word = mw.ustring.gsub(word, 'αι$', 'οι') word = mw.ustring.gsub(word, 'αι,', 'οι,') end if dialgroups['ark'][args.dial] then word = mw.ustring.gsub(word, 'ο$', 'υ') end -- 139.2	if form_code:match('[MP]O3P') and (args.dial == 'ion' or args.dial == 'epi') then word = mw.ustring.gsub(word, 'ντο$', 'ᾰτο') -- This change adds a syllable. -- Fix accent: ἀγγελθησοίᾰτο, not ἀγγελθήσοιᾰτο. word = m_accent.antepenult(m_accent.strip_tone(word)) end -- ion athematic -ᾰτ-: can't be automated -- boi -ᾰτ-: data unclear? -- boi/the -θ-: see under 138.4. -- 140	if form_code == 'AC3P' then if dialgroups['ark'][args.dial] or (dialgroups['doric'][args.dial] and args.dial ~= 'kre') then word = mw.ustring.gsub(word, 'ντων$', 'ντω') elseif args.dial == 'boi' then word = mw.ustring.gsub(word, 'ντων$', 'νθω') elseif args.dial == 'les' or args.dial == 'pam' then word = mw.ustring.gsub(word, 'ντων$', 'ντον') elseif args.dial == 'late' then word = mw.ustring.gsub(word, 'ντων$', 'ντωσᾰν') end elseif form_code == 'MC3P' then if args.dial == 'kor' or args.dial == 'koa' then word = mw.ustring.gsub(word, 'ων$', 'ω') elseif args.dial == 'epd' or args.dial == 'lak' then -- thematic -οσθω for -εσθων must be dealt with separately. this also apples to ato and ele word = mw.ustring.gsub(word, 'ων$', 'ω') --not going to bother with corcyrian elseif args.dial == 'les' or args.dial == 'pam' then word = mw.ustring.gsub(word, 'ων$', 'ον') elseif args.dial == 'late' then word = mw.ustring.gsub(word, 'ων$', 'ωσᾰν') end end -- 151: data unclear -- 154: has to be done manually, as Attic has -ναι and -εναι; also Lesbian -ν and -μεναι -- 160: data unclear -- 221: I think it's probably best to fix things at around 400 BC, so CιV and ι=ει, η=αι, ει=η but υ=υ, οι=οι. -- 60.1	if args.dial == 'ele' then word = mw.ustring.gsub(word, 'ς', 'ρ') end -- 66	if args.dial == 'pam' then word = mw.ustring.gsub(word, 'νται$', 'δαι') word = mw.ustring.gsub(word, 'ντο$', 'δο') word = mw.ustring.gsub(word, 'ντι$', 'δι') end return word end

function dialforms_thematic dialform('AO2S', 'οισ(θᾰ)', 'epi') if conjtype:match('con') then --τιμα(ε)μεν(αι) is not apparently attested elseif m_accent.circ(stem) ~= m_accent.ult(stem) then --verb ends in a long vowel dialform('AI', 'ειν/έμεν(αι)/μεναι', 'epi') elseif m_accent.ult(stem) ~= stem then --verb ends in a [short] vowel dialform('AI', 'ειν/έμεν(αι)/μεν(αι)', 'epi') else dialform('AI', 'ειν/έμεν(αι)', 'epi') end

if not_attic(args.dial) then ctable['MI2S'] = 'εαι' ctable['MS2S'] = 'ηαι' ctable['MC2S'] = 'εο' end dialform('MC2S', 'ιο', 'buck9') -- 9

dialform('AS2D', 'ειτον', 'boi', 'the') -- 14 dialform('AS3D', 'ειτον', 'boi', 'the') dialform('AS2P', 'ειτε', 'boi', 'the') dialform('MS2S', 'είαι', 'boi', 'the') dialform('MS3S', 'είται', 'boi', 'the') dialform('MS2D', 'εισθον', 'boi', 'the') dialform('MS3D', 'εισθον', 'boi', 'the') dialform('MS2P', 'εισθε', 'boi', 'the')

dialform('AI2S', 'ῑς', 'boi') -- 28 dialform('AI3S', 'ῑ', 'boi') dialform('AS2S', 'ῑς', 'boi') -- this is a conjecture dialform('AS3S', 'ῑ', 'boi') dialform('MC2S', 'ευ', 'ion') -- 42.5 dialform('APF', 'ῶσᾰ', 'severe', 'boi') -- 77.3 dialform('APF', 'όνσᾰ', 'kre', 'arg') dialform('APF', 'όνσᾰ', 'the', 'ark') dialform('APF', 'οισᾰ', 'les') dialform('AI3P', 'οντῐ', 'west') -- 138.4 dialform('AS3P', 'ωντῐ', 'west') dialform('AI3P', 'ονσῐ', 'ara') dialform('AS3P', 'ωνσῐ', 'ara') dialform('AI3P', 'ωσῐ', 'kyp') dialform('AS3P', 'ωσῐ', 'kyp') dialform('AI3P', 'ονθῐ', 'boi', 'the') dialform('AS3P', 'ωνθῐ', 'boi', 'the') dialform('AI3P', 'οισῐ', 'les') dialform('AS3P', 'ῳσῐ', 'les')

dialform('MC3P', 'όσθω', 'epd', 'lak') -- 140 dialform('MC3P', 'ούσθω', 'kor') dialform('MC3P', 'όσθων', 'ato', 'ele') dialform('AS3S', 'η', 'ark') -- 149

dialform('AI', 'ην', 'les') -- 153 dialform('AI', 'ην', 'ele', 'lak') dialform('AI', 'εν', 'ark', 'del') dialform('AI', 'εν', 'doric') dialform('AI', 'ειν', 'krn', 'rho') -- exceptions to doric -εν dialform('AI', 'έμεν', 'boi', 'the') -- 155 end

function dialforms_thematic_passive if not_attic(args.dial) then ctable['PI2S'] = 'ησεαι' ctable['PS2S'] = 'ησηαι' ctable['PC2S'] = 'ησεο' end dialform('PC2S', 'ησιο', 'buck9') -- 9

dialform('PS2S', 'είαι', 'boi', 'the') -- 14 dialform('PS3S', 'είται', 'boi', 'the') dialform('PS2D', 'εισθον', 'boi', 'the') dialform('PS3D', 'εισθον', 'boi', 'the') dialform('PS2P', 'εισθε', 'boi', 'the')

dialform('PC2S', 'ευ', 'ion') -- 42.5 dialform('PC3P', 'όσθω', 'epd', 'lak') -- 140 dialform('PC3P', 'ούσθω', 'kor') dialform('PC3P', 'όσθων', 'ato', 'ele') end

conjugations['pres'] = function ctable = data.pres dialforms_thematic end

conjugations['imperf'] = function ctable = data.imperf end

function dialforms_contracted if not_attic(args.dial) then -- ctable['MI2S'] = 'Êαι' -- ctable['MS2S'] = 'Ĥαι' -- ctable['MC2S'] = 'Êο' ctable['AO1S'] = 'Îμι' ctable['AO2S'] = 'Îς' ctable['AO3S'] = 'Î' ctable['AO2D'] = 'Îτον' ctable['AO3D'] = 'Íτην' ctable['AO1P'] = 'Îμεν' ctable['AO2P'] = 'Îτε' ctable['AO3P'] = 'Îεν' end

dialform('APF', 'Ŵσᾰ', 'severe') -- 77.3 dialform('APF', 'Ôνσᾰ', 'kre', 'arg') dialform('APF', 'Ôνσᾰ', 'the', 'ark') --	dialform('APF', 'Îσᾰ', 'les') dialform('AI3P', 'Ôντῐ', 'west') -- 138.4 dialform('AS3P', 'Ŵντῐ', 'west') dialform('AI3P', 'Ôνσῐ', 'ara') dialform('AS3P', 'Ŵνσῐ', 'ara') dialform('AI3P', 'Ŵσῐ', 'kyp') dialform('AS3P', 'Ŵσῐ', 'kyp') dialform('AI3P', 'Ôνθῐ', 'boi', 'the') dialform('AS3P', 'Ŵνθῐ', 'boi', 'the') --	dialform('AI3P', 'Îσῐ', 'les') --	dialform('AS3P', 'Yσῐ', 'les') dialform('MC3P', 'Óσθω', 'epd', 'lak') -- 140 dialform('MC3P', 'Úσθω', 'kor') dialform('MC3P', 'Óσθων', 'ato', 'ele') dialform('AS3S', 'Ĥ', 'ark') -- 149

dialform('AI', 'Éμεν', 'boi', 'the') -- 155 end

conjugations['pres-con-a'] = function ctable = data.pres_contr dialform('AI', 'ᾶν/ήμεναι', 'epi')

dialforms_contracted end

conjugations['imperf-con-a'] = function ctable = data.imperf_contr end

conjugations['pres-con-e'] = function --The 'two-syllable' rule in Smyth 397 does not seem to be consistent --(does η/ηι/οι count?), and it's unclear to what degree it applied to --other dialects. ctable = data.pres_contr if not_attic(args.dial) then else ctable['MI2S'] = 'Ĵ, Ḥ' end dialform('AI', 'εῖν/ήμεναι/ῆναι', 'epi') dialform('MI2S', 'εῖαι/έαι', 'epi') dialform('MC2S', 'εῦ', 'epi')

dialforms_contracted dialform('MPM', 'είμενος', 'northwest', 'boi') dialform('MPF', 'ειμένᾱ', 'northwest', 'boi') dialform('MPN', 'είμενον', 'northwest', 'boi') end

conjugations['imperf-con-e'] = function ctable = data.imperf_contr

dialform('MI2S', 'εῖο/έο', 'epi') end

conjugations['pres-con-e-mono'] = function ctable = data.pres_contr

dialforms_contracted end

conjugations['imperf-con-e-mono'] = function ctable = data.imperf_contr end

conjugations['pres-con-o'] = function ctable = data.pres_contr

dialforms_contracted end

conjugations['imperf-con-o'] = function ctable = data.imperf_contr end

conjugations['pres-con-eta'] = function ctable = data.pres_contr end

conjugations['imperf-con-eta'] = function ctable = data.imperf_contr end

conjugations['pres-con-omega'] = function ctable = data.pres_contr end

conjugations['imperf-con-omega'] = function ctable = data.imperf_contr end

conjugations['pres-irreg'] = function ctable = {} -- no pres-irregs have passive forms so we should be fine local i = 2 for _, mood in ipairs({'I', 'S', 'O', 'C'}) do		for person_number in iter_person_number do args['A' .. mood .. person_number] = args['A' .. mood .. person_number] or args[i] i = i + 1 end end args['AI'] = args['AI'] or args[34] args['APM'] = args['APM'] or args[35] args['APF'] = args['APF'] or args[36] args['APN'] = args['APN'] or args[37] end

conjugations['imperf-irreg'] = function ctable = {} local i = 2 for person_number in iter_person_number do args['AI' .. person_number] = args['AI' .. person_number] or args[i] i = i + 1 end end

conjugations['pres-ami'] = function ctable = data.pres_ami if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'αῖτον' ctable['AO3D'] = 'αίτην' ctable['AO1P'] = 'αῖμεν' ctable['AO2P'] = 'αῖτε' ctable['AO3P'] = 'αῖεν' end dialform('AC2S', 'η†/ᾰ', 'epi') --the AC2S is unclear but η is contracted from αε dialform('AI', 'ᾰ́μεν(αι)', 'epi') -- subjunctive seems to surprisingly end up just as Attic

dialform('APM', 'αις', 'les') -- 77.3 dialform('APF', 'αισᾰ', 'les') dialform('APF', 'ᾰ́νσᾰ', 'kre', 'arg') dialform('APF', 'ᾰ́νσᾰ', 'the', 'ark') dialform('AI3P', 'ᾰντῐ', 'west') -- 138.4 dialform('AS3P', 'ῶντῐ', 'west') dialform('AI3P', 'ᾰνσῐ', 'ara') dialform('AS3P', 'ῶνσῐ', 'ara') dialform('AI3P', 'ᾱσῐ', 'kyp') dialform('AS3P', 'ῶσῐ', 'kyp') dialform('AI3P', 'ᾰνθῐ', 'boi', 'the') dialform('AS3P', 'ῶνθῐ', 'boi', 'the') dialform('AI3P', 'αισῐ', 'les') dialform('AS3P', 'ῷσῐ', 'les')

dialform('AI1S', 'ᾱμῐ', 'nonIA') -- 138.6 dialform('AI2S', 'ᾱς', 'nonIA') -- also -θα? dialform('AI3S', 'ᾱσῐ', 'nonIA') dialform('AI', 'ᾱν', 'les') -- 154, 155.3 dialform('AI', 'ᾰ́μεν', 'the', 'boi') dialform('AI', 'ᾰ́μεν', 'west') dialform('AI', 'ᾰ́μην, ᾰ́μεν', 'kre') dialform('AI', 'ᾰ́μειν', 'rho')

dialform('AC2S', 'ᾱ', 'nonIA') -- 160 - apparently smyth says that aeolic has ᾱ end

conjugations['imperf-ami'] = function ctable = data.imperf_ami dialform('AI3P', 'ᾰν', 'nonIA') -- 138.5 dialform('AI1S', 'ᾱν', 'nonIA') -- 138.6 dialform('AI2S', 'ᾱς', 'nonIA') dialform('AI3S', 'ᾱ', 'nonIA') end

conjugations['pres-emi'] = function ctable = data.pres_emi

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'εῖτον' ctable['AO3D'] = 'είτην' ctable['AO1P'] = 'εῖμεν' ctable['AO2P'] = 'εῖτε' ctable['AO3P'] = 'εῖεν' end dialform('AS1S', 'εω', 'nonIA') dialform('AS2S', 'ηαι', 'nonIA') dialform('AS1P', 'εωμεν', 'nonIA') dialform('MS1S', 'εωμαι', 'nonIA') dialform('MS1P', 'εωμεν', 'nonIA') dialform('MS3P', 'εωνται', 'nonIA') dialform('AS1S', 'ιω', 'buck9') dialform('AS1P', 'ιωμεν', 'buck9') dialform('MS1S', 'ιωμαι', 'buck9') dialform('MS1P', 'ιωμεν', 'buck9') dialform('MS3P', 'ιωνται', 'buck9')

dialform('MO3S', 'εῖτο', 'nonIA') dialform('MO2D', 'εῖσθον', 'nonIA') dialform('MO3D', 'είσθην', 'nonIA') dialform('MO1P', 'είμεθᾰ', 'nonIA') dialform('MO2P', 'εῖσθε', 'nonIA') dialform('MO3P', 'εῖντο', 'nonIA') dialform('AI2S', 'ης/ησθᾰ', 'epi') dialform('AI3S', 'ησῐ/εῖ', 'epi') dialform('AI3P', 'εῖσῐ', 'epi') dialform('AI', 'έμεν(αι)', 'epi') dialform('APF', 'ῆσᾰ', 'severe') -- 77.3 dialform('APF', 'ένσᾰ', 'kre', 'arg') dialform('APF', 'ένσᾰ', 'the', 'ark')

dialform('AI3P', 'εντῐ', 'west') -- 138.4 dialform('AS3P', 'εωντῐ', 'west') dialform('AI3P', 'ενσῐ', 'ara') dialform('AS3P', 'εωνσῐ', 'ara') dialform('AI3P', 'ησῐ', 'kyp') dialform('AS3P', 'ιωσῐ', 'kyp') dialform('AI3P', 'ενθῐ', 'boi', 'the') dialform('AS3P', 'ιωνθῐ', 'boi') dialform('AS3P', 'εωνθῐ', 'the') dialform('AI3P', 'εισῐ', 'les') dialform('AS3P', 'εῳσῐ', 'les') dialform('AI', 'ην', 'les') -- 154, 155.3 dialform('AI', 'έμεν', 'the', 'boi') dialform('AI', 'έμεν', 'west') dialform('AI', 'έμην, έμεν', 'kre') dialform('AI', 'έμειν', 'rho') end

conjugations['imperf-emi'] = function ctable = data.imperf_emi dialform('AI3P', 'εν', 'nonIA') -- 138.5 dialform('AI3P', 'εᾰν', 'boi', 'kyp')

dialform('AI1S', 'ην', 'nonIA') -- 160 dialform('AI2S', 'ης', 'nonIA') dialform('AI3S', 'η', 'nonIA') end

conjugations['pres-omi'] = function ctable = data.pres_omi if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'οῖτον' ctable['AO3D'] = 'οίτην' ctable['AO1P'] = 'οῖμεν' ctable['AO2P'] = 'οῖτε' ctable['AO3P'] = 'οῖεν' end dialform('AI2S', 'οῖσ(θᾰ)', 'epi') dialform('AI3S', 'ωσῐ/οῖ', 'epi') dialform('AI3P', 'οῦσῐ', 'epi') dialform('AI', 'όμεν(αι)', 'epi')

dialform('APF', 'ῶσᾰ', 'severe', 'boi') -- 77.3 dialform('APF', 'όνσᾰ', 'kre', 'arg') dialform('APF', 'όνσᾰ', 'the', 'ark') dialform('APM', 'οις', 'les') dialform('APF', 'οισᾰ', 'les') dialform('AI3P', 'οντῐ', 'west') -- 138.4 dialform('AS3P', 'ῶντῐ', 'west') dialform('AI3P', 'ονσῐ', 'ara') dialform('AS3P', 'ῶνσῐ', 'ara') dialform('AI3P', 'ωσῐ', 'kyp') dialform('AS3P', 'ῶσῐ', 'kyp') dialform('AI3P', 'ονθῐ', 'boi', 'the') dialform('AS3P', 'ῶνθῐ', 'boi', 'the') dialform('AI3P', 'οισῐ', 'les') dialform('AS3P', 'ῳσῐ', 'les')

dialform('AI', 'ων', 'les') -- 154, 155.3 dialform('AI', 'όμεν', 'the', 'boi') dialform('AI', 'όμεν', 'west') dialform('AI', 'όμην, όμεν', 'kre') dialform('AI', 'όμειν', 'rho')

--	dialform('AI2S', 'οις', 'les') -- also -θα? end

conjugations['imperf-omi'] = function ctable = data.imperf_omi dialform('AI3P', 'ον', 'nonIA') -- 138.5 dialform('AI3P', 'οᾰν', 'boi', 'kyp')

dialform('AI1S', 'ων', 'nonIA') -- 160 dialform('AI2S', 'ως', 'nonIA') dialform('AI3S', 'ω', 'nonIA') end

conjugations['pres-numi'] = function ctable = data.pres_numi dialform('APF', 'νυισᾰ', 'les') -- 77.3 dialform('APF', 'νῠ́νσᾰ', 'kre', 'arg') dialform('APF', 'νῠ́νσᾰ', 'the', 'ark') dialform('AI3P', 'νῠντῐ', 'west') -- 138.4 dialform('AS3P', 'νῠωντῐ', 'west') dialform('AI3P', 'νῠνσῐ', 'ara') dialform('AS3P', 'νῠωνσῐ', 'ara') dialform('AI3P', 'νῡσῐ', 'kyp') dialform('AS3P', 'νῠωσῐ', 'kyp') dialform('AI3P', 'νῠνθῐ', 'boi', 'the') dialform('AS3P', 'νῠωνθῐ', 'boi', 'the') dialform('AI3P', 'νυισῐ', 'les') dialform('AS3P', 'νῠῳσῐ', 'les')

dialform('AI', 'νῡν', 'les') -- 154, 155.3 dialform('AI', 'νῠ́μεν', 'the', 'boi') dialform('AI', 'νῠ́μεν', 'west') dialform('AI', 'νῠ́μην, νῠ́μεν', 'kre') dialform('AI', 'νῠ́μειν', 'rho') end

conjugations['imperf-numi'] = function ctable = data.imperf_numi dialform('AI3P', 'νῠν', 'nonIA') -- 138.5 dialform('AI3P', 'νῠᾰν', 'boi', 'kyp') end

conjugations['fut'] = function ctable = data.pres pctable = data.fut_pass pstem = stem2 dialforms_thematic dialforms_thematic_passive end

conjugations['fut-con-a'] = function ctable = data.pres_contr pctable = data.fut_pass pstem = stem2 dialforms_contracted

dialform('AI', 'ᾶν/ήμεναι', 'epi') end

conjugations['fut-con-e'] = function ctable = data.pres_contr pctable = data.fut_pass pstem = stem2 dialforms_contracted

dialform('AI', 'εῖν/ήμεναι/ῆναι', 'epi') dialform('MI2S', 'εῖαι/έαι', 'epi') dialform('MC2S', 'εῦ', 'epi')

dialform('MPM', 'είμενος', 'northwest', 'boi') dialform('MPF', 'ειμένᾱ', 'northwest', 'boi') dialform('MPN', 'είμενον', 'northwest', 'boi') end

conjugations['futp'] = function ctable = data.pres dialforms_thematic end

function dialforms_aorpass if mw.ustring.sub(pstem, -1) == 'θ' then pctable['PC2S'] = 'ητῐ' end

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'εῖτον' ctable['AO3D'] = 'είτην' ctable['AO1P'] = 'εῖμεν' ctable['AO2P'] = 'εῖτε' ctable['AO3P'] = 'εῖεν' end dialform('PI3P', 'ησᾰν, εν', 'epi') dialform('PI', 'ῆναι/ήμεναι', 'epi')

dialform('APF', 'ῆσᾰ', 'severe') -- 77.3 dialform('APF', 'ένσᾰ', 'kre', 'arg') dialform('APF', 'ένσᾰ', 'the', 'ark') dialform('APF', 'εισᾰ', 'les')

dialform('AS3P', 'εωντῐ', 'west') -- 138.4 dialform('AS3P', 'εωνσῐ', 'ara') dialform('AS3P', 'ιωσῐ', 'kyp') dialform('AS3P', 'ιωνθῐ', 'boi') dialform('AS3P', 'εωνθῐ', 'the') dialform('AS3P', 'εῳσῐ', 'les')

dialform('PI3P', 'εν', 'nonIA') -- 138.5

dialform('AI', 'ην', 'les') -- 154, 155.3 dialform('AI', 'ῆμεν', 'the', 'boi') dialform('AI', 'ῆμεν', 'west') dialform('AI', 'ήμην, ῆμεν', 'kre') dialform('AI', 'ήμειν', 'rho') end

conjugations['aor-1'] = function ctable = data.aor_1 pctable = data.aor_pass pstem = stem3 pstem2 = stem4 if not_attic(args.dial) then ctable['MS2S'] = 'ηαι' end

dialform('AO2S', 'αις, αισθᾰ, ειᾰς', 'epi') dialform('AI', 'αι/ᾰμεν/ᾰμεναι', 'epi') dialform('MO3P', 'αίᾰτο', 'epi')

dialform('APM', 'αις', 'les') -- 77.3 dialform('APF', 'αισᾰ', 'les') dialform('APF', 'ᾰ́νσᾰ', 'kre', 'arg') dialform('APF', 'ᾰ́νσᾰ', 'the', 'ark')

dialform('AS3P', 'ωντῐ', 'west') -- 138.4 dialform('AS3P', 'ωνσῐ', 'ara') dialform('AS3P', 'ωσῐ', 'kyp') dialform('AS3P', 'ωνθῐ', 'boi', 'the') dialform('AS2S', 'εις', 'les', 'kre') -- 150 (this is also East Ionic, which we don't have a code for) dialform('AS3S', 'ει', 'les', 'kre') dialform('AS2D', 'ετον', 'les', 'kre') dialform('AS3D', 'ετον', 'les', 'kre') dialform('AS1P', 'ομεν', 'les', 'kre') dialform('AS2P', 'ετε', 'les', 'kre') dialform('AS3P', 'οισῐ', 'les') dialform('AS3P', 'οντῐ', 'kre') dialform('MS1S', 'ομαι', 'les', 'kre') dialform('MS2S', 'εαι', 'les', 'kre') dialform('MS3S', 'εται', 'les', 'kre') dialform('MS2D', 'εσθον', 'les', 'kre') dialform('MS3D', 'εσθον', 'les', 'kre') dialform('MS1P', 'ομεθᾰ', 'les', 'kre') dialform('MS2P', 'εσθε', 'les', 'kre') dialform('MS3P', 'ονται', 'les', 'kre')

dialform('AO2S', 'αις', 'nonIA') -- 152.4 dialform('AO3S', 'αι', 'nonIA') dialform('AO3P', 'αιεν', 'nonIA') --	dialform('AI', 'ειν', 'the') -- 156 - marked with (Larissa) dialforms_aorpass end

conjugations['aor-2'] = function ctable = data.aor_2 pctable = data.aor_pass pstem = stem3 pstem2 = stem4 -- not used: -- local mono = (m_accent.ult(stem2) == stem2) if not_attic(args.dial) then ctable['MI2S'] = 'εο' ctable['MS2S'] = 'ηαι' ctable['MC2S'] = 'εο' -- assuming from 426c that perispomenon only applies when contracted end

dialform('AO2S', 'οις/οισθᾰ', 'epi') dialform('AI', 'εῖν/έμεν(αι)', 'epi') dialform('MO3P', 'οίᾰτο', 'epi') dialform('MI2S', 'ιο', 'buck9') -- 9 dialform('MC2S', 'ίο', 'buck9')

dialform('AS2D', 'ειτον', 'boi', 'the') -- 14 dialform('AS3D', 'ειτον', 'boi', 'the') dialform('AS2P', 'ειτε', 'boi', 'the') dialform('MS2S', 'είαι', 'boi', 'the') dialform('MS3S', 'είται', 'boi', 'the') dialform('MS2D', 'εισθον', 'boi', 'the') dialform('MS3D', 'εισθον', 'boi', 'the') dialform('MS2P', 'εισθε', 'boi', 'the')

dialform('AI2S', 'ῑς', 'boi') -- 28 dialform('AI3S', 'ῑ', 'boi') dialform('AS2S', 'ῑς', 'boi') -- this is a conjecture dialform('AS3S', 'ῑ', 'boi')

dialform('MI2S', 'εῦ', 'ion') -- 42.5 dialform('MC2S', 'εῦ', 'ion') dialform('APF', 'ῶσᾰ', 'severe', 'boi') -- 77.3 dialform('APF', 'όνσᾰ', 'kre', 'arg') dialform('APF', 'όνσᾰ', 'the', 'ark') dialform('APF', 'οισᾰ', 'les')

dialform('AS3P', 'ωντῐ', 'west') -- 138.4 dialform('AS3P', 'ωνσῐ', 'ara') dialform('AS3P', 'ωσῐ', 'kyp') dialform('AS3P', 'ωνθῐ', 'boi', 'the') dialform('AS3P', 'ῳσῐ', 'les')

dialform('MC3P', 'όσθω', 'epd', 'lak') -- 140 dialform('MC3P', 'ούσθω', 'kor') dialform('MC3P', 'όσθων', 'ato', 'ele') dialform('AS3S', 'η', 'ark') -- 149

dialform('AI', 'ην', 'les') -- 153 dialform('AI', 'ην', 'ele', 'lak') dialform('AI', 'εν', 'ark', 'del') dialform('AI', 'εν', 'doric') dialform('AI', 'ειν', 'krn', 'rho') -- exceptions to doric -εν dialform('AI', 'έμεν', 'boi', 'the') -- 155

dialforms_aorpass end

conjugations['aor-emi'] = function ctable = data.aor_emi pctable = data.aor_pass pstem = stem3 pstem2 = stem4 if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'εῖτον' ctable['AO3D'] = 'είτην' ctable['AO1P'] = 'εῖμεν' ctable['AO2P'] = 'εῖτε' ctable['AO3P'] = 'εῖεν' end dialform('AI', 'έμεν(αι)', 'epi') dialform('AS1S', 'εω', 'nonIA') dialform('AS2S', 'ηαι', 'nonIA') dialform('AS1P', 'εωμεν', 'nonIA') dialform('MS1S', 'εωμαι', 'nonIA') dialform('MS1P', 'εωμεν', 'nonIA') dialform('MS3P', 'εωνται', 'nonIA') dialform('AS1S', 'ιω', 'buck9') dialform('AS1P', 'ιωμεν', 'buck9') dialform('MS1S', 'ιωμαι', 'buck9') dialform('MS1P', 'ιωμεν', 'buck9') dialform('MS3P', 'ιωνται', 'buck9')

dialform('MO3S', 'εῖτο', 'nonIA') dialform('MO2D', 'εῖσθον', 'nonIA') dialform('MO3D', 'είσθην', 'nonIA') dialform('MO1P', 'είμεθᾰ', 'nonIA') dialform('MO2P', 'εῖσθε', 'nonIA') dialform('MO3P', 'εῖντο', 'nonIA') dialform('APF', 'ῆσᾰ', 'severe') -- 77.3 dialform('APF', 'ένσᾰ', 'kre', 'arg') dialform('APF', 'ένσᾰ', 'the', 'ark')

dialform('AS3P', 'εωντῐ', 'west') -- 138.4 dialform('AS3P', 'εωνσῐ', 'ara') dialform('AS3P', 'ιωσῐ', 'kyp') dialform('AS3P', 'ιωνθῐ', 'boi') dialform('AS3P', 'εωνθῐ', 'the') dialform('AS3P', 'εῳσῐ', 'les') dialform('AI3P', 'εν', 'nonIA') -- 138.5

dialform('AI', 'έμεναι', 'les') -- 154 dialform('AI', 'έμεν', 'the', 'boi') dialform('AI', 'έμεν', 'west') dialform('AI', 'έμην, έμεν', 'kre') dialform('AI', 'έμειν', 'rho') end

conjugations['aor-omi'] = function ctable = data.aor_omi pctable = data.aor_pass pstem = stem3 pstem2 = stem4

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'οῖτον' ctable['AO3D'] = 'οίτην' ctable['AO1P'] = 'οῖμεν' ctable['AO2P'] = 'οῖτε' ctable['AO3P'] = 'οῖεν' end dialform('AI', 'όμεν(αι)', 'epi')

dialform('APF', 'ῶσᾰ', 'severe', 'boi') -- 77.3 dialform('APF', 'όνσᾰ', 'kre', 'arg') dialform('APF', 'όνσᾰ', 'the', 'ark') dialform('APM', 'οις', 'les') dialform('APF', 'οισᾰ', 'les') dialform('AS3P', 'ῶντῐ', 'west') -- 138.4 dialform('AS3P', 'ῶνσῐ', 'ara') dialform('AS3P', 'ῶσῐ', 'kyp') dialform('AS3P', 'ῶνθῐ', 'boi', 'the') dialform('AS3P', 'ῳσῐ', 'les')

dialform('AI3P', 'ον', 'nonIA') -- 138.5

dialform('AI', 'όμεναι', 'les') -- 154 dialform('AI', 'όμεν', 'the', 'boi') dialform('AI', 'όμεν', 'west') dialform('AI', 'όμην, όμεν', 'kre') dialform('AI', 'όμειν', 'rho') end

conjugations['aor-amiw'] = function require('Module:debug').track('grc-conj/aor-amiw') ctable = data.aor_amiw pctable = data.aor_pass pstem = stem3 pstem2 = stem4

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'αῖτον' ctable['AO3D'] = 'αίτην' ctable['AO1P'] = 'αῖμεν' ctable['AO2P'] = 'αῖτε' ctable['AO3P'] = 'αῖεν' end dialform('APF', 'ᾰ́νσᾰ', 'kre', 'arg') -- 77.3 dialform('APF', 'ᾰ́νσᾰ', 'the', 'ark') dialform('APM', 'αις', 'les') dialform('APF', 'αισᾰ', 'les') dialform('AS3P', 'ῶντῐ', 'west') -- 138.4 dialform('AS3P', 'ῶνσῐ', 'ara') dialform('AS3P', 'ῶσῐ', 'kyp') dialform('AS3P', 'ῶνθῐ', 'boi', 'the') dialform('AS3P', 'ῳσῐ', 'les')

dialform('AI3P', 'ᾰν', 'nonIA') -- 138.5

dialform('AI', 'ᾰ́μεναι', 'les') -- 154 dialform('AI', 'ᾰ́μεν', 'the', 'boi') dialform('AI', 'ᾰ́μεν', 'west') dialform('AI', 'ᾰ́μην, ᾰ́μεν', 'kre') dialform('AI', 'ᾰ́μειν', 'rho') end

conjugations['aor-ami'] = function require('Module:debug').track('grc-conj/aor-ami') ctable = data.aor_ami pctable = data.aor_pass pstem = stem3 pstem2 = stem4

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'αῖτον' ctable['AO3D'] = 'αίτην' ctable['AO1P'] = 'αῖμεν' ctable['AO2P'] = 'αῖτε' ctable['AO3P'] = 'αῖεν' end dialform('AI', 'ᾰ́μεν(αι)', 'epi') end

conjugations['aor-hmi'] = function require('Module:debug').track('grc-conj/aor-hmi') ctable = data.aor_hmi pctable = data.aor_pass pstem = stem3 pstem2 = stem4 end

conjugations['aor-wmi'] = function ctable = data.aor_wmi pctable = data.aor_pass pstem = stem3 pstem2 = stem4 if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'οῖτον' ctable['AO3D'] = 'οίτην' ctable['AO1P'] = 'οῖμεν' ctable['AO2P'] = 'οῖτε' ctable['AO3P'] = 'οῖεν' end

dialform('AI', 'ῶμεν/ώμεναι', 'epi')

dialform('APF', 'ῶσᾰ', 'severe', 'boi') -- 77.3 dialform('APF', 'όνσᾰ', 'kre', 'arg') dialform('APF', 'όνσᾰ', 'the', 'ark') dialform('APM', 'οις', 'les') dialform('APF', 'οισᾰ', 'les') dialform('AS3P', 'ῶντῐ', 'west') -- 138.4 dialform('AS3P', 'ῶνσῐ', 'ara') dialform('AS3P', 'ῶσῐ', 'kyp') dialform('AS3P', 'ῶνθῐ', 'boi', 'the') dialform('AS3P', 'ῳσῐ', 'les')

dialform('AI3P', 'ον', 'nonIA') -- 138.5

dialform('AI', 'ώμεναι', 'les') -- 154 dialform('AI', 'ῶμεν', 'the', 'boi') dialform('AI', 'ῶμεν', 'west') dialform('AI', 'ώμην, ῶμεν', 'kre') dialform('AI', 'ώμειν', 'rho') end

conjugations['aor-numi'] = function ctable = data.aor_numi pctable = data.aor_pass pstem = stem3 pstem2 = stem4 end

conjugations['aor-hiemi-comp'] = function ctable = data.aor_hiemic pctable = data.aor_pass pstem = stem3 pstem2 = stem4 end

conjugations['aor-irreg'] = function ctable = {} -- no aor-irregs have passive forms so we should be fine local i = 2 for _, mood in ipairs({'I', 'S', 'O', 'C'}) do		for person_number in iter_person_number do args['A' .. mood .. person_number] = args['A' .. mood .. person_number] or args[i] i = i + 1 end end args['AI'] = args['AI'] or args[34] args['APM'] = args['APM'] or args[35] args['APF'] = args['APF'] or args[36] args['APN'] = args['APN'] or args[37] end

conjugations['perf'] = function ctable = data.perf pstem = stem2 if mw.ustring.match(m_accent.strip_accent(pstem), '[αεηιουω]$') then pstem = pstem .. 'V'		ctable['MI3P'] = 'νται' end -- FIXME: In the dual and plural, the second form (εἶμεν for instance) -- is Attic and shouldn't be displayed in Ionic or Epic tables. local to_be_forms = { ['S1S']='ὦ', ['S2S']='ᾖς', ['S3S']='ᾖ', ['S2D']='ἦτον', ['S3D']='ἦτον', ['S1P']='ὦμεν', ['S2P']='ἦτε', ['S3P']='ὦσῐ(ν)', ['O1S']='εἴην', ['O2S']='εἴης', ['O3S']='εἴη', ['O2D']='εἴητον/εἶτον', ['O3D']='εἰήτην/εἴτην', ['O1P']='εἴημεν/εἶμεν', ['O2P']='εἴητε/εἶτε', ['O3P']='εἴησᾰν/εἶεν', }	local mediopassive_participle = args['MPM'] or ctable['MPM'] local mediopassive_participle_stem = mediopassive_participle:gsub("ος$", "") if args['MPM'] then ctable['MPM'] = '*' .. args['MPM'] end ctable['MPF'] = '*' .. mediopassive_participle_stem .. "η" ctable['MPN'] = '*' .. mediopassive_participle_stem .. "ον" args['MPM'], args['MPF'], args['MPN'] = nil, nil, nil for code, form in pairs(to_be_forms) do		local number = code:sub(-1) local ending = number == "S" and "ος" or number == "D" and "ω" or "οι" -- No accent modification needed in the dual -- because the perfect passive participle has a non-recessive accent, -- on the penult. -- Add * to suppresse addition of stem. local periphrasis = mediopassive_participle_stem .. ending .. ' ' .. form ctable['M' .. code] = mw.ustring.gsub(			periphrasis,			'(' .. word_character .. '+)',			function(all, pos)				-- Avoid adding * before ν in ὦσῐ(ν).				local preceding = mw.ustring.sub(periphrasis, pos - 1, pos - 1)				if preceding == "(" then return all else return "*" .. all end end)	end

--active not found in Homer

dialform('AI3P', 'ᾰτι, ᾰντῐ', 'west') -- 138.4, but no clear distinction? dialform('AI3P', 'ᾰσῐ', 'ark') dialform('AI3P', 'ᾰνθῐ', 'boi', 'the')

dialform('AS3P', 'ωντῐ', 'west') -- 138.4 dialform('AS3P', 'ωνσῐ', 'ara') dialform('AS3P', 'ωσῐ', 'kyp') dialform('AS3P', 'ωνθῐ', 'boi', 'the') dialform('AS3P', 'ῳσῐ', 'les')

dialform('AI', 'ην', 'les') -- 147.2 dialform('AI', 'εν', 'del', 'kre') dialform('AI', 'ειν', 'rho', 'epd') dialform('APM', 'ων', 'aio') -- 147.3 dialform('APF', 'οισᾰ', 'les') dialform('APF', 'ονσᾰ', 'the') dialform('APF', 'ωσᾰ', 'boi') dialform('APN', 'ον', 'aio') end

conjugations['plup'] = function ctable = data.plup pstem = stem2 if mw.ustring.match(m_accent.strip_accent(pstem), '[αεηιουω]$') then pstem = pstem .. 'V'		ctable['MI3P'] = 'ντο' end

dialform('AI3P', 'εν', 'nonIA') end

conjugations['perf-ami'] = function ctable = data.perf_ami

if not_attic(args.dial) then -- this is never mentioned by Buck, but judging from Pharr the optative dual/plural with η is Attic only ctable['AO2D'] = 'αῖτον' ctable['AO3D'] = 'αίτην' ctable['AO1P'] = 'αῖμεν' ctable['AO2P'] = 'αῖτε' ctable['AO3P'] = 'αῖεν' end dialform('AI', 'ᾰ́μεν(αι)', 'epi') dialform('APM', 'ᾰώς', 'epi') dialform('APF', 'ᾰυῖᾰ', 'epi') -- pharr and smyth disagree here dialform('APN', 'ᾰός', 'epi') end

conjugations['plup-ami'] = function ctable = data.plup_ami end

conjugations['perf-irreg'] = function ctable = {} -- no perf-irregs have passive forms so we should be fine local i = 2 for _, mood in ipairs({'I', 'S', 'O', 'C'}) do		for person_number in iter_person_number do args['A' .. mood .. person_number] = args['A' .. mood .. person_number] or args[i] i = i + 1 end end args['AI'] = args['AI'] or args[34] args['APM'] = args['APM'] or args[35] args['APF'] = args['APF'] or args[36] args['APN'] = args['APN'] or args[37] end

conjugations['plup-irreg'] = function ctable = {} local i = 2 for person_number in iter_person_number do args['AI' .. person_number] = args['AI' .. person_number] or args[i] i = i + 1 end end

-- Functions for generating the inflection table

local aliases = { ['pres'] = 'Present', ['imperf'] = 'Imperfect', ['fut'] = 'Future', ['aor'] = 'Aorist', ['perf'] = 'Perfect', ['plup'] = 'Pluperfect', ['futp'] = 'Future perfect', ['active'] = 'A', ['middle'] = 'M', ['passive'] = 'P', ['middle/ passive'] = 'M', ['I'] = 'indicative', ['S'] = 'subjunctive', ['O'] = 'optative', ['C'] = 'imperative', }

local moods = { ['pres'] = {'I', 'S', 'O', 'C'}, ['imperf'] = {'I'}, ['fut'] = {'I', 'O'}, ['aor'] = {'I', 'S', 'O', 'C'}, ['perf'] = {'I', 'S', 'O', 'C'}, ['plup'] = {'I'}, ['futp'] = {'I', 'O'}, }

local voices

local full_tense_name = { pres = 'present', imperf = 'imperfect', fut = 'future', aor = 'aorist', perf = 'perfect', plup = 'pluperfect', futp = 'future-perfect', } local function get_tense_class(tense) return 'grc-conj-' .. full_tense_name[tense] end

-- Make the table function make_table voices = {'active', 'middle/ passive'} if args.form:match('act') then voices = {'active'} elseif args.form:match('mid') then voices = {'middle'} elseif args.form:match('pass') then voices = {'passive'} elseif args.form:match('am') then voices = {'active', 'middle'} elseif args.form:match('ap') then voices = {'active', 'passive'} elseif tense == 'fut' or tense == 'aor' then if args.form:match('mp') then voices = {'middle', 'passive'} else voices = {'active', 'middle', 'passive'} end elseif args.form:match('mp') then voices = {'middle/ passive'} end if tense ~= 'fut' and tense ~= 'aor' then aliases['passive'] = 'M'	end local dialtitle = args.dial if dialtitle then local dd = m_dialects.labels[dialtitle] if dd then dialtitle = dd.link and ( .. dd.display .. ) or dd.display end dialtitle = '(' .. dialtitle .. ')' end return require("Module:TemplateStyles")("Module:grc-conj/style.css") .. [=[   ]=] .. aliases[tense] .. ': ' .. table.concat(get_title, ', ') .. ' ' .. (args['titleapp'] or dialtitle or '') .. [=[  ]=] .. categories end

function get_title local title = {} if conjtype == 'aor-emi' or conjtype == 'aor-omi' or conjtype == 'perf-ami' or conjtype == 'plup-ami' then table.insert(title, link_form('AI2D', 'true')) end for _, voice in ipairs(voices) do table.insert(title, link_form(aliases[voice] .. 'I1S', true) ) end return title end

local function full_link(term, alt, accel) return m_links.full_link(		{ lang = lang, term = term, alt = alt, tr = '-', accel = accel },		nil, false) end

local target = nil

function link_form(form_code, istitle) local voice_code = form_code:sub(1, 1) local forms = (voice_code == 'P') and pctable or ctable local accel

-- check that it's a valid voice local valid_voice for _, voice in ipairs(voices) do		if aliases[voice] == voice_code then valid_voice = true break end end if not valid_voice then return nil end

-- Get the form local form = forms[form_code] if (args[form_code] == nil) and (form == nil or form == '') then return nil end form = dialforms_generic(form_code, form)

-- Apply contraction if conjtype:match('con') then local vowel = conjtype:match('con%-(%a)') local contraction_type if vowel == 'a' then if args.dial == 'boi' or dialgroups['west'][args.dial] then contraction_type = 'con-eta' else contraction_type = 'con-a' end elseif vowel == 'e' then if not not_attic(args.dial) then contraction_type = 'con-e' elseif args.dial == 'epi' or args.dial == 'ion' then contraction_type = 'con-e-epiion' elseif args.dial == 'boi' then contraction_type = 'con-e-boi' elseif dialgroups['buck9'][args.dial] then contraction_type = 'con-e-severe9' elseif dialgroups['severe'][args.dial] then contraction_type = 'con-e-severe' else contraction_type = 'con-e-nonatt' end else contraction_type = conjtype:match('con%-.+') end if not contraction_types[contraction_type] then error("Invalid contraction type: " .. tostring(contraction_type)) end form = mw.ustring.gsub(form, '[ÊĒÉĴĤḤÔŌÓÛÚŴẂÎĪÍ]', contraction_types[contraction_type]) end

-- Get the stem local stem = (voice_code == 'P') and pstem or stem if (tense == 'perf' or tense == 'plup') and voice_code == 'M' then stem = pstem end if tense == 'aor' and not form_code:match('.I..') then stem = (voice_code == 'P') and pstem2 or stem2 end if args[form_code] then form = args[form_code] require('Module:debug').track('grc-conj/form-override') if form == '' then return nil end end

if (tense == 'perf' or tense == 'plup') and mw.ustring.match(form, '[MSTH]') then for _, replacements in pairs(perf_euph) do local pattern = replacements[1] .. '$'			if mw.ustring.match(stem, pattern) then stem = mw.ustring.gsub(stem, pattern, '') for i, letter in ipairs({'M', 'S', 'T', 'H'}) do					form = mw.ustring.gsub(form, letter, replacements[i + 1]) end break end end end stem = mw.ustring.gsub(stem, 'V', '')

form = mw.ustring.gsub(form, ', ', ', ') -- Link the form link = function(alt) local parenflag = false if mw.ustring.sub(alt, 1, 1) == '(' then			parenflag = true		end		if parenflag then			alt = mw.ustring.sub(alt, 2)		elseif mw.ustring.sub(alt, 1, 1) == '*' then			alt = mw.ustring.sub(alt, 2)			return full_link(target, alt, accel)		elseif not args[form_code] then			alt = stem .. alt		end		--accentuate		if parenflag then		elseif args.dial == 'les' then			alt = m_accent.antepenult(alt)		elseif form_code == 'APN' or form_code == 'AI' or (form_code == 'MI' and tense == 'perf') then			alt = m_accent.pencirc(alt)		elseif form_code == 'AO3S' and mw.ustring.match(alt, 'ι$') then			alt = m_accent.penult(alt)		-- if prefix has been provided and this is not a present or future or aorist non-indicative form		elseif args['prefix'] and not (tense == 'pres' or tense == 'fut' or (tense == 'aor' and not form_code:find('.I..'))) then			if alt:sub(1, #args['prefix']) ~= args['prefix'] then				-- Safe to error here? mw.log("Beginning of stem " .. alt .. " doesn't match prefix "					.. args['prefix'] .. ".") end alt = args['prefix'] .. m_accent.antepenult(alt:sub(#args['prefix'] + 1)) else alt = m_accent.antepenult(alt) end --deal with parentheses if parenflag then target = target .. alt else target = alt end -- Fix sigma. target = mw.ustring.gsub(target, '[σς](.?)',			function (after)				if after == '' then					return 'ς' .. after				else					return 'σ' .. after				end			end) return (parenflag and '(' or ) .. full_link(target, alt, accel)	end	if mw.ustring.match(form, 'με%(σ%)θᾰ$') then		form = mw.ustring.toNFC(m_accent.antepenult(stem .. form))		local me = form:gsub('%b.+', ) -- Remove parentheses, their contents, and everything after.		local stha = form:gsub('[]', ) -- Remove parentheses.		local tha = form:gsub('%b', ) -- Remove parentheses and their contents.		form = full_link('' .. me .. '(σ)θᾰ', nil, accel)	else		form = mw.ustring.gsub(form, '(%(?' .. word_character .. '+)', link) end

if istitle then form = mw.ustring.match(form, '[^,]+') -- capture up to comma form = mw.ustring.gsub(form, ' +$', '') -- strip final whitespace end return form end

function make_num_header(tense) local class = get_tense_class(tense) local header = '|-\n! colspan="2" |\n' for _, person in ipairs({'first', 'second', 'third', 'second', 'third', 'first', 'second', 'third'}) do header = header .. '! class="grc-conj-person" |' .. person .. '\n' end return header end

function make_rows local rows = '' local lmoods = args['indonly'] and {'I'} or moods[tense] local class = get_tense_class(tense) for _, voice in pairs(voices) do rows = rows .. '|-\n! rowspan="' .. #lmoods .. '" | ' .. voice .. '\n\n' for i, mood in ipairs(lmoods) do if i ~= 1 then rows = rows .. '|-\n' end rows = rows .. '! ' .. aliases[mood] .. '\n' for person_number in iter_person_number do				if aliases[voice] == nil then error(voice) end code = aliases[voice] .. mood .. person_number rows = rows .. '| class="grc-conj-finite-form" | ' .. (link_form(code) or ' ') .. '\n' end end end contractnote = mw.ustring.match(rows, '†') return rows end

function make_voice_header -- not used: -- local form = args.form local header = '' if tense == 'imperf' or tense == 'plup' or args['indonly'] then return header end header = '|-\n! colspan="2" |' local class = get_tense_class(tense) if tense == 'fut' or tense == 'aor' then header = header .. '\n! colspan="3" | ' if voices[1] == 'active' then header = header .. 'active' end header = header .. '\n! colspan="2" | ' if voices[2] == 'middle' or voices[1] == 'middle' then header = header .. 'middle' end header = header .. '\n! colspan="3" | ' if voices[1] == 'passive' or voices[2] == 'passive' or voices[3] == 'passive' then header = header .. 'passive' end else header = header .. '\n! colspan="4" | ' if voices[1] == 'active' then header = header .. 'active' end header = header .. '\n! colspan="4" | ' if voices[1] == 'middle/ passive' or voices[2] == 'middle/ passive' then header = header .. 'middle/passive' end end header = header .. '\n' return header end

function make_nonfin_forms if tense == 'imperf' or tense == 'plup' or args['indonly'] then return '' end local class = get_tense_class(tense) local output = '|-\n! colspan="2" | infinitive\n' local flag = (tense == 'fut' or tense == 'aor') output = output .. '| colspan="' .. (flag and 3 or 4) .. '" class="grc-conj-nonfinite-form" | ' .. (link_form('AI') or '') .. '\n' output = output .. '| colspan="' .. (flag and 2 or 4) .. '" class="grc-conj-nonfinite-form" | ' .. (link_form('MI') or '') .. '\n' if flag then output = output .. '| colspan="3" class="grc-conj-nonfinite-form" | ' .. (link_form('PI') or '') .. '\n' end output = output .. '|-\n! rowspan="3" class="grc-conj-nonfinite-form" | participle\n' for _, gender in ipairs({'m', 'f', 'n'}) do if gender ~= 'm' then output = output .. '|-\n' end output = output .. '! ' .. gender .. '\n' output = output .. '| colspan="' .. (flag and 3 or 4) .. '" class="grc-conj-nonfinite-form" | ' .. (link_form('AP' .. string.upper(gender) ) or '') .. '\n' output = output .. '| colspan="' .. (flag and 2 or 4) .. '" class="grc-conj-nonfinite-form" | ' .. (link_form('MP' .. string.upper(gender) ) or '') .. '\n' if flag then output = output .. '| colspan="3" class="grc-conj-nonfinite-form" | ' .. (link_form('PP' .. string.upper(gender) ) or '') .. '\n' end end return output end

function make_notes local notes = args.notes or '' if notes ~= '' then notes = '\n' .. notes end if contractnote then notes = '† contracted' .. notes -- should go first end if args.dial then notes = 'Dialects other than Attic are not well attested. '			.. 'Some forms are based on conjecture. Use with caution. '			.. 'For more details, see Appendix:Ancient Greek dialectal conjugation.' .. notes else notes = 'This table gives Attic inflectional endings. '			.. 'For conjugation in dialects other than Attic, see ' .. 'Appendix:Ancient Greek dialectal conjugation.' .. notes end return Notes: .. [[  .. notes ..   end
 * class="grc-conj-notes" colspan="13" | ]]

return export

title: Module:grc-conj/sandbox


text: Template:grc-conj/sandbox

license: Creative Commons - Attribution Share-Alike - https://creativecommons.org/licenses/by-sa/4.0/

title: Template:grc-conj/sandbox


text: Module:R:CAL/data/documentation

title: Module:R:CAL/data/documentation


text: Module:R:NAOB/documentation

title: Module:R:NAOB/documentation


text: phagotope

title: phagotope


text: Module:ug-decl-noun/documentation

title: Module:ug-decl-noun/documentation


text:
kakkosristeily

Noun

 * 1) A cruise organized for the second year students of one or more high schools . This type of cruises are often organized by the students of the Finnish high schools located conveniently to the cruise harbors.

title: kakkosristeily


text:
ykkösristeily

Noun

 * 1) A cruise organized for the first year students of one or more high schools . This type of cruises are often organized by the students of the Finnish high schools located conveniently to the cruise harbors.

title: ykkösristeily


text: Module:typing-aids/data/Sogd/documentation


text: Module:typing-aids/data/Mani/documentation


text: Category:Old Uyghur modules

title: Category:Old Uyghur modules


text: Module:ks-Arab-to-Deva-translit/documentation


text: Module:ks-Deva-translit/documentation

title: Module:ks-Deva-translit/documentation


text: Module:ScribuntoUnit/config/documentation


text: Iporca

title: Iporca


text: Category:Central Huasteca Nahuatl palindromes


text: Category:Central Huasteca Nahuatl terms by their sequences of characters


text: Category:Central Huasteca Nahuatl terms by orthographic property


text:
Falacer

Proper noun

 * 1)  A mythical Italian hero

title: Falacer


text: Category:Central Huasteca Nahuatl terms by lexical property


text: Category:nch:People

title: Category:nch:People


text: Category:nch:List of related-to categories


text: Category:nch:All topics

title: Category:nch:All topics


text:
Lucagus

Proper noun

 * 1)  A mythical warrior mentioned by Virgil

title: Lucagus


text:
sihuat

Etymology
Compare 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) woman

title: sihuat


text:
पायरी

Etymology
. Compare 🇨🇬, 🇨🇬.

Noun

 * 1) stair, step of a staircase

title: पायरी


text:
Caeculus

Etymology
Maybe from.

Proper noun

 * 1)  The mythical son of Vulcanus and founder of Praeneste

title: Caeculus


text: Module:wanted entries/data/documentation


text:
eyojti

Etymology
Compare 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬,, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) squash

title: eyojti


text:
Cupavo

Proper noun

 * 1)  A mythological Ligurian king mentioned by Virgil

title: Cupavo


text:
Araxa

Etymology
Borrowed from.

Proper noun

 * 1) A city of Lycia situated near Sidyma

title: Araxa


text: Category:Central Huasteca Nahuatl terms borrowed from Spanish


text: Category:Central Huasteca Nahuatl borrowed terms


text: Category:Central Huasteca Nahuatl terms derived from Spanish


text: Category:Central Huasteca Nahuatl terms derived from Romance languages


text: Category:Central Huasteca Nahuatl terms derived from Italic languages


text: Category:Central Huasteca Nahuatl terms derived from Indo-European languages


text: Category:Central Huasteca Nahuatl terms derived from Latin


text: Category:Eastern Huasteca Nahuatl terms borrowed from Spanish


text: Category:Eastern Huasteca Nahuatl terms derived from Spanish


text: Category:Eastern Huasteca Nahuatl terms derived from Romance languages


text: Category:Eastern Huasteca Nahuatl terms derived from Italic languages


text: Category:Eastern Huasteca Nahuatl terms derived from Indo-European languages


text: Category:Eastern Huasteca Nahuatl terms derived from other languages


text: Category:Eastern Huasteca Nahuatl terms by etymology


text: Category:Eastern Huasteca Nahuatl language


text: Category:Eastern Huasteca Nahuatl lemmas


text: Category:Eastern Huasteca Nahuatl nouns

title: Category:Eastern Huasteca Nahuatl nouns


text: Category:Eastern Huasteca Nahuatl terms derived from Latin


text: Category:Western Huasteca Nahuatl terms borrowed from Spanish


text: Category:Western Huasteca Nahuatl borrowed terms


text: Category:Western Huasteca Nahuatl terms by etymology


text: Category:Western Huasteca Nahuatl language


text: Category:Western Huasteca Nahuatl terms derived from Spanish


text: Category:Western Huasteca Nahuatl terms derived from Romance languages


text: Category:Western Huasteca Nahuatl terms derived from Italic languages


text: Category:Western Huasteca Nahuatl terms derived from Indo-European languages


text: Category:Western Huasteca Nahuatl terms derived from other languages


text: Category:Western Huasteca Nahuatl terms derived from Latin


text:
scheidmaal

Etymology
Compound of. First attested in the early 17th century.

Noun

 * 1)  farewell meal

title: scheidmaal


text: 万人迷

title: 万人迷


text:
gebyrddæg

Etymology
From. Cognate with 🇨🇬. Equivalent to.

Noun

 * 1) birthday

title: gebyrddæg


text:
käyttäjätili

Noun

 * 1)  user account

title: käyttäjätili


text:
sethyng

Etymology
From.

Noun

 * 1) Boiling or heating; the process of warming, especially in liquid:
 * 2) Boiling for the purpose of heating or warming food.
 * 3)  The reduction or reducing of a substance.
 * 4) A reduced liquid; an essence or extract of something.
 * 5)  Breaking up; digesting.
 * 6)  Comestibles heated by boiling.
 * 7)  The temperature which water boils at.

title: sethyng


text: seþinge

title: seþinge


text: sethinge

title: sethinge


text: seoþinge

title: seoþinge


text:
萬人迷

Noun

 * 1) one who bewitches thousands; man killer or lady killer; heartthrob

title: 萬人迷


text: seþyng

title: seþyng


text: sethynge

title: sethynge


text: seeþinge

title: seeþinge


text: seeþyng

title: seeþyng


text: seþynge

title: seþynge


text:
afscheidsmaal

Etymology
Compound of. First attested in the 18th century.

Noun

 * 1) farewell meal

title: afscheidsmaal


text: afscheidsmalen

title: afscheidsmalen


text: seþinges

title: seþinges


text:
käyttötili

Noun

 * 1)  current account, checking account

title: käyttötili


text:
lá lốt

Etymology
🇰🇲

Noun

 * 1) lolot

title: lá lốt


text:
afscheidsdiner

Etymology
Compound of. First attested in the 19th century.

Noun

 * 1) farewell dinner

title: afscheidsdiner


text: afscheidsdiners

title: afscheidsdiners


text:
sether

Etymology
From.

Noun

 * 1) A person who is employed for boiling food for cooking.

title: sether


text:
seethin

Etymology
From.

Noun

 * 1) Boiling; cooking by bringing to a boil.

title: seethin


text: säästämistili

title: säästämistili


text:
afscheidsmaaltijd

Etymology
Compound of. First attested in the 18th century.

Noun

 * 1) farewell meal

title: afscheidsmaaltijd


text:
train-of-four

Adjective

 * 1)  Relating to a monitoring protocol for neuromuscular blockade, where the muscle response to four consecutive stimuli delivered along the path of a nerve is measured to determine the level of blockade.
 * train-of-four stimulation

Noun

 * 1)  The neuromuscular blockade monitoring method described above.

title: train-of-four


text:
खोदणे

Etymology
. Cognate with 🇨🇬, 🇨🇬.

Verb

 * 1)  to dig
 * 2) to engrave
 * 3)  to investigate
 * 1)  to investigate

title: खोदणे


text: 加湿器

title: 加湿器


text:
加濕器

Noun

 * 1) humidifier

title: 加濕器


text: 加溼器

title: 加溼器


text:
屄毛

Noun

 * 1)  female pubic hair

title: 屄毛


text: 哎哟喂

title: 哎哟喂


text:
tuindorp

Etymology
Compound of.

Noun

 * 1) A mostly low-rise suburb with many characteristics of a village, loosely based on the garden city model.

Usage notes
A tuindorp is usually larger than a.

title: tuindorp


text: tuindorpen

title: tuindorpen


text: 哎喲喂

title: 哎喲喂


text: Category:enm:Fats and oils

title: Category:enm:Fats and oils


text: 该死的

title: 该死的


text:
該死的

Interjection

 * 1) Damn! Damn it!

title: 該死的


text:
tuinwijk

Etymology
Compound of. First attested in the 1900s. The suggestion that it is a shortened form of is not tenable in light of that word's later attestation.

Noun

 * 1) A mostly low-rise suburb with many characteristics of a village, loosely based on the garden city model.

Usage notes
A tuinwijk is usually smaller than a.

title: tuinwijk


text: tuinwijken

title: tuinwijken


text:
bắt đền

Etymology
🇰🇲.

Verb

 * 1)  to demand compensation; to claim damages

title: bắt đền


text:
चमकणे

Etymology
. Cognate with 🇨🇬, 🇨🇬, 🇨🇬 /.

Verb

 * 1) to shine, sparkle

title: चमकणे


text:
tuinstad

Etymology
From,. First attested as a common noun in the 1900s.

Noun

 * 1) A garden city, a planned city combining industry, agriculture and residential areas with greenbelts and a high proportion of internal green space.

title: tuinstad


text: tuinsteden

title: tuinsteden


text: tuinstadje

title: tuinstadje


text: tuinstadjes

title: tuinstadjes


text:
耳食

Verb

 * 1)  to believe all that one hears; to give ready credence to rumours

Noun

 * 1)  rumours; hearsay

title: 耳食


text:
tuinstadwijk

Etymology
Compound of. First attested in the 1910s.

Noun

 * 1) A mostly low-rise suburb with many characteristics of a village, loosely based on the garden city model.

Usage notes
A tuinstadwijk is usually smaller than a.

title: tuinstadwijk


text: tuinstadwijken

title: tuinstadwijken


text: 帮帮忙

title: 帮帮忙


text:
幫幫忙

Etymology
AAB-reduplication of.

Interjection

 * 1)  come on ; please; give me a break

title: 幫幫忙


text:
oyle

Etymology
From and, from , from. Compare.

Noun

 * 1) The oil pressed from olives; olive oil:
 * 2) As used in frying things in a pan.
 * 3) As used in pharmaceuticals, medicaments, or remedies.
 * 4) As used to power lamps or flames.
 * 5) As used in cosmetics or personal grooming products.
 * 6) As used to set alight and injure enemies.
 * 7) Oil as used in spiritual contexts:
 * 8) Oil as used in religious ceremonies or events.
 * 9) Oil as a symbol of salvatory power; salvatory power.
 * 10) The oil of saints; a substance exuding from saintly relics.
 * 11) Any kind of oil or an oily material liquid fat.
 * 12) Convincing or favourable words compare Modern English
 * 13)  An alchemical essence or extract.
 * 1)  An alchemical essence or extract.

Usage notes
Terms indicating the type of oil are usually formed by adding of (thing[s]) after oyle; e.g. oyle of olyves (in contrast to the usual pattern in Modern English as in ).

title: oyle


text: oyles

title: oyles


text: oylle

title: oylle


text: eoyle

title: eoyle


text: olige

title: olige


text: oyll

title: oyll


text:
hellify

Etymology
From.

Verb

 * 1)  to make hellish

title: hellify


text:
hellified

Etymology
.

Adjective

 * 1)  Extremely good or impressive.

title: hellified


text:
oyler

Noun

 * 1) A person who is employed manufacturing or retailing oils.

title: oyler


text:
пофигизм

Etymology
From.

Noun

 * 1)  don't-give-a-damn attitude

title: пофигизм


text: oyller

title: oyller


text: oyellere

title: oyellere


text:
Adada

Etymology
Borrowed from.

Proper noun

 * 1) A town of Pisidia of uncertain site

title: Adada


text:
монгуол

Etymology
Borrowed from, ultimately from.

Noun

 * 1) Mongol
 * 2)  Mongolian

title: монгуол


text:
Module:labels/sandbox

local m_labeldata = mw.loadData("Module:labels/data/sandbox") --local m_links = require("Module:links") unused

local m_utilities_format_categories = require("Module:utilities/format_categories")

local export = {}

-- for testing local force_cat = false

local function show_categories(data, lang, script, sort_key, script2, sort_key2, term_mode) local categories = {} local categories2 = {} local lang_code = lang:getCode local canonical_name = lang:getCanonicalName local topical_categories = data.topical_categories or {} local sense_categories = data.sense_categories or {} local pos_categories = data.pos_categories or {} local regional_categories = data.regional_categories or {} local plain_categories = data.plain_categories or {}

local function insert_cat(cat) table.insert(categories, cat) if script then table.insert(categories, cat .. " in " .. script .. " script") end if script2 then table.insert(categories2, cat .. " in " .. script2 .. " script") end end

for i, cat in ipairs(topical_categories) do insert_cat(lang_code .. ":" .. cat) end for i, cat in ipairs(sense_categories) do cat = (term_mode and cat .. " terms" ) or "terms with " .. cat .. " senses" insert_cat(canonical_name .. " " .. cat) end

for i, cat in ipairs(pos_categories) do insert_cat(canonical_name .. " " .. cat) end for i, cat in ipairs(regional_categories) do insert_cat(cat .. " " .. canonical_name) end for i, cat in ipairs(plain_categories) do		insert_cat(cat) end return	m_utilities_format_categories(categories, lang, sort_key, nil, force_cat) .. m_utilities_format_categories(categories2, lang, sort_key2, nil, force_cat) end

function export.get_label_info(label, lang, already_seen, script, script2, sort_key, sort_key2, nocat, term_mode) local ret = {} local deprecated = false local categories = "" local alias local data = m_labeldata[label]

-- get language-specific labels from data module local langcode = lang:getCode local langlabels_ok, langlabels = pcall(function return mw.loadData("Module:labels/data/lang/" .. langcode) end) if langlabels_ok then -- prefer per-language label in order to pick subvariety labels over regional ones data = langlabels[label] or data end data = data or {}

if data.deprecated then deprecated = true end if type(data) == "string" or data.alias_of then alias = label label = data.alias_of or data if langlabels_ok then data = langlabels[label] or m_labeldata[label] else data = m_labeldata[label] end data = data or {} end if data.deprecated then deprecated = true end

if data.track then require("Module:debug").track("labels/label/" .. label) end if data.special_display then local function add_language_name(str) if str == "canonical_name" then return lang:getCanonicalName else return "" end end label = mw.ustring.gsub(data.special_display, "<([^>]+)>", add_language_name) else --			If data.glossary or data.Wikipedia are set to true, there is a glossary definition			with an anchor identical to the label, or a Wikipedia article with a title			identical to the label.				For example, the code					labels["formal"] = {						glossary = true,					}				indicates that there is a glossary entry for "formal".			Otherwise, data.glossary and data.Wikipedia specify the title or the anchor. if data.glossary then local glossary_entry = type(data.glossary) == "string" and data.glossary or label label = "" .. ( data.display or label ) .. "" elseif data.Wikipedia then Wikipedia_entry = type(data.Wikipedia) == "string" and data.Wikipedia or label label = "" .. ( data.display or label ) .. "" else label = data.display or label end end if deprecated then label = ' ' .. label .. ' '		if not nocat then categories = categories .. m_utilities_format_categories({ "Entries with deprecated labels" }, lang, sort_key, nil, force_cat) end end local label_for_already_seen = (data.topical_categories or data.regional_categories		or data.plain_categories or data.pos_categories		or data.sense_categories) and label or nil -- Track label text. If label text was previously used, don't show it, -- but include the categories. -- For an example, see hypocretin. if already_seen[label_for_already_seen] then ret.label = "" else ret.label = label end if nocat then ret.categories = "" else ret.categories = categories .. show_categories(data, lang, script, sort_key, script2, sort_key2, term_mode) end

ret.data = data

if label_for_already_seen then already_seen[label_for_already_seen] = true end

return ret end

function export.show_labels(labels, lang, script, script2, sort_key, sort_key2, nocat, term_mode) if not labels[1] then if mw.title.getCurrentTitle.nsText == "Template" then labels = {"example"} else error("You must specify at least one label.") end end -- Show the labels local omit_preComma = false local omit_postComma = true local omit_preSpace = false local omit_postSpace = true local already_seen = {} for i, label in ipairs(labels) do		omit_preComma = omit_postComma omit_postComma = false omit_preSpace = omit_postSpace omit_postSpace = false

local ret = export.get_label_info(label, lang, already_seen, script, script2, sort_key, sort_key2, nocat, term_mode) local omit_comma = omit_preComma or ret.data.omit_preComma omit_postComma = ret.data.omit_postComma local omit_space = omit_preSpace or ret.data.omit_preSpace omit_postSpace = ret.data.omit_postSpace if ret.label == "" then label = "" else label = (omit_comma and "" or ', ') .. (omit_space and "" or " ") .. ret.label end labels[i] = label .. ret.categories end return "( " ..		table.concat(labels, "") ..		" ) " end

return export

title: Module:labels/sandbox


text:
photoattraction

Noun

 * 1) photochemical attraction

title: photoattraction


text: photoconvertable

title: photoconvertable


text: Otos

title: Otos


text:
photoenzymatic

Adjective

 * 1) Relating to, or catalysed by a photoenzyme

title: photoenzymatic


text: Othos

title: Othos


text:
photoenzyme

Noun

 * 1)  Any enzyme that catalyses a photochemical reaction

Related terms

 * photoenzymatic

title: photoenzyme


text: photoenzymes

title: photoenzymes


text:
σάγμα

Etymology
From and the suffix. Possibly ultimately from (🇨🇬).

Noun

 * 1) A covering, a clothing; the covering of a shield
 * 2) A packsaddle

title: σάγμα


text: dìnggǎo

title: dìnggǎo


text: sānpéi

title: sānpéi


text:
asseth

Etymology 1
From, back-formed from , (interpreted as a plural). Forms without initial a- are from rebracketing of asseth as a seth. Compare 🇨🇬, from a Modern English reinterpretation of.

Noun

 * 1) Recompense; compensation or indemnity for damages.
 * 2) Fulfilling; realisation of a duty, request, or question posed.
 * 3) Expiation; atoning by performing duties instead of admission or reflection
 * 4) Jesus's death as a sacrifice; the Atonement.

title: asseth


text: díwěi

title: díwěi


text: díwèi

title: díwèi


text: Oetus

title: Oetus


text: aseeth

title: aseeth


text: sethe

title: sethe


text: aseeþ

title: aseeþ


text: a-seth

title: a-seth


text: a-cethe

title: a-cethe


text: asseeth

title: asseeth


text:
aseth

Etymology
.

Noun

 * 1) (pointed) lath or stick, stake, rod
 * 2) splinter

title: aseth


text: pítiáo

title: pítiáo


text: xiāngchuán

title: xiāngchuán


text: kǒu'ěrxiāngchuán

title: kǒu'ěrxiāngchuán


text: dàidài

title: dàidài


text: 玳玳花

title: 玳玳花


text: dàidàihuā

title: dàidàihuā


text: dàidàixiāngchuán

title: dàidàixiāngchuán


text: zhēnxùn

title: zhēnxùn


text: cānzhǎn

title: cānzhǎn


text:
assethen

Etymology
From.

Verb

 * 1) To perform recompense or restitution.
 * 2) To pay one's dues or what one owes.

title: assethen


text: shāngē

title: shāngē


text: assiethe

title: assiethe


text: asethe

title: asethe


text: asseith

title: asseith


text: asythe

title: asythe


text: rìrén

title: rìrén


text: rìběnrén

title: rìběnrén


text: fēngmáng

title: fēngmáng


text: 练手

title: 练手


text: xīnyìng

title: xīnyìng


text:
練手

Verb

 * 1) to practise one's skills

title: 練手


text: dǐngníng

title: dǐngníng


text: tīngníng

title: tīngníng


text: lìzhàn

title: lìzhàn


text:
腹八分

Noun

 * 1) eating until one is eight parts (out of ten) full

title: 腹八分


text: rénxíngdào

title: rénxíngdào


text: Rénháng

title: Rénháng


text:
ถูกปาก

Etymology
From 🇰🇲.

Adjective

 * 1) tasty; delicious.

title: ถูกปาก


text: tánchǎng

title: tánchǎng


text: táncháng

title: táncháng


text:
Bendrade

Etymology
Attested in 887, in a local medieval document, as Uendabre, from +.

title: Bendrade


text: zhūxuè

title: zhūxuè


text: zhūxuě

title: zhūxuě


text: zhūxiě

title: zhūxiě


text: shēngyùn

title: shēngyùn


text: yáotóu

title: yáotóu


text:
tươi trẻ

Etymology
🇰🇲.

Adjective

 * 1) young and fresh

title: tươi trẻ


text: sīpiào

title: sīpiào


text:
phytoagglutinin

Noun

 * 1)  Any plant agglutinin

title: phytoagglutinin


text: kūgǎo

title: kūgǎo


text: zhúgāo

title: zhúgāo


text:
ấu thơ

Etymology
🇰🇲.

Adjective

 * 1) of tender age; young

title: ấu thơ


text: xíngmǎn

title: xíngmǎn


text: tōngdú

title: tōngdú


text: jiùjiāo

title: jiùjiāo


text: fēngtiáo

title: fēngtiáo


text: Qiánlóng

title: Qiánlóng


text:
piezotranslator

Noun

 * 1) Any device that converts / translates pressure into movement

title: piezotranslator


text: zhìsāng

title: zhìsāng


text: xiāozhǒng

title: xiāozhǒng


text:
lồng đèn

Etymology
🇰🇲, from the apparent resemblance to a birdcage. Compare 🇨🇬.

Noun

 * 1) a lantern

title: lồng đèn


text:
plasmocin

Noun

 * 1) A reagent used to remove mycoplasma

title: plasmocin


text:
pleurostomal

Adjective

 * 1) Relating to pleurostoma

title: pleurostomal


text:
grootzeil

Etymology
Compound of. Attested since the 17th century.

Noun

 * 1) mainsail, the largest sail of a sailing vessel, typically a sail of the largest mast

title: grootzeil


text: grootzeilen

title: grootzeilen


text:
離分

Verb

 * 1)  to separate; to part; to break up

title: 離分


text: grootzeiltje

title: grootzeiltje


text: 离分

title: 离分


text: polysomnographical

title: polysomnographical


text:
tận tay

Etymology
🇰🇲.

Adjective

 * 1) in person; (delivering) with one's own hands

title: tận tay


text:
polyvascular

Adjective

 * 1) Relating to, or affecting many blood vessels

Derived terms

 * polyvascular disease

title: polyvascular


text:
posteroapically

Adverb

 * 1) In a posteroapical manner or direction

title: posteroapically


text:
vỏn vẹn

Etymology
From.

Adverb

 * 1)  in all; only; merely

title: vỏn vẹn


text:
postspiracular

Adjective

 * 1) posterior to a spiracle

title: postspiracular


text:
Hanzestad

Etymology
From. Equivalent to or.

Noun

 * 1) Hanseatic city, city that was a member of the Hanseatic League

title: Hanzestad


text: Hanzesteden

title: Hanzesteden


text: Hanzestadje

title: Hanzestadje


text: Hanzestadjes

title: Hanzestadjes


text:
postsplenial

Adjective

 * 1)  posterior to the splenial bone

title: postsplenial


text:
preapically

Adverb

 * 1) In a preapical manner or direction

title: preapically


text:
tự ái

Etymology
.

Verb

 * 1) to be
 * 2) to be
 * 1) to be

title: tự ái


text: भयं

title: भयं


text:
prechondroblastic

Adjective

 * 1) Prior to the formation of a chondroblast

title: prechondroblastic


text:
chạnh lòng

Etymology
🇰🇲.

Verb

 * 1) to be moved; to be touched
 * 2) to be offended; to have one's feelings hurt

title: chạnh lòng


text:
precleaved

Adjective

 * 1) cleaved prior to some other operation

title: precleaved


text:
wurggreep

Etymology
Compound of.

Noun

 * 1)  stranglehold, choke

title: wurggreep


text: wurggrepen

title: wurggrepen


text:
ὅρμος

Etymology
From (compare 🇨🇬), from. Cognate with 🇨🇬, 🇨🇬, 🇨🇬.

Noun

 * 1) a cord, a chain, especially a necklace, a collar
 * 2) anything strung like a necklace, a wreath, a chaplet
 * 3) a kind of dance performed in a ring
 * 4) a roadstead, an anchorage, the inner part of a harbour
 * 5) a haven, a shelter

title: ὅρμος


text:
prepermeabilization

Noun

 * 1) permeabilization prior to some other operation

title: prepermeabilization


text:
oudtijds

Etymology
Compound of.

Adverb

 * 1) in the past, in the days of old

title: oudtijds


text:
짱깨

Etymology
From.

Noun

 * 1)  Chinese food
 * 2)  Chinese; Chink

title: 짱깨


text:
staatsbegrafenis

Etymology
Compound of.

Noun

 * 1) state funeral

title: staatsbegrafenis


text: staatsbegrafenissen

title: staatsbegrafenissen


text: सङ्ख्या

title: सङ्ख्या


text:
똥남아

Etymology
.

Proper noun

 * 1)  Southeast Asia

Noun

 * 1)  Southeast Asian person

title: 똥남아


text:
proasthmatic

Adjective

 * 1) That promotes asthma

title: proasthmatic


text:
probasisternum

Noun

 * 1) The basisternum of the prothorax of some insects

title: probasisternum


text:
짱꼴라

Etymology
From, from.

Noun

 * 1)  Chinese; Chink

title: 짱꼴라


text:
코쟁이

Etymology
From.

Noun

 * 1)  Westerner

title: 코쟁이


text:
probasitarsus

Noun

 * 1) The basitarsus of the protarsus of some insects

Related terms

 * probasitarsal

title: probasitarsus


text:
probasitarsal

Adjective

 * 1) Relating to a probasitarsus

title: probasitarsal


text: Category:sa:Websites

title: Category:sa:Websites


text:
깜둥이

Etymology
(~ ) +.

Noun

 * 1)  black person; nigger

title: 깜둥이


text:
유럽짱깨

Etymology
+.

Noun

 * 1)  French

title: 유럽짱깨


text:
स्थापयति

Etymology
.

Verb

 * 1) to make somebody keep or place something
 * 2)  to hang up terminate a telephone call

title: स्थापयति


text:
koopvaarder

Etymology
From, equivalent to.

Noun

 * 1) merchant, trader
 * 2) merchant vessel

title: koopvaarder


text: koopvaarders

title: koopvaarders


text:
섬짱깨

Etymology
🇰🇲.

Noun

 * 1)  Taiwanese

title: 섬짱깨


text:
krachtmeting

Etymology
Compound of.

Noun

 * 1) contest of strength, showdown

title: krachtmeting


text: krachtmetingen

title: krachtmetingen


text:
똥양인

Etymology
of +.

Noun

 * 1)  Asians (including Koreans)

title: 똥양인


text:
chạnh

Verb

 * 1) to distressingly feel; gravely feel
 * 2) to be upset; distressed

title: chạnh


text:
백마

Etymology
.

Noun

 * 1) white horse
 * 2)  white woman (as an object of sexual desire)

title: 백마


text:
흑형

Etymology
.

Noun

 * 1)  a black man who is stereotypically cool and athletic, like an older brother
 * 2)  any black man

Usage notes
Often discouraged because it is thought to perpetuate racial stereotypes.

title: 흑형


text: अगमत्

title: अगमत्


text:
spreidloopgeweer

Etymology
Compound of.

title: spreidloopgeweer


text: misreferenced

title: misreferenced


text: misreferencing

title: misreferencing


text: 氷見子

title: 氷見子


text: aquascaped

title: aquascaped


text: aquascaping

title: aquascaping


text: अद्राक्षीत्

title: अद्राक्षीत्


text: 闹翻

title: 闹翻


text:
鬧翻

Verb

 * 1) to fall out

title: 鬧翻


text:
搗碎

Verb

 * 1) to pound into pieces; to mash

title: 搗碎


text: 捣碎

title: 捣碎


text: 裤兜

title: 裤兜


text:
褲兜

Noun

 * 1) trouser pocket

title: 褲兜


text:
衣袖

Noun

 * 1) sleeve

title: 衣袖


text:
इष्

Etymology 1
From. Cognate with 🇨🇬, 🇨🇬 and 🇨🇬.

Root

 * 1) to desire, wish, long for, request, particularly:
 * 2) to intend or be about to do
 * 3) to strive to obtain
 * 4) to ask for
 * 5) to assent, be favourable, concede
 * 6) to choose
 * 7) to acknowledge, maintain, regard, think
 * 8)  to be wanted, particularly:
 * 9) to be liked
 * 10) to be asked for or requested
 * 11) to be prescribed or ordered
 * 12) to be approved or acknowledged
 * 13) to be accepted or regarded as
 * 14) to be worth
 * 15) to be wanted as a desideratum

Etymology 2
From.

Root

 * 1) to cause to move quickly, let fly, throw, cast, swing
 * 2) to send out or off, stream out, pour out, discharge
 * 3) to deliver (a speech), announce, proclaim
 * 4) to impel, incite, animate, promote
 * 5) to endeavour to make favourable

title: इष्


text: 闲晃

title: 闲晃


text:
磨碎

Verb

 * 1) to grind (into small pieces)

title: 磨碎


text:
閒晃

Verb

 * 1) to hang about; to hang around

title: 閒晃


text: 閑晃

title: 閑晃


text:
procollagenase

Noun

 * 1)  Any enzyme that activates collagen, allowing it to be broken down by collagenases

title: procollagenase


text: 万人空巷

title: 万人空巷


text: procollagenases

title: procollagenases


text:
profurcal

Adjective

 * 1)  Relating to the profurca

title: profurcal


text:
萬人空巷

Idiom

 * 1) the whole town turns out to (an event); all of the people in a place have turned out to (an event)

title: 萬人空巷


text: coussinette

title: coussinette


text:
-lə

Etymology 2
From.

Etymology
From.

Usage notes

 * 1) After third person possesive suffix, it takes the form.

title: -lə


text:
profurca

Noun

 * 1)  A bundle of muscles in the thorax of some insects

Related terms

 * profurcal

title: profurca


text:
profurcasternum

Noun

 * 1) The posterior part of the prosternum of some insects

Related terms

 * profurcasternal

title: profurcasternum


text:
profurcasternal

Adjective

 * 1) Relating to the profurcasternum

title: profurcasternal


text: coussinettes

title: coussinettes


text:
promyeloblastic

Adjective

 * 1) Relating to promyeloblasts

title: promyeloblastic


text:
塞牙

Verb

 * 1)  to get stuck between the teeth
 * 2)  to be caustic and unpleasant to hear
 * 1)  to be caustic and unpleasant to hear

title: 塞牙


text:
propleural

Adjective

 * 1) Relating to propleura

title: propleural


text:
prosaccadic

Adjective

 * 1) Relating to a prosaccade

title: prosaccadic


text: 布村

title: 布村


text:
protachykinin

Noun

 * 1)  A peptide isolated from pheochromocytoma tissue.

title: protachykinin


text: protachykinins

title: protachykinins


text:
protostomal

Adjective

 * 1) Relating to a protostoma

title: protostomal


text:
pterostigmal

Adjective

 * 1) Relating to a pterostigma

title: pterostigmal


text:
pterothoracic

Adjective

 * 1) Relating to a pterothorax

title: pterothoracic


text: यजतु

title: यजतु


text:
大差不差

Idiom

 * 1)  roughly the same; about the same; not far off

title: 大差不差


text:
pyridoimidazole

Noun

 * 1)  A bicyclic heterocycle composed of a pyridine ring fused to one of imidazole

title: pyridoimidazole


text:
pyrophosphoramide

Noun

 * 1)  Any amide of a pyrophosphoric acid

title: pyrophosphoramide


text:
majestehta

Etymology
Borrowed from.

Noun

 * 1) Majesty

title: majestehta


text:
碧螺春

Noun

 * 1) biluochun

title: 碧螺春


text:
universitehta

Etymology
Borrowed from.

Noun

 * 1) university

title: universitehta


text: 水蛇春咁长

title: 水蛇春咁长


text:
si je ne m'abuse

Adverb

 * 1) if I'm not mistaken, unless I'm much mistaken

title: si je ne m'abuse


text:
formalitehta

Etymology
Borrowed from.

Noun

 * 1) formality

title: formalitehta


text:
viskositehta

Etymology
Borrowed from.

Noun

 * 1) viscosity

title: viskositehta


text:
popularitehta

Etymology
Borrowed from.

Noun

 * 1) popularity

title: popularitehta


text:
loi martiale

Noun

 * 1) martial law

title: loi martiale


text:
kriminalitehta

Etymology
Borrowed from.

Noun

 * 1) crime, criminality

title: kriminalitehta


text:
chef d'orchestre

Noun

 * 1)  conductor

title: chef d'orchestre


text:
prioritehta

Etymology
Borrowed from.

Noun

 * 1) priority

title: prioritehta


text:
lieu commun

Etymology
.

Noun

 * 1) a cliché, a commonplace, a topos, a truism

title: lieu commun


text:
produktivitehta

Etymology
Borrowed from.

Noun

 * 1) productivity

title: produktivitehta


text:
水蛇春咁長

Adjective

 * 1)  extremely long or lengthy

title: 水蛇春咁長


text:
en retour

Adverb

 * 1) in return, in exchange, in turn, back

Usage notes

 * Not to be confused with.

title: en retour


text: Category:Chinese similes

title: Category:Chinese similes


text:
kvarteahtta

Etymology
Borrowed from.

Noun

 * 1) quartet

title: kvarteahtta


text:
en contrepartie

Adverb

 * 1) in return, in exchange

title: en contrepartie


text:
immunitehta

Etymology
Borrowed from.

Noun

 * 1) immunity

title: immunitehta


text:
realitehta

Etymology
Borrowed from.

Noun

 * 1) reality

title: realitehta


text:
individualitehta

Etymology
Borrowed from.

Noun

 * 1) individuality

title: individualitehta


text: sankes

title: sankes


text:
relativitehta

Etymology
Borrowed from.

Noun

 * 1) relativity (state of being relative)
 * 2)  relativity (principle)

title: relativitehta


text:
relativitehtateoriija

Etymology
From 🇰🇲.

Noun

 * 1)  theory of relativity

title: relativitehtateoriija


text: Category:se:Physics

title: Category:se:Physics


text:
teoriija

Etymology
Borrowed from.

Noun

 * 1) theory

title: teoriija


text:
pubertehta

Etymology
Borrowed from.

Noun

 * 1) puberty

title: pubertehta


text:
Reconstruction:Proto-Finnic/kuiva

Etymology
Possibly from, compare 🇨🇬

Adjective

 * 1) dry

title: Reconstruction:Proto-Finnic/kuiva


text:
inhabilitehta

Etymology
Borrowed from.

title: inhabilitehta


text: sanker

title: sanker


text:
seksualitehta

Etymology
Borrowed from.

Noun

 * 1) sexuality

title: seksualitehta


text:
intimitehta

Etymology
Borrowed from.

Noun

 * 1) intimacy

title: intimitehta


text:
intensitehta

Etymology
Borrowed from.

Noun

 * 1) intensity

title: intensitehta


text:
solidaritehta

Etymology
Borrowed from.

Noun

 * 1) solidarity

title: solidaritehta


text:
legitimitehta

Etymology
Borrowed from.

Noun

 * 1) legitimacy

title: legitimitehta


text:
majoritehta

Etymology
Borrowed from.

Noun

 * 1) majority

title: majoritehta


text: अगम्यत

title: अगम्यत


text:
stall out

Verb

 * 1)  To stall completely; to come to an end or quit through stalling
 * My car was running fine and then, for no reason, it stalled out.
 * 1)  To slow, come to a halt, and remain; to linger
 * The hurricane is expected to make landfall and then stall out, dumping several inches of rain over several days.

title: stall out


text:
suverenitehta

Etymology
Borrowed from.

Noun

 * 1) sovereignty

title: suverenitehta


text: गम्यताम्

title: गम्यताम्


text: stalled out

title: stalled out


text: stalling out

title: stalling out


text: stalls out

title: stalls out


text:
neutralitehta

Etymology
Borrowed from.

Noun

 * 1) neutrality

title: neutralitehta


text:
elektrisitehta

Etymology
Borrowed from.

Noun

 * 1)  electricity

title: elektrisitehta


text:
objektivitehta

Etymology
Borrowed from.

Noun

 * 1) objectivity

title: objektivitehta


text:
sputter out

Verb

 * 1)  To emit a series of irregular, erratic popping or spitting sounds before shutting off.
 * 2)  To die.

title: sputter out


text: sputtered out

title: sputtered out


text: sputtering out

title: sputtering out


text: sputters out

title: sputters out


text:
formalisma

Noun

 * 1) formalism

title: formalisma


text:
optimisma

Etymology
Borrowed from.

Noun

 * 1) optimism

title: optimisma


text:
nudisma

Etymology
Borrowed from.

Noun

 * 1) nudism

title: nudisma


text:
挽く

Verb

 * 1) to saw; to grind (e.g. coffee beans); to mill

title: 挽く


text:
humanisma

Etymology
Borrowed from.

Noun

 * 1) humanism

title: humanisma


text:
pessimisma

Etymology
Borrowed from.

Noun

 * 1) pessimism

title: pessimisma


text: sanket

title: sanket


text:
hinduisma

Etymology
Borrowed from.

Noun

 * 1)  Hinduism

title: hinduisma


text: oustered

title: oustered


text:
panteisma

Etymology
Borrowed from.

Noun

 * 1) pantheism

title: panteisma


text:
kommunisma

Noun

 * 1) communism

Etymology
Borrowed from.

Noun

 * 1) communism

title: kommunisma


text:
fanatisma

Etymology
Borrowed from.

Noun

 * 1) fanaticism

title: fanatisma


text:
organisma

Etymology
Borrowed from.

Noun

 * 1) organism

Etymology
..

Noun

 * 1) An organism.

Etymology
Borrowed from.

Noun

 * 1) organism

title: organisma


text:
kolonialisma

Etymology
Borrowed from.

Noun

 * 1) colonialism

title: kolonialisma


text:
naturalisma

Etymology
Borrowed from.

Noun

 * 1) naturalism

title: naturalisma


text: sankende

title: sankende


text:
feminisma

Etymology
Borrowed from.

Noun

 * 1) feminism

title: feminisma


text:
sysape

Noun

 * 1)  An incompetent sysop.

title: sysape


text:
šamanisma

Etymology
Borrowed from.

Noun

 * 1) shamanism

title: šamanisma


text: sysapes

title: sysapes


text:
helplessdesk

Noun

 * 1)  An incompetent helpdesk.

title: helplessdesk


text:
nasisma

Noun

 * 1) Nazism

Etymology
.

Noun

 * 1) Nazism

title: nasisma


text: helplessdesks

title: helplessdesks


text:
fašisma

Etymology
Borrowed from.

Noun

 * 1) fascism

title: fašisma


text:
eufemisma

Etymology
Borrowed from.

Noun

 * 1) euphemism

title: eufemisma


text:
seksisma

Etymology
Borrowed from.

Noun

 * 1) sexism

title: seksisma


text:
mekanisma

Etymology
Borrowed from.

Noun

 * 1) mechanism

title: mekanisma


text:
egoisma

Etymology
Borrowed from.

Noun

 * 1) egotism, selfishness

title: egoisma


text:
reumatisma

Etymology
Borrowed from.

Noun

 * 1) rheumatism

title: reumatisma


text:
magnetisma

Etymology
Borrowed from.

Noun

 * 1)  magnetism

title: magnetisma


text: rabdomyolysis

title: rabdomyolysis


text:
realisma

Etymology
Borrowed from.

Noun

 * 1) realism

title: realisma


text:
radiophosphate

Noun

 * 1) phosphate containing radiophosphorus

title: radiophosphate


text:
buddhisma

Etymology
Borrowed from.

Noun

 * 1)  Buddhism

title: buddhisma


text:
um pior que o outro

Etymology
lit. 'one worse than the other'.

Proverb

 * 1) all members of a group are very bad

title: um pior que o outro


text:
isláma

Etymology
Borrowed from.

Noun

 * 1)  Islam

title: isláma


text:
reabstract

Alternative forms

 * re-abstract

Verb

 * 1) To abstract again

title: reabstract


text:
reabstracted

Adjective

 * 1) Subject to reabstraction

title: reabstracted


text:
risttalašvuohta

Etymology
From.

Noun

 * 1)  Christianity

title: risttalašvuohta


text:
refractionate

Verb

 * 1) To fractionate again or further

title: refractionate


text:
tennis polo

Noun

 * 1) The sport of toccer.

title: tennis polo


text: refractionated

title: refractionated


text: refractionates

title: refractionates


text: refractionating

title: refractionating


text:
remipedian

Noun

 * 1) Any crustacean of the class

title: remipedian


text: remipedians

title: remipedians


text:
risttalaš

Adjective

 * 1) Christian

title: risttalaš


text:
resonatory

Adjective

 * 1) Relating to resonation

title: resonatory


text: kristtalašvuohta

title: kristtalašvuohta


text: resistive random access memories

title: resistive random access memories


text: kristtalaš

title: kristtalaš


text:
retroconversion

Noun

 * 1) conversion back to a previous (typically an original) form

title: retroconversion


text: rhabdocoels

title: rhabdocoels


text:
de deux choses l'une

Phrase

 * 1) it's one of those two things; there are two possibilities, there are two possible scenarios; you have two options; you choose(: either ... or)

Usage notes
Usually followed by the disjunctive conjunctions ... soit,  ... ou or  ... ou bien.

title: de deux choses l'une


text:
尾仔

Noun

 * 1)  tip; extremity
 * 2)  youngest son
 * 3)  behind; rear
 * 4)  tail

Adverb

 * 1)  afterwards; later on

title: 尾仔


text:
ribonucleolysis

Noun

 * 1) The cutting of the internucleotide link in RNA

Related terms

 * ribonucleolytic

title: ribonucleolysis


text: rotavaped

title: rotavaped


text:
à l'intérieur de

Preposition

 * 1) inside, within

title: à l'intérieur de


text:
尾溜

Noun

 * 1)  tip; extremity; peak
 * 2)  tail
 * 3)  end part; last

title: 尾溜


text:
à l'extérieur de

Preposition

 * 1) outside

title: à l'extérieur de


text: spaling

title: spaling


text: spalings

title: spalings


text: 氷水女

title: 氷水女


text: rotavapes

title: rotavapes


text: rotavaping

title: rotavaping


text: 火見子

title: 火見子


text:
đon

Noun

 * 1) ear

Etymology
.

Noun

 * 1) sole (of a shoe)
 * 2) leg against opponent(football etc.)

title: đon


text:
saccadometer

Noun

 * 1) An instrument that measures saccadic eye movements

Related terms

 * saccadometric
 * saccadometry

title: saccadometer


text:
tight pants syndrome

Noun

 * 1) Pain and gastrointestinal symptoms caused by wearing tight trousers that exert pressure against the abdomen.

title: tight pants syndrome


text:
saccadometry

Noun

 * 1) The use of a saccadometer

Related terms

 * saccadometric

title: saccadometry


text:
saccadometric

Adjective

 * 1) Relating to saccadometry
 * 2) Measured by means of a saccadometer

title: saccadometric


text:
sapovirus

Noun

 * 1) Any virus of the genus

title: sapovirus


text: sapoviruses

title: sapoviruses


text:
nasista

Etymology
Borrowed from.

Noun

 * 1) National Socialist, Nazi

title: nasista


text:
sclerodermal

Adjective

 * 1) Relating to scleroderma

title: sclerodermal


text: 光水子

title: 光水子


text: sclerophillous

title: sclerophillous


text:
prendre possession

Verb

 * 1) to take possession; to take control

title: prendre possession


text:
scytinopteroid

Noun

 * 1) Any extinct cicadomorph of the superfamily

title: scytinopteroid


text: scytinopteroids

title: scytinopteroids


text:
sosialista

Etymology
Borrowed from.

Noun

 * 1) socialist

title: sosialista


text: 日見子

title: 日見子


text:
峇仔

Etymology
Borrowed from.

Noun

 * 1)  crocodile

title: 峇仔


text:
selenazofurin

Noun

 * 1)  The selenazole carboxamide 2-[(2R,3R,4S,5R)-3,4-dihydroxy-5-(hydroxymethyl)oxolan-2-yl]-1,3-selenazole-4-carboxamide that has some antiviral activity

title: selenazofurin


text:
kapitála

Etymology
Borrowed from.

Noun

 * 1)  capital

title: kapitála


text:
selenazole

Noun

 * 1)  A five-membered unsaturated heterocycle having one nitrogen atom, one selenium atom and two double bonds

title: selenazole


text:
koloniija

Etymology
Borrowed from.

Noun

 * 1) colony

title: koloniija


text:
selenogene

Noun

 * 1)  Any gene that expresses a selenoprotein

title: selenogene


text: selenogenes

title: selenogenes


text:
säästötili

Noun

 * 1)  savings account

title: säästötili


text:
liberála

Etymology
Borrowed from.

Adjective

 * 1) liberal

title: liberála


text:
liberaliseret

Etymology
Borrowed from.

Verb

 * 1) to liberalize

title: liberaliseret


text:
magnehta

Etymology
Borrowed from.

Noun

 * 1) magnet

title: magnehta


text:
ottaa aivoon

Verb

 * 1)  to piss off, irritate, vex
 * 2)  to be pissed off
 * 1)  to be pissed off

Conjugation
See.

title: ottaa aivoon


text:
orgána

Etymology
Borrowed from.

Noun

 * 1)  organ (body part)

title: orgána


text:
unphysicalness

Noun

 * 1)  unphysicality

title: unphysicalness


text:
šamána

Etymology
Borrowed from.

Noun

 * 1) shaman

title: šamána


text:
millennial whoop

Etymology
Coined in 2016 by the musician Patrick Metzger.

Noun

 * 1)  A repeated motif of three notes consisting of a fifth, followed by a third, and returning to the fifth, extremely common in pop music of the early 21st century.

title: millennial whoop


text:
kulmittainen

Adjective

 * 1) located at corners or angles

title: kulmittainen


text:
kosmogoninen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) cosmogonic, cosmogonical

title: kosmogoninen


text:
kaikkinainen

Adjective

 * 1) all kinds of, every kind of

title: kaikkinainen


text:
karioottinen

Etymology
Borrowed from and adapted with the adjectival suffix.

Adjective

 * 1)  carious pertaining to or caused by caries, infested or affected by caries

title: karioottinen


text:
kerrosteinen

Adjective

 * 1) nested, layered

title: kerrosteinen


text:
vaivihkainen

Adjective

 * 1) sneaky, furtive, creeping, stealthy

title: vaivihkainen


text:
tataarilainen

Adjective

 * 1) Tatar of or relating to the people or culture of Tatars

title: tataarilainen


text:
portaittainen

Adjective

 * 1) stepped, graduable

title: portaittainen


text:
syllogistinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) syllogistic

title: syllogistinen


text:
vaskulaarinen

Etymology
(see 🇨🇬), ultimately from and adapted with the adjectival suffix.

Adjective

 * 1) vascular

title: vaskulaarinen


text:
päällekkäinen

Adjective

 * 1) superimposed, overlapping

title: päällekkäinen


text:
kuuroittainen

Adjective

 * 1) occurring in (rain) showers

title: kuuroittainen


text:
induktiivinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) inductive

title: induktiivinen


text:
synergistinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) synergistic

title: synergistinen


text:
joka-aamuinen

Adjective

 * 1) occurring every morning

title: joka-aamuinen


text:
tolstoilainen

Etymology
>

Adjective

 * 1) Tolstoyan

title: tolstoilainen


text:
parahultainen

Adjective

 * 1) just right or fitting

title: parahultainen


text:
hulttiomainen

Adjective

 * 1) like a good-for-nothing or layabout

title: hulttiomainen


text:
vallonilainen

Adjective

 * 1) Walloon referring to the French-speaking people of southern Belgium

title: vallonilainen


text:
telemaattinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) telematic

title: telemaattinen


text:
reflektorinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1)  reflex

title: reflektorinen


text:
summatiivinen

Etymology
(see 🇨🇬). Adapted with the adjectival suffix.

Adjective

 * 1) summative

title: summatiivinen


text: gracule

title: gracule


text:
kiertuelainen

Noun

 * 1) member of or participant in a tour

title: kiertuelainen


text:
vaiheittainen

Adjective

 * 1) phased, gradual, step-by-step

title: vaiheittainen


text: Category:Japanese terms spelled with 貫 read as つらぬ


text:
거문고

Noun

 * 1)  geomungo
 * 2)  Lyra
 * 1)  Lyra
 * 1)  Lyra

title: 거문고


text: Category:Japanese terms spelled with kanji read as つらぬ


text: Category:Japanese kanji read as つらぬ

title: Category:Japanese kanji read as つらぬ


text:
개학

Noun

 * 1) first day of school; start of a new term

title: 개학


text:
huerco

Etymology
From. Cognate with 🇨🇬.

Noun

 * 1) Hell
 * 2) the Devil
 * 1) the Devil

Etymology
, from. Cognate with 🇨🇬 and. and.

Noun

 * 1)  little child
 * 2)  depressed man crying in the dark
 * 3)  the Greco-Roman underworld
 * 1)  the Greco-Roman underworld

title: huerco


text: duftes

title: duftes


text:
camino de hierro

Etymology
.

Noun

 * 1)  railroad

title: camino de hierro


text:
semipermissive

Adjective

 * 1)  That allows the partial replication of viruses

title: semipermissive


text:
larrazken

Noun

 * 1) autumn

title: larrazken


text:
primadera

Etymology
.

Noun

 * 1)  spring

title: primadera


text:
sialokinin

Noun

 * 1) Any of a group of vasodilatory tachykinins in the saliva of the mosquito

title: sialokinin


text: sialokinins

title: sialokinins


text:
Talk:落土

Could you help with this page? There are apparently two senses missing: 太陽或月亮下山 (漢語大詞典) and 下葬、入土 (台文中文辭典), but I'm not sure if they merit another etymology section. --Dine2016 (talk) 15:51, 11 September 2018 (UTC)
 * I've added these senses in. I'm not really sure about the Hokkien sense 下葬、入土 since it's only found in 台文中文辭典 as lo̍h-thó͘ or lo̍k-thó͘. — justin(r)leung { (t...) 18:36, 11 September 2018 (UTC)
 * I think you've pinged the wrong person... Dokurrat (talk) 13:33, 12 September 2018 (UTC)
 * Oops, sorry, guys... I'm losing my mind... — justin(r)leung { (t...) 14:05, 12 September 2018 (UTC)

title: Talk:落土


text:
sociodemographically

Adverb

 * 1) In sociodemographic terms.

title: sociodemographically


text:
anqıştə

Etymology
From. Cognate with 🇨🇬 and 🇨🇬.

Noun

 * 1) finger

title: anqıştə


text: solvatochromatic

title: solvatochromatic


text:
bildots

Noun

 * 1) lamb

title: bildots


text:
penaj

Etymology
.

Noun

 * 1) plumage; feathering

title: penaj


text:
prendre place

Verb

 * 1) to take a seat, to have a seat, to sit down, to sit

Usage notes
Doesn't translate.

title: prendre place


text:
高子

Noun

 * 1)  tall person

title: 高子


text:
sporoplasmogenic

Adjective

 * 1) That produces sporoplasm

title: sporoplasmogenic


text: sporoplasms

title: sporoplasms


text:
plumieră

Etymology
.

Noun

 * 1) pencil case, pencil box

title: plumieră


text: 享子

title: 享子


text:
panaș

Etymology
.

Noun

 * 1) ornamental plume, tuft, panache

title: panaș


text:
urguilu

Noun

 * 1) arrogance

title: urguilu


text: steriology

title: steriology


text:
ou bien

Conjunction

 * 1) either (... or ...)

Usage notes
Generally used twice: ou bien ... ou bien ....

title: ou bien


text:
gezurti

Etymology
From.

Noun

 * 1) liar

title: gezurti


text: sternacostal

title: sternacostal


text:
Osteolepis

Etymology
From +.

Proper noun
†

title: Osteolepis


text:
mettre en doute

Verb

 * 1)  to question, to call into question, to cast doubt upon, to doubt, to challenge, to second guess

title: mettre en doute


text:
osteographer

Noun

 * 1) One who studies osteography.

title: osteographer


text: osteographers

title: osteographers


text:
telesia

Noun

 * 1)  sapphire

title: telesia


text: telesias

title: telesias


text:
remettre en question

Verb

 * 1)  to question, to call into question, to cast doubt upon, to doubt, to challenge
 * 2)  to question oneself, re-evaluate oneself, to take a good look at oneself, to do some soul-searching, to look at oneself in the mirror
 * 1)  to question oneself, re-evaluate oneself, to take a good look at oneself, to do some soul-searching, to look at oneself in the mirror

title: remettre en question


text:
Periophthalmus

Hypernyms

 * , - subfamily

title: Periophthalmus


text:
pasaportú

Etymology
.

Noun

 * 1)  saw

title: pasaportú


text:
grègue

Noun

 * 1) teapot

title: grègue


text: synchronisability

title: synchronisability


text:
unphysicality

Noun

 * 1) The quality of being unphysical.

title: unphysicality


text:
charón

Noun

 * , cauldron

title: charón


text:
crevar

Etymology
..

title: crevar


text:
alaxox

Noun

 * 1) orange

title: alaxox


text: Category:Missouri French

title: Category:Missouri French


text:
kowatl

Noun

 * 1) snake.

Noun

 * 1) snake

Noun

 * 1) snake

title: kowatl


text:
kuawitl

Etymology
From.

Noun

 * 1) tree.
 * 2) wood.

Noun

 * 1) Tree

title: kuawitl


text:
kuapelechin

Noun

 * 1) rooster.

title: kuapelechin


text:
tzotzo

Etymology
From.

Noun

 * 1) bat

title: tzotzo


text:
malplassert

Etymology
From + ;  is the past participle of.

Adjective

 * 1) inappropriate, misplaced, ill-timed, untimely

Etymology
From + ;  is the past participle of.

Adjective

 * 1) inappropriate, misplaced, ill-timed, untimely

title: malplassert


text: 江子

title: 江子


text: 喬子

title: 喬子


text: Category:Japanese terms spelled with 喬

title: Category:Japanese terms spelled with 喬


text:
貴い

Adjective

 * 1) superior; worthful; valuable

title: 貴い


text:
隆子

Etymology
Borrowed from.

title: 隆子


text: cataphyllaries

title: cataphyllaries


text: 崇子

title: 崇子


text: 昂子

title: 昂子


text: malplasserte

title: malplasserte


text: 尭子

title: 尭子


text: 嵩子

title: 嵩子


text: 峻子

title: 峻子


text:
álggahit

Verb

 * 1) to start, to commence
 * 2) to help begin, to get started

title: álggahit


text:
áibbas

Adverb

 * 1) totally, completely
 * 2) entirely

title: áibbas