Модуль:Конец документа

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

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

local global = mw.ext.luaglobal;
if global.get( 'newNKVD' ) then
	return require( 'Модуль:!Конец документа' )
end
local pp = {}

pp[''] = function ( frame )
	local out = ''
	local porno = global.inc( 'docPorNo' )
	local gDoc = global.get('gDoc')
	if gDoc.publication or gDoc.source or gDoc.archive or gDoc.podvig then
		out = '<hr>'
		if gDoc.publication then
			if gDoc.ukdate then
				out = out .. '<p class="nkvd-pub">Указ опубликован: <span class="nkvd-value">'
					.. gDoc.publication .. '</span></p>'
			else
				out = out .. '<p class="nkvd-pub">Опубликовано: <span class="nkvd-value">'
					.. gDoc.publication .. '</span></p>'
			end
		end
		if gDoc.source then
			out = out .. '<p class="nkvd-source">Воспроизводится по: <span class="nkvd-value">'
				.. gDoc.source .. '</span></p>'
		end
		if gDoc.podvig then
			out = out .. '<p class="nkvd-podvig">Материалы на сайте <span class="nkvd-value">'
				.. gDoc.podvig .. '</span></p>'
		end
		if gDoc.archive then
			out = out .. '<p class="nkvd-archive"><span class="nkvd-value">'
				.. gDoc.archive .. '</span></p>'
		end
	end
	local tmp = mw.title.getCurrentTitle().prefixedText .. '/Текст'
	if mw.title.new( tmp ).id ~= 0 then
		out = out .. '<p class="nkvd-local">Текст документа [[' .. tmp
			.. '|сохранен в справочнике]]</p>'
	end
	global.set( 'Finished!', porno )
	return out .. frame:expandTemplate{ title = 'Таблица завершенных документов', args = {
			frame:getParent().args[1] or '', -- gDoc.podvig or '', --
			isVolatile = porno,
			} }
end
pp['Тест'] = function ( frame )
	if not global.get( 'Finished!' ) then
		return ( '[[Категория:Потерян конец]]' )
	end
end

return pp