Модуль:Множественное число: различия между версиями
Pok (обсуждение | вклад) Новая страница: «local p = {} local rules = { {"ия$", "ия", "ии"}, -- стратегия -> стратегии {"ие$", "ие", "ия"}, -- здание -> здания {"ка$", "ка", "ки"}, -- собака -> собаки {"ок$", "ок", "ки"}, -- носок -> носки {"ец$", "ец", "цы"}, -- столбец -> столбцы {"ье$", "ье", "ья"}, -- зелье -> зелья {"ый$", "ый",...» |
Pok (обсуждение | вклад) мНет описания правки |
||
| (не показано 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 = | 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 | ||