Module:taln-conj: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 97: | Line 97: | ||
} | } | ||
} | } | ||
local function get_group_stem(args, group) | |||
if args[group .. "_lexeme"] and args[group .. "_lexeme"] ~= "" then | |||
return args[group .. "_lexeme"] | |||
end | |||
return nil | |||
end | |||
---------------------------------------------------------------- | ---------------------------------------------------------------- | ||
| Line 250: | Line 259: | ||
else | else | ||
local slot_stem = get_slot_stem(args, slot) | local slot_stem = get_slot_stem(args, slot) | ||
forms[slot] = combine( | local group = mw.ustring.match(slot, "^(.-)_") | ||
local group_stem = get_group_stem(args, group) | |||
local base_stem = group_stem or get_slot_stem(args, slot) or stem | |||
forms[slot] = combine(base_stem, ending) | |||
end | end | ||