Модуль:Пункт анкеты

Материал из Кадровый состав НКВД 1935-1939
Перейти к: навигация, поиск

Для документации этого модуля может быть создана страница Модуль:Пункт анкеты/doc

local pp = {}
local global = mw.ext.luaglobal;
local tools = require( 'Модуль:Tools' )
global.strict( true )

-- local fu = {
--		gEdu = function ( txt )
--				return 'Образование: ' .. txt
--			end,
--	}
	

pp[''] = function ( frame )
	local tpt, var = frame.args[1], frame.args[2]
	local tptAdvice = 'Используйте формат {{ ' .. tpt .. ' | <var>текст</var> }}'
	local args, tmp = tools.checkargs( frame:getParent().args, 
		{ true, ['дополнение'] = true, ['сноска'] = true, ['источник'] = true, } )
	if not args then
		return tools.errorMsg( tpt, tmp, tptAdvice )
	end
	local paragraph = args[1]
	if not paragraph then
		return tools.errorMsg( tpt, 'Не задан параметр', tptAdvice )
	end
	if global.get( var ) then
		return tools.errorMsg( tpt, 'Повторное использование шаблона', tptAdvice )
	end
--	if fu[var] then
--		paragraph = fu[var]( paragraph )
--	end
	
	global.set( var,  {
			text      = paragraph,
			addendum  = args['дополнение'],
			reference = args['сноска'],
			source    = args['источник'],
		} )
	return '<i></i>' -- .. var .. '///' .. mw.dumpObject( global.get ( var ) )
end
return pp