Модуль:Ведомости: различия между версиями

Материал из Кадровый состав НКВД 1935-1939
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 97: Строка 97:
function p.Ved( frame )
function p.Ved( frame )
args = frame:getParent().args
args = frame:getParent().args
local p1, p2 = tonumber( args[1] ), tonumber( args[2] )
local year, num = tonumber( args[1] ), args[2]
if not (p1 and p2) then
local lnum, tnum =  mw.string.match( num, '^%s*(%d+)%s*%(%s*(%d+)%s*%)%s*$' )
if lnum then
lnum = tonumber( lnum )
tnum = tonumber( tnum )
else
lnum = tonumber( num )
end
if not (year and lnum) then
return '<span class=error> Ошибка в номере Ведомостей. </span>'
return '<span class=error> Ошибка в номере Ведомостей. </span>'
end
end
if p2 > 1917 then
local u = vedlink[year..':'..lnum] or {}
p1, p2 = p2, p1
local date = args['дата'] or u.date
tnum = tnum or u.tnum
if date then
date = ' от ' .. date
else
date = ', ' .. year .. ','
end
if tnum then
tnum = ' (' .. tnum .. ')'
else
tnum = ''
end
local text = '«Ведомости Верховного Совета СССР»' .. date .. ' №&nbsp;' .. lnum .. tnum
if u.link then
text = '[https://drive.google.com/uc?export=view&id=' .. u.link .. ' ' .. text .. ']'
end
end
return text
end
end


return p
return p

Версия от 00:54, 25 декабря 2016

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

local p

local vedlink= {
		['1941:1'] = { date = '05.01.1941', tnum = 116, link = '0B8VdLLIbejwmLUt3RElJRjl6NG8', },
		['1941:2'] = { date = '11.01.1941', tnum = 117, link = '0B8VdLLIbejwmbzNEQjIyQUZ2MlU', },
		['1941:3'] = { date = '16.01.1941', tnum = 118, link = '0B8VdLLIbejwmclNmU1h6cVJlZ3c', },
		['1941:4'] = { date = '26.01.1941', tnum = 119, link = '0B8VdLLIbejwmUTVleS1ILU5FSzg', },
		['1941:5'] = { tnum = 120 },
		['1941:6'] = { date = '06.02.1941', tnum = 121, link = '0B8VdLLIbejwmTExITnZJSFZRMlk', },
		['1941:7'] = { date = '12.02.1941', tnum = 122, link = '0B8VdLLIbejwmLXpZb2I4cjdWV28', },
		['1941:8'] = { date = '16.02.1941', tnum = 123, link = '0B8VdLLIbejwmY3Jwckh0dFowd1k', },
		['1941:9'] = { date = '21.02.1941', tnum = 124, link = '0B8VdLLIbejwmQ25udmZkVEJpaWc', },
		['1941:10'] = { date = '23.02.1941', tnum = 125, link = '0B8VdLLIbejwmS0k0TzR0dGJuMTg', },
		['1941:11'] = { date = '25.02.1941', tnum = 126, link = '0B8VdLLIbejwmd003NWFUcUQzbG8', },
		['1941:12'] = { date = '09.03.1941', tnum = 127, link = '0B8VdLLIbejwmbnJsSE84eUZuajg', },
		['1941:13'] = { date = '28.03.1941', tnum = 128, link = '0B8VdLLIbejwmSmpyUEVLSU5YblU', },
		['1941:14'] = { date = '08.04.1941', tnum = 129, link = '0B8VdLLIbejwmc1hVM1ZKN3FPbUk', },
		['1941:15'] = { date = '13.04.1941', tnum = 130, link = '0B8VdLLIbejwmOC1QUm00U1FuMVU', },
		['1941:16'] = { date = '19.04.1941', tnum = 131, link = '0B8VdLLIbejwmVF9sclZib3NaYmM', },
		['1941:17'] = { date = '25.04.1941', tnum = 132, link = '0B8VdLLIbejwmUDRzUGNjUlYwbFk', },
		['1941:18'] = { date = '30.04.1941', tnum = 133, link = '0B8VdLLIbejwmck9TVzd0cDVOQ0U', },
		['1941:19'] = { date = '08.05.1941', tnum = 134, link = '0B8VdLLIbejwmTENmNXZWSUtCYzA', },
		['1941:20'] = { date = '14.05.1941', tnum = 135, link = '0B8VdLLIbejwmTVQ4WWdKaVU4VHM', },
		['1941:21'] = { date = '20.05.1941', tnum = 136, link = '0B8VdLLIbejwmazl0R1JScXloX2s', },
		['1941:22'] = { date = '25.05.1941', tnum = 137, link = '0B8VdLLIbejwmcktoaXFQaTlkWnM', },
		['1941:23'] = { date = '31.05.1941', tnum = 138, link = '0B8VdLLIbejwmZHR2MG5sdGlZMGs', },
		['1941:24'] = { date = '06.06.1941', tnum = 139, link = '0B8VdLLIbejwmcXBYN1dheVdPTEU', },
		['1941:25'] = { date = '11.06.1941', tnum = 140, link = '0B8VdLLIbejwmUHUzWDNWRnQzS3M', },
		['1941:26'] = { date = '15.06.1941', tnum = 141, link = '0B8VdLLIbejwmODk2MHNyckRNVlk', },
		['1941:27'] = { date = '20.06.1941', tnum = 142, link = '0B8VdLLIbejwmemdleW9tSS1sSjA', },
		['1941:28'] = { date = '25.06.1941', tnum = 143, link = '0B8VdLLIbejwmUmNRRU5QMm5DS00', },
		['1941:29'] = { date = '26.06.1941', tnum = 144, link = '0B8VdLLIbejwmbzc0X3d2OGZrNXM', },
		['1941:30'] = { date = '02.07.1941', tnum = 145, link = '0B8VdLLIbejwmUUtVaWhlbEVFRGM', },
		['1941:31'] = { date = '06.07.1941', tnum = 146, link = '0B8VdLLIbejwmVXc1MTF3ekpPeUk', },
		['1941:32'] = { date = '18.07.1941', tnum = 147, link = '0B8VdLLIbejwmNmtBY0RUSWloRlE', },
		['1941:33'] = { date = '26.07.1941', tnum = 148, link = '0B8VdLLIbejwmdFhRZkVYa2xCZWs', },
		['1941:34'] = { date = '02.08.1941', tnum = 149, link = '0B8VdLLIbejwmT3NFUFdYTnRubWM', },
		['1941:35'] = { date = '08.08.1941', tnum = 150, link = '0B8VdLLIbejwmOUNyRVczU0pQNkU', },
		['1941:36'] = { date = '17.08.1941', tnum = 151, link = '0B8VdLLIbejwmZTBKcmZ2cF9wZUU', },
		['1941:37'] = { date = '24.08.1941', tnum = 152, link = '0B8VdLLIbejwmSkNJOWFlR2JzdGc', },
		['1941:38'] = { date = '02.09.1941', tnum = 153, link = '0B8VdLLIbejwmMmV1Y0NOZ2FuaXM', },
		['1941:39'] = { date = '13.09.1941', tnum = 154, link = '0B8VdLLIbejwmNVU0MG1aNEdIZmc', },
		['1941:40'] = { date = '21.09.1941', tnum = 155, link = '0B8VdLLIbejwmbUprQzlYWG9DNDg', },
		['1941:41'] = { date = '10.10.1941', tnum = 156, link = '0B8VdLLIbejwmTnlLUWdod0ctN3M', },
		['1941:42'] = { tnum = 157 },
		['1941:43'] = { tnum = 158 },
		['1941:44'] = { date = '31.12.1941', tnum = 159, link = '0B8VdLLIbejwmeGx3Z0plNy1QTEU', },
		['1942:1'] = { tnum = 160 },
		['1942:2'] = { date = '12.01.1942', tnum = 161, link = '0B8VdLLIbejwmLVlmclFPR0tjZHc', },
		['1942:3'] = { date = '18.01.1942', tnum = 162, link = '0B8VdLLIbejwmOEZ5bC1HY0ZVRVE', },
		['1942:4'] = { date = '24.01.1942', tnum = 163, link = '0B8VdLLIbejwmRzFRcmUxQmZKQlE', },
		['1942:5'] = { date = '15.02.1942', tnum = 164, link = '0B8VdLLIbejwmVnlVUVdrcVBHSkE', },
		['1942:7'] = { date = '10.03.1942', tnum = 166, link = '0B8VdLLIbejwmcXctZnA4dVRIREk', },
		['1942:8'] = { date = '17.03.1942', tnum = 167, link = '0B8VdLLIbejwmbUU5VktHZlc4RVk', },
		['1942:9'] = { date = '25.03.1942', tnum = 168, link = '0B8VdLLIbejwmLXFFLTdTUFI5dXc', },
		['1942:11'] = { date = '05.04.1942', tnum = 170, link = '0B8VdLLIbejwmTEJmTnRXdlBXY1U', },
		['1942:12'] = { date = '12.04.1942', tnum = 171, link = '0B8VdLLIbejwmb2xoU21NMUhDTzA', },
		['1942:13'] = { date = '24.04.1942', tnum = 172, link = '0B8VdLLIbejwmbUZveUQxenJfWXM', },
		['1942:14'] = { date = '30.04.1942', tnum = 173, link = '0B8VdLLIbejwmamIzOUd0Zzh5bE0', },
		['1942:15'] = { date = '06.05.1942', tnum = 174, link = '0B8VdLLIbejwmN1g1QmdPdU0zTFk', },
		['1942:16'] = { date = '11.05.1942', tnum = 175, link = '0B8VdLLIbejwmd0VmVVZYZ2k3R28', },
		['1942:17'] = { date = '17.05.1942', tnum = 176, link = '0B8VdLLIbejwmUGhITGhhVWI5Qkk', },
		['1942:19'] = { date = '28.05.1942', tnum = 178, link = '0B8VdLLIbejwmR0NPRWRCcjZmTkE', },
		['1942:21'] = { date = '10.06.1942', tnum = 180, link = '0B8VdLLIbejwmSUg2Qll5aG85ZVE', },
		['1942:22'] = { date = '15.06.1942', tnum = 181, link = '0B8VdLLIbejwmQ00zSFBtQTlvMTg', },
		['1942:23'] = { date = '18.06.1942', tnum = 182, link = '0B8VdLLIbejwmUTVkQXFEMmI2UDQ', },
		['1942:24'] = { date = '30.06.1942', tnum = 183, link = '0B8VdLLIbejwmcjNFdERjSjd4Rnc', },
		['1942:26'] = { date = '09.07.1942', tnum = 185, link = '0B8VdLLIbejwmQlJXR0lDSnN1TTA', },
		['1942:27'] = { date = '14.07.1942', tnum = 186, link = '0B8VdLLIbejwmQ1l3VERhTzVucnM', },
		['1942:28'] = { date = '23.07.1942', tnum = 187, link = '0B8VdLLIbejwmcmtIeVhMRW5hRmc', },
		['1942:29'] = { date = '30.07.1942', tnum = 188, link = '0B8VdLLIbejwmUFBJZGtTNUdJMG8', },
		['1942:30'] = { date = '05.08.1942', tnum = 189, link = '0B8VdLLIbejwmTlNHdFRZelNGWE0', },
		['1942:31'] = { date = '09.08.1942', tnum = 190, link = '0B8VdLLIbejwmRHRhcGRWaW12dUE', },
		['1942:32'] = { date = '14.08.1942', tnum = 191, link = '0B8VdLLIbejwmYk5xbHlOck9Ta0E', },
		['1942:33'] = { date = '19.08.1942', tnum = 192, link = '0B8VdLLIbejwmbHRrUmhLQ2VjMzQ', },
		['1942:34'] = { date = '25.08.1942', tnum = 193, link = '0B8VdLLIbejwmTHZiaHF1bHZUeFk', },
		['1942:35'] = { date = '31.08.1942', tnum = 194, link = '0B8VdLLIbejwmbm1jT1hhSE1tYWs', },
		['1942:37'] = { date = '10.09.1942', tnum = 196, link = '0B8VdLLIbejwmaW4xX0huY3ZqZmc', },
		['1942:38'] = { date = '10.10.1942', tnum = 197, link = '0B8VdLLIbejwmTDhnVEJPZncxY1U', },
		['1942:39'] = { date = '05.11.1942', tnum = 198, link = '0B8VdLLIbejwmT2dncjVyN0RBZnM', },
		['1942:40'] = { date = '07.11.1942', tnum = 199, link = '0B8VdLLIbejwmMEsyRktDZEU0T0k', },
		['1942:41'] = { date = '25.11.1942', tnum = 200, link = '0B8VdLLIbejwmdlh3TXJHYTN1QUU', },
		['1942:42'] = { date = '30.11.1942', tnum = 201, link = '0B8VdLLIbejwmTFltR1cxUlNfMm8', },
		['1942:43'] = { date = '06.12.1942', tnum = 202, link = '0B8VdLLIbejwmUHlwWUluRUR2ZGs', },
		['1942:44'] = { date = '12.12.1942', tnum = 203, link = '0B8VdLLIbejwmLU1qU1ROdl9TTUU', },
		['1942:45'] = { date = '16.12.1942', tnum = 204, link = '0B8VdLLIbejwmVFFWWFpGSkYtTWc', },
		['1942:46'] = { date = '25.12.1942', tnum = 205, link = '0B8VdLLIbejwmUUVvd2NYeDVUSWc', },
		['1942:47'] = { date = '30.12.1942', tnum = 206, link = '0B8VdLLIbejwmRHlGQXBTTWcteDA', },
		['1945:25'] = { date = '06.05.1945', tnum = 352, link = '0B8VdLLIbejwmRHNBV2xBUVpabE0', },
		['1945:26'] = { date = '11.05.1945', tnum = 353, link = '0B8VdLLIbejwmbnVObjVaalA1RGs', },
		['1945:27'] = { date = '16.05.1945', tnum = 354, link = '0B8VdLLIbejwmZkpTUzNFSWh3UDg', },
		['1945:28'] = { date = '20.05.1945', tnum = 355, link = '0B8VdLLIbejwmVG84eTRzWUlESmc', },
		['1945:29'] = { date = '25.05.1945', tnum = 356, link = '0B8VdLLIbejwmeHpUMzlNRHd0bDg', },
		['1945:30'] = { date = '29.05.1945', tnum = 357, link = '0B8VdLLIbejwmZ2NkQU0wT1NGTkU', },
	}

function p.Ved( frame )
	args = frame:getParent().args
	local year, num =  tonumber( args[1] ), args[2]
	local lnum, tnum =  mw.string.match( num, '^%s*(%d+)%s*%(%s*(%d+)%s*%)%s*$' )
	if lnum then
		lnum = tonumber( lnum )
		tnum = tonumber( tnum )
	else
		lnum = tonumber( num )
	end
	if not (year and lnum) then
		return '<span class=error> Ошибка в номере Ведомостей. </span>'
	end
	local u = vedlink[year..':'..lnum] or {}
	local date = args['дата'] or u.date
	tnum = tnum or u.tnum
	if date then
		date = ' от ' .. date
	else
		date = ', ' .. year .. ','
	end
	if tnum then
		tnum = ' (' .. tnum .. ')'
	else
		tnum = ''
	end
	local text = '«Ведомости Верховного Совета СССР»' .. date .. ' №&nbsp;' .. lnum .. tnum
	if u.link then
		text = '[https://drive.google.com/uc?export=view&id=' .. u.link .. ' ' .. text .. ']'
	end
	return text
end
	

return p