Модуль:User:Vitalik/inflection/uk/noun
Параметры схем:
-- Inflection unit for Ukrainian nouns
local dev_prefix = ''
dev_prefix = 'User:Vitalik/' -- comment this on active version
local export = {}
local _ = require('Module:' .. dev_prefix .. 'inflection-tools')
local parent_prefix = 'Module:' .. dev_prefix .. 'inflection-new/units/uk-noun'
-- local parse_args = require(parent_prefix .. '/parse_args')
-- local stress = require(parent_prefix .. '/stress')
-- local stem_type = require(parent_prefix .. '/stem_type')
-- local endings = require(parent_prefix .. '/endings')
-- local reducable = require(parent_prefix .. '/reducable')
-- local form = require(parent_prefix .. '/form')
-- local index = require(parent_prefix .. '/index')
-- local result = require(parent_prefix .. '/result')
function export.template(base, args)
return dev_prefix .. 'inflection сущ uk'
end
local function prepare_stash()
_.clear_stash()
_.add_stash('{vowel}', '[аеєиіїоуюяАЕЄИІЇОУЮЯ]')
_.add_stash('{consonant}', '[^аеєиіїоуюяАЕЄИІЇОУЮЯ]')
end
function export.forms(base, args)
out_args = {}
local keys = {
'nom-sg', 'gen-sg', 'dat-sg', 'acc-sg', 'ins-sg', 'loc-sg', 'voc-sg',
'nom-pl', 'gen-pl', 'dat-pl', 'acc-pl', 'ins-pl', 'loc-pl', 'voc-pl',
}
for i, key in pairs(keys) do
out_args[key] = 'воля'
end
out_args['кат'] = 'одуш'
out_args['род'] = 'жен'
_.log_table(out_args, "out_args")
return out_args
end
return export