Модуль:Отексте/МСР

Материал из Викитеки — свободной библиотеки
Перейти к навигации Перейти к поиску
Документация Документация
local p = {}
p.type = "join"; -- статьи из нескольких корпусов на одной странице со своей навигацией и ссылками
--[[ также: 
	inline - дополнения в основном корпусе статей
	mono - один корпус статей (без дополнений): НЭС, ЕЭБЕ, ВЭ, РБС
	split - статьи осн. корпуса и дополнения раздельно (разные префиксы): БЭЮ
	join - статьи из нескольких корпусов на одной странице со своей навигацией и ссылками: ЭСБЕ
--]]

-- Строки ------------------------------------------------------------------------------------------
-- оглавление словника
p.wordlist = { default = "Музыкальный словарь Римана/Словник", }; 

-- Для индексов
p.indexpat = { "Музыкальный словарь Римана Т. %s.djvu" };
p.scanpat = { "[https://ru.wikisource.org/w/index.php?title=Файл:Музыкальный_словарь_Римана_Т._%s.djvu&page=%u %s]" };
p.scan4index = true; -- использовать ли volumes[n].scan вместо volumes[n].index
p.transclude = false; -- загружать ли текст статьи из индекса

-- Прочее
-- вместо автора
p.noauthor = {
	[true]  = "[[Музыкальный словарь Римана|Музыкальный словарь]] [[Гуго Риман|Римана]]",
	[false] = "[[Музыкальный словарь Римана|Музыкальный словарь]] [[Гуго Риман|Римана]]",
};
-- для нижнего колонтитула
p.override = {
	[true]  = "[[Музыкальный словарь Римана]]. [[ЭСБЕ/Москва|Москва]]—[[ЭСБЕ/Лейпциг, город в Саксонии|Лейпцигъ]], [[w:1904 год|1904]]",
	[false] = "[[Музыкальный словарь Римана]]. [[ЭСБЕ/Москва|Москва]]—[[ЭСБЕ/Лейпциг, город в Саксонии|Лейпциг]], [[w:1904 год|1904]]",
};

-- категории
p.maincat  = { [true] = "[[Категория:МСР:ДО]]", [false] = "[[Категория:МСР]]" };
p.alphacat = { [true] = "[[Категория:МСР:ДО:", [false] = "[[Категория:МСР:" };
-- коррекция алфавитных категорий
p.alphacorrect = { ["É"] = "E" }; 

p.wpsearch = true; -- если нужна ссылка на w:Special:Search/
p.rnum = "с. "; -- с./стлб.

-- Таблицы -----------------------------------------------------------------------------------------

-- Селектор секций
p.main = { 
	-- префикс секций словника
	listroot = { default = "Музыкальный словарь Римана/Словник/", }; 
	listnum = {
		-- латиница
		{ "A", 		{ "1", "2" } },
		{ "C", 		{ "2", "3" } },
		{ "D", 		{ "1", "2" } },
		{ "E", 		{ "2", "3" } },
		{ "F", 		{ "3" } },
		{ "G", 		{ "1", "3" } },
		{ "I", 		{ "2", "3" } },
		{ "V", 		{ "1", "3" } },
		-- кириллица
		{ "А", 		{ "1", "2" } },
		{ "Донс", 	{ "2" } },
		{ "Орг", 	{ "3" } },
	};

	-- Заголовки томов
	volumes = {
		["1"] = { 
			prefix = "т. 1: ",
			[false] = "А — Доницетти", 
			[true] = "А — Доницетти",
			scan = { "1", 1 },
			offsets = { { from = 1, to = 480, offset = 8 } },
		},
		["2"] = { 
			prefix = "т. 2: ",
			[false] = "Донской — Оратория", 
			[true] = "Донской — Ораторія",
			scan = { "2", 1 },
			offsets = { { from = 481, to = 960, offset = -478 } },
		},
		["3"] = { 
			prefix = "т. 3: ",
			[false] = "Organicen — Фомин", 
			[true] = "Organicen — Ѳоминъ",
			scan = { "3", 1 },
			offsets = { { from = 961, to = 1499, offset = -958 } },
		},
	};

	-- Словник в том
	wl2volume = false; -- не нужен, т.к. страница в том
}
-- Заголовки словников
p.main.wordlists = p.main.volumes;
	
p.supplement = {
	-- префикс секций словника
	listroot = { default = "Музыкальный словарь Римана/Словник/", }; 
	listnum = {
		-- латиница
		{ "A", 		{ "Добавление" } },
	};

	-- Заголовки томов
	volumes = {
		["Добавление"] = { 
			[false] = "добавление", 
			[true] = "добавленіе",
			scan = { "3", 1 },
			offsets = { { from = 1500, to = 1531, offset = -958 } },
		},
	};

	-- Словник в том
	wl2volume = false; -- не нужен, т.к. страница в том
}
-- Заголовки словников
p.supplement.wordlists = p.supplement.volumes;
	
-- Страница в том
--[[p.page2volume = {
	{ from = 1, to = 480, volume = "1" },
	{ from = 481, to = 960, volume = "2" },
	{ from = 961, to = 1499, volume = "3" },
	{ from = 1500, to = 1531, volume = "доп.", scan = "3" }, -- или объединить с пред.?
} ]]

p.body = { p.main, p.supplement } -- сборка

----------------------------------------------------------------------------------------------------

return p