Module:tln-conj: Difference between revisions

Nehster9 (talk | contribs)
mNo edit summary
Nehster9 (talk | contribs)
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(slot_stem, ending)
         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