45,337
edits
No edit summary |
No edit summary |
||
(23 intermediate revisions by the same user not shown) | |||
Line 18: | Line 18: | ||
local function plural(word, n) | local function plural(word, n) | ||
local w = split(word, " | local w = split(word, " ") | ||
n = tonumber(n) | |||
if n > #w then error("Word index outside bounds.") end | |||
if w[n]:match("[kh]wa$") or w[n]:match("a$") then | |||
w[n] = sub( | w[n] = sub(w[n], 1, -1) .. "úr" | ||
elseif w[n]:match("ës$") or w[n]:match("uin$") or w[n]:match("[str]$") then | elseif w[n]:match("ës$") or w[n]:match("uin$") or w[n]:match("[str]$") then | ||
w[n] = | w[n] = w[n] .. "á" | ||
elseif | elseif w[n]:match("[nml]$") then | ||
w[n] = | w[n] = w[n] .. "ur" | ||
end | end | ||
return {label = "plural", | return {label = "plural", table.concat(w, " ")} | ||
end | end | ||