Модуль: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