Sari la conținut

Modul:Plural

De la Wikipedia, enciclopedia liberă
local p = {}
plural = {}  
plural["locuitor"] = "locuitori"

function get_first_plural(singular)
  if plural[singular] ~= nil then
    return string.format("%si", singular)
  else
    return plural[singular]
  end
end

function p.get_plural(frame)
 count = frame.args[1]
 singular = frame.args[2]
  
  if count == 1 then
    return singular
  elseif count == 0 or (count%100 > 0 and count%100 < 20) then 
    return get_first_plural(singular)
  else
    firstPlural = get_first_plural(singular)
    
    return string.format("de %s", firstPlural)
  end
end

return p