Документация
  • Этот раздел создан для демонстрации работы модуля.
  • Эта статья создана для демонстрации работы модуля.
  • Эта таблица создана для демонстрации работы модуля.
local names = {
	['статья'] = 'f',
	['раздел'] = 'm',
	['таблица'] = 'f'
}

local this = {
	['f'] = 'Эта',
	['m'] = 'Этот',
	['n'] = 'Это'
}

local p = {}

function p.getFrame( frame )
	local args = frame.args
	local name = mw.ustring.lower(args[1])
	local gender = names[name]
	
	if gender ~= nil then
		if args.f ~= nil or args.m ~= nil or args.n ~= nil then
			return (args[gender] and args[gender] or '')
		else
			return this[gender] .. ' ' .. name
		end
	else
		return '<' .. args[1] .. '>'
	end
end

return p