Документация
--[[ Модуль русских склонений сущ., прил., прич. для замены шаблонов
  Значения параметров - как в названиях старых шаблонов.
  Параметр word - слово с ударением в начальной форме
  ]]

local function RmS(word) return mw.ustring.gsub(word,'[́̀]','') end;

local function GetZal(word,g)-- получает номер склонения существительного по Зализняку и основы
    local ml=string.match(word,'^(.*(..))(..)(..)$');
    if ml[4] == 'ь' then
        return (g=='f' and 8 or 2), ml[1]..ml[2]
    elseif ml[4] == '' then
    end    
end
    
return {
    GetZal = GetZal
}