Module:snon-mut: Difference between revisions

No edit summary
No edit summary
Line 48: Line 48:
ret.eclipsis = gsub(lower_radical, "^ghi" .. vowels, "ni%1")
ret.eclipsis = gsub(lower_radical, "^ghi" .. vowels, "ni%1")
else
else
ret.eclipsis = "-"
ret.eclipsis = nil
end
end
Line 80: Line 80:
local ret = {radical = args[1]}
local ret = {radical = args[1]}
ret, is_vowel = export.mutations(ret, args)
ret, is_vowel = export.mutations(ret, args)
if args.temp_len then
return ret.lenition or ret.radical
end
if args.temp_ecl then
return ret.eclipsis or ret.radical
end
local links = {}
local links = {}
for k, v in pairs(ret) do
for k, v in pairs(ret) do
if v == "-" then
if not v then
links[k] = (args.temp_len or args.temp_ecl) and m_l.full_link{lang = lang, term = ret.radical} or "''not applicable''"
links[k] = "''not applicable''"
else
else
links[k] = m_l.full_link{lang = lang, term = v}
links[k] = m_l.full_link{lang = lang, term = v}
end
end
end
if args.temp_len then
return links.lenition
end
if args.temp_ecl then
return links.eclipsis
end
end