Module:Sandbox/Nardog/16

Revision as of 09:57, 6 February 2022 by imported>Nardog
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Documentation for this module may be created at Module:Sandbox/Nardog/16/doc

local p = {}

local onsets = {'b', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'y', 'z', 'bl', 'br', 'by', 'ch', 'dh', 'dr', 'dw', 'dy', 'fl', 'fr', 'fy', 'gl', 'gr', 'gw', 'gy', 'hy', 'kh', 'kl', 'kr', 'kw', 'ky', 'ly', 'my', 'ny', 'pl', 'pr', 'pw', 'py', 'sf', 'sh', 'sk', 'sl', 'sm', 'sn', 'sp', 'st', 'sw', 'sy', 'th', 'tr', 'tw', 'ty', 'vl', 'vw', 'vy', 'wh', 'zh', 'zy', 'sfr', 'shl', 'shr', 'skl', 'skr', 'skw', 'sky', 'smy', 'spl', 'spr', 'spy', 'sth', 'str', 'sty', 'thl', 'thr', 'thw', 'thy'}
local codas = {'b', 'd', 'f', 'g', 'j', 'k', 'l', 'm', 'n', 'p', 't', 'v', 'z', 'bd', 'bz', 'dh', 'dz', 'fs', 'ft', 'gd', 'gz', 'jd', 'jz', 'kh', 'ks', 'kt', 'lb', 'ld', 'lf', 'lj', 'lk', 'lm', 'ln', 'lp', 'ls', 'lt', 'lv', 'lz', 'md', 'mf', 'mp', 'mz', 'nd', 'nf', 'ng', 'nj', 'nk', 'ns', 'nt', 'nz', 'ps', 'pt', 'sh', 'sk', 'sp', 'ss', 'st', 'th', 'ts', 'vd', 'vz', 'zd', 'zh', 'dhd', 'dhz', 'dth', 'dzd', 'fth', 'fts', 'khs', 'kht', 'kst', 'kts', 'lbd', 'lbz', 'ldh', 'ldz', 'lfs', 'lft', 'ljd', 'ljz', 'lks', 'lkt', 'lmd', 'lmz', 'lnd', 'lnz', 'lps', 'lpt', 'lsh', 'lst', 'lth', 'lts', 'lvd', 'lvz', 'lzd', 'mfs', 'mft', 'mps', 'mpt', 'mth', 'mzd', 'ndz', 'nfs', 'nft', 'ngd', 'ngz', 'njd', 'njz', 'nks', 'nkt', 'nth', 'nts', 'nzd', 'pth', 'pts', 'sht', 'sks', 'skt', 'sps', 'spt', 'sst', 'sts', 'tch', 'ths', 'tht', 'tth', 'zhd', 'dths', 'dtht', 'fths', 'ftht', 'ksth', 'ksts', 'ldhd', 'ldhz', 'lfth', 'lkts', 'lpts', 'lsht', 'lsts', 'ltch', 'lths', 'ltht', 'mpts', 'mths', 'mtht', 'ndth', 'ngth', 'nkth', 'nkts', 'ntch', 'nths', 'ntht', 'pths', 'ptht', 'tcht', 'tths', 'ttht', 'ksths', 'kstht', 'lfths', 'lftht', 'ltcht', 'ndths', 'ndtht', 'ngths', 'ngtht', 'nkths', 'nktht', 'ntcht'}

function p.main(frame)
	local vowel = frame.args[1]
	if vowel:find('^[ie]') then
		onsets[4] = 'gh'
	end
	local t = {}
	for _, onset in ipairs(onsets) do
		table.insert(t, onset .. vowel)
	end
	for _, coda in ipairs(codas) do
		table.insert(t, vowel .. coda)
	end
	return '*' .. table.concat(t, '\n*')
end

return p