Модуль:Отексте/Синодальный перевод

Материал из Викитеки — свободной библиотеки

Для документации этого модуля может быть создана страница Модуль:Отексте/Синодальный перевод/Документация

local p = {}
local data = {
	-- Индексация по названию страницы
	-- testament: 1 = Ветхий Завет, 2 = Новый Завет
	-- ВЗ
	['Бытие'] = {testament=1, title='Бытие', slug='gen', wikipedia=nil, author='Моисей'},
	['Исход'] = {testament=1, title='Исход', slug='ex', wikipedia=nil, author='Моисей'},
	['Левит'] = {testament=1, title='Левит', slug='lev', wikipedia=nil, author='Моисей'},
	['Числа'] = {testament=1, title='Числа', slug='num', wikipedia=nil, author='Моисей'}, 
	['Второзаконие']= {testament=1, title='Второзаконие', slug='deu', wikipedia=nil, author='Моисей'},
	['Книга Иисуса Навина'] = {testament=1, title='Книга Иисуса Навина', slug='nav', wikipedia=nil},
	['Книга Судей Израилевых'] = {testament=1, title='Книга Судей Израилевых', slug='sud', wikipedia=nil},
	['Книга Руфи'] = {testament=1, title='Книга Руфи', slug='ruf', wikipedia=nil},
	['Первая книга Царств'] = {testament=1, title='Первая книга Царств', slug='king1', wikipedia=nil},
	['Вторая книга Царств'] = {testament=1, title='Вторая книга Царств', slug='king2', wikipedia=nil},
	['Третья книга Царств'] = {testament=1, title='Третья книга Царств', slug='king3', wikipedia=nil},
	['Четвёртая книга Царств'] = {testament=1, title='Четвёртая книга Царств', slug='king4', wikipedia=nil},
	['Первая книга Паралипоменон'] = {testament=1, title='Первая книга Паралипоменон', slug='para1', wikipedia=nil},
	['Вторая книга Паралипоменон'] = {testament=1, title='Вторая книга Паралипоменон', slug='para2', wikipedia=nil},
	['Первая книга Ездры'] = {testament=1, title='Первая книга Ездры', slug='ezr1', wikipedia=nil},
	['Книга Неемии'] = {testament=1, title='Книга Неемии', slug='nee', wikipedia=nil},
	['Вторая книга Ездры'] = {testament=1, title='Вторая книга Ездры', slug='ezr2', wikipedia=nil},
	['Книга Товита'] = {testament=1, title='Книга Товита', slug='tov', wikipedia=nil},
	['Книга Иудифи'] = {testament=1, title='Книга Иудифи', slug='jdi', wikipedia=nil},
	['Книга Есфири'] = {testament=1, title='Книга Есфири', slug='esf', wikipedia=nil},
	['Книга Иова'] = {testament=1, title='Книга Иова', slug='iov', wikipedia=nil},
	['Псалтирь'] = {testament=1, title='Псалтирь', slug='ps', wikipedia=nil},
	['Книга Притчей Соломоновых'] = {testament=1, title='Книга Притчей Соломоновых', slug='prov', wikipedia=nil, author='Соломон'},
	['Книга Екклезиаста, или Проповедника'] = {testament=1, title='Книга Екклезиаста, или Проповедника', slug='eccl', wikipedia=nil, author='Соломон'},
	['Песнь песней Соломона'] = {testament=1, title='Песнь песней Соломона', slug='song', wikipedia=nil, author='Соломон'},
	['Книга Премудрости Соломона'] = {testament=1, title='Книга Премудрости Соломона', slug='prem', wikipedia=nil, author='Соломон'},
	['Книга Премудрости Иисуса, сына Сирахова'] = {testament=1, title='Книга Премудрости Иисуса, сына Сирахова', slug='sir', wikipedia=nil},
	['Книга пророка Исаии'] = {testament=1, title='Книга пророка Исаии', slug='isa', wikipedia=nil},
	['Книга пророка Иеремии'] = {testament=1, title='Книга пророка Иеремии', slug='jer', wikipedia=nil},
	['Плач Иеремии'] = {testament=1, title='Плач Иеремии', slug='lam', wikipedia=nil},
	['Послание Иеремии'] = {testament=1, title='Послание Иеремии', slug='posjer', wikipedia=nil},
	['Книга пророка Варуха'] = {testament=1, title='Книга пророка Варуха', slug='varuh', wikipedia=nil},
	['Книга пророка Иезекииля'] = {testament=1, title='Книга пророка Иезекииля', slug='eze', wikipedia=nil},
	['Книга пророка Даниила'] = {testament=1, title='Книга пророка Даниила', slug='dan', wikipedia=nil},
	['Книга пророка Осии'] = {testament=1, title='Книга пророка Осии', slug='hos', wikipedia=nil},
	['Книга пророка Иоиля'] = {testament=1, title='Книга пророка Иоиля', slug='joe', wikipedia=nil},
	['Книга пророка Амоса'] = {testament=1, title='Книга пророка Амоса', slug='am', wikipedia=nil},
	['Книга пророка Авдия'] = {testament=1, title='Книга пророка Авдия', slug='avd', wikipedia=nil},
	['Книга пророка Ионы'] = {testament=1, title='Книга пророка Ионы', slug='jona', wikipedia=nil},
	['Книга пророка Михея'] = {testament=1, title='Книга пророка Михея', slug='mih', wikipedia=nil},
	['Книга пророка Наума'] = {testament=1, title='Книга пророка Наума', slug='nau', wikipedia=nil},
	['Книга пророка Аввакума'] = {testament=1, title='Книга пророка Аввакума', slug='avv', wikipedia=nil},
	['Книга пророка Софонии'] = {testament=1, title='Книга пророка Софонии', slug='sof', wikipedia=nil},
	['Книга пророка Аггея'] = {testament=1, title='Книга пророка Аггея', slug='agg', wikipedia=nil},
	['Книга пророка Захарии'] = {testament=1, title='Книга пророка Захарии', slug='zah', wikipedia=nil},
	['Книга пророка Малахии'] = {testament=1, title='Книга пророка Малахии', slug='mal', wikipedia=nil},
	['Первая книга Маккавейская'] = {testament=1, title='Первая книга Маккавейская', slug='mak1', wikipedia=nil},
	['Вторая книга Маккавейская'] = {testament=1, title='Вторая книга Маккавейская', slug='mak2', wikipedia=nil},
	['Третья книга Маккавейская'] = {testament=1, title='Третья книга Маккавейская', slug='mak3', wikipedia=nil},
	['Третья книга Ездры'] = {testament=1, title='Третья книга Ездры', slug='ezr3', wikipedia=nil},
	
	-- НЗ
	['От Матфея святое благовествование'] = {testament=2, title='От Матфея святое благовествование', slug='mf', wikipedia=nil},
	['От Марка святое благовествование'] = {testament=2, title='От Марка святое благовествование', slug='mk', wikipedia=nil},
	['От Луки святое благовествование'] = {testament=2, title='От Луки святое благовествование', slug='lk', wikipedia=nil},
	['От Иоанна святое благовествование'] = {testament=2, title='От Иоанна святое благовествование', slug='jn', wikipedia=nil},
	['Деяния святых апостолов'] = {testament=2, title='Деяния святых апостолов', slug='act', wikipedia=nil},
	['Соборное послание святого апостола Иакова'] = {testament=2, title='Соборное послание святого апостола Иакова', slug='jak', wikipedia=nil},
	['Первое соборное послание святого апостола Петра'] = {testament=2, title='Первое соборное послание святого апостола Петра', slug='pe1', wikipedia=nil},
	['Второе соборное послание святого апостола Петра'] = {testament=2, title='Второе соборное послание святого апостола Петра', slug='pe2', wikipedia=nil},
	['Первое соборное послание святого апостола Иоанна Богослова'] = {testament=2, title='Первое соборное послание святого апостола Иоанна Богослова', slug='jn1', wikipedia=nil},
	['Второе соборное послание святого апостола Иоанна Богослова'] = {testament=2, title='Второе соборное послание святого апостола Иоанна Богослова', slug='jn2', wikipedia=nil},
	['Третье соборное послание святого апостола Иоанна Богослова'] = {testament=2, title='Третье соборное послание святого апостола Иоанна Богослова', slug='jn3', wikipedia=nil},
	['Соборное послание святого апостола Иуды'] = {testament=2, title='Соборное послание святого апостола Иуды', slug='jud', wikipedia=nil},
	['Послание к Римлянам'] = {testament=2, title='Послание к Римлянам', slug='rom', wikipedia=nil},
	['Первое послание к Коринфянам'] = {testament=2, title='Первое послание к Коринфянам', slug='co1', wikipedia=nil},
	['Второе послание к Коринфянам'] = {testament=2, title='Второе послание к Коринфянам', slug='co2', wikipedia=nil},
	['Послание к Галатам'] = {testament=2, title='Послание к Галатам', slug='gal', wikipedia=nil},
	['Послание к Ефесянам'] = {testament=2, title='Послание к Ефесянам', slug='eph', wikipedia=nil},
	['Послание к Филиппийцам'] = {testament=2, title='Послание к Филиппийцам', slug='flp', wikipedia=nil},
	['Послание к Колоссянам'] = {testament=2, title='Послание к Колоссянам', slug='col', wikipedia=nil},
	['Первое послание к Фессалоникийцам (Солунянам)'] = {testament=2, title='Первое послание к Фессалоникийцам (Солунянам)', slug='fe1', wikipedia=nil},
	['Второе послание к Фессалоникийцам (Солунянам)'] = {testament=2, title='Второе послание к Фессалоникийцам (Солунянам)', slug='fe2', wikipedia=nil},
	['Первое послание к Тимофею'] = {testament=2, title='Первое послание к Тимофею', slug='ti1', wikipedia=nil},
	['Второе послание к Тимофею'] = {testament=2, title='Второе послание к Тимофею', slug='ti2', wikipedia=nil},
	['Послание к Титу'] = {testament=2, title='Послание к Титу', slug='tit', wikipedia=nil},
	['Послание к Филимону'] = {testament=2, title='Послание к Филимону', slug='flm', wikipedia=nil},
	['Послание к Евреям'] = {testament=2, title='Послание к Евреям', slug='heb', wikipedia=nil},
	['Откровение святого Иоанна Богослова'] = {testament=2, title='Откровение святого Иоанна Богослова', slug='rev'}
}

function p.wrapper ( frame, a )
	local cat = {}
	local page = mw.title.getCurrentTitle()
	local pagename = page.text
	local d = data[pagename]
	
	a["НАЗВАНИЕ"] = d.title
	-- a["ПОДЗАГОЛОВОК"] = {{{ПОДЗАГОЛОВОК|}}}
	if d.author then a["АВТОР"] = d.author else a["НЕТ_АВТОРА"] = '' end
	a["ИЗЦИКЛА"] = '[[Библия (Синодальный перевод)|Библия (Синодальный перевод)]]'
	a["ДАТАСОЗДАНИЯ"] = '1815—1875'
	if d.testament == 1 then 
		a["ДАТАПУБЛИКАЦИИ"] = '1876' 
		a["ЯЗЫКОРИГИНАЛА"] = 'древнееврейский'
		local other = ''; if a["ДРУГОЕ"] ~= '' then other =  ' • '..a["ДРУГОЕ"] end
		a["ДРУГОЕ"] = 'Слова, поставленные в скобках, заимствованы из перевода [[w:Септуагинта|семидесяти толковников]] (III век до Р. Х.). Абзацы соответствуют источнику.'..other
	elseif d.testament == 2 then 
		a["ДАТАПУБЛИКАЦИИ"] = '1877'
	end
	-- a["НАЗВАНИЕОРИГИНАЛА"] = {{{НАЗВАНИЕОРИГИНАЛА|}}}
	if a["ПЕРЕВОДЧИК"] and a["ПЕРЕВОДЧИК"] ~= 'нет' then table.insert(cat, '[[Категория:Библия:Есть ПЕРЕВОДЧИК]]') end
	a["ПЕРЕВОДЧИК"] = 'нет'
	local url = 'http://www.patriarchia.ru/bible/'..d.slug
	a["ИСТОЧНИК"] = 'Синодальный перевод РПЦ МП, ['..url..' редакция от 2000 года] '
	-- a["ОГЛАВЛЕНИЕ2"] =  {{{ОГЛАВЛЕНИЕ2|}}}
	a["ОГЛАВЛЕНИЕ"] = 'Библия (Синодальный перевод)'
	-- a["НЕОДНОЗНАЧНОСТЬ"] = {{{НЕОДНОЗНАЧНОСТЬ|}}}
	-- a["КАЧЕСТВО"] = {{{КАЧЕСТВО|}}}
	-- if a["ВИКИПЕДИЯ"] then
	-- 	if a["ВИКИПЕДИЯ"] ~= d.title then table.insert(cat, '[[Категория:Библия:Есть ВИКИПЕДИЯ]]') end	
	-- else a["ПОИСК"] = pagename end
	
	-- Категории
	-- if a["АВТОР"] then table.insert(cat, '[[Категория:Библия:Есть АВТОР]]') end
	-- if a["ВИКИПЕДИЯ"] and a["ВИКИПЕДИЯ"] ~= d.title then table.insert(cat, '[[Категория:Библия:Есть ВИКИПЕДИЯ]]') end
	if d.testament == 1 then table.insert(cat, '[[Категория:Синодальный перевод:Ветхий Завет]]') 
	elseif d.testament == 2 then table.insert(cat, '[[Категория:Синодальный перевод:Новый Завет]]') end
	
	-- mw.logObject(a,"a")
	-- mw.logObject(pagename,"pagename")
	-- mw.logObject(d,"d")
	return a, cat, ''
end

-- проверка переменной, возврат её или nil если пустая
function is ( var ) if ( var == '' or var == nil ) then return nil else return var end end

return p