Модуль:Множественное число: различия между версиями

Новая страница: «local p = {} local rules = { {"ия$", "ия", "ии"}, -- стратегия -> стратегии {"ие$", "ие", "ия"}, -- здание -> здания {"ка$", "ка", "ки"}, -- собака -> собаки {"ок$", "ок", "ки"}, -- носок -> носки {"ец$", "ец", "цы"}, -- столбец -> столбцы {"ье$", "ье", "ья"}, -- зелье -> зелья {"ый$", "ый",...»
 
мНет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs


local rules = {
local rules = {
{"вь$", "вь", "вь"},    -- обувь -> обувь
     {"ия$", "ия", "ии"},    -- стратегия -> стратегии
     {"ия$", "ия", "ии"},    -- стратегия -> стратегии
     {"ие$", "ие", "ия"},    -- здание -> здания
     {"ие$", "ие", "ия"},    -- здание -> здания
Строка 17: Строка 19:
     {"й$", "й", "и"},        -- край -> края
     {"й$", "й", "и"},        -- край -> края
     {"ь$", "ь", "и"},        -- лошадь -> лошади
     {"ь$", "ь", "и"},        -- лошадь -> лошади
     {"о$", "о", "а"}        -- окно -> окна
     {"о$", "о", "а"},         -- окно -> окна
}
}


function p.main(frame)
function p.main(frame)
     local text = frame.args[1] or ""
local args = getArgs(frame)
     local text = args[1]
     local words = {}
     local words = {}
     for word in text:gmatch("%S+") do
     for word in text:gmatch("%S+") do