Модуль:Отексте/ЭЛ

Материал из Викитеки — свободной библиотеки
Документация Документация

Модуль данных для Энциклопедического лексикона.

Использование

local dict=mw.loadData('Модуль:Отексте/ЭЛ')

local p = {};
p.type = "inline"; -- дополнения в осн. корпусе; см. МСР

-- Строки ------------------------------------------------------------------------------------------

-- оглавление словника
p.wordlist = { 
	[true] = "Энциклопедический лексикон/ДО/Словник",
	[false] = "Энциклопедический лексикон/ВТ/Словник",
}; 
-- префикс секций словника
p.listroot = { 
	[true] = "Энциклопедический лексикон/ДО/Словник/",
	[false] = "Энциклопедический лексикон/ВТ/Словник/",
}; 
p.listroot.default = p.listroot[true]; -- Основной = ДО

-- Для индексов
p.indexpat = { "Энциклопедический лексикон Плюшара Т. %u.djvu" };
p.scanpat = { "[http://viewer.rusneb.ru/ru/rsl%s?page=%u %s]" };

p.scan4index = false; -- использовать ли volumes[n].scan вместо volumes[n].index
p.transclude = true; -- загружать ли текст статьи из индекса

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

-- категории
p.maincat = { [true] = "[[Категория:ЭЛ:ДО]]", [false] = "[[Категория:ЭЛ:ВТ]]" };
p.alphacat = { [true] = "[[Категория:ЭЛ:ДО:", [false] = "[[Категория:ЭЛ:ВТ:" };

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

local projlink = mw.html.create( "table" )
projlink
	:attr ( "id", "navigation-box" )
	:addClass ( "plainlinks" )
	:cssText ( "margin: 0 0 1em 1em; clear:right; border: solid #aaa 1px; background: #f9f9f9; padding: 1ex; font-size: 90%; float:right;" )
	:tag ( "tr" )
		:tag ( "td" ):attr ( "height", "40" ):css ( "vertical-align", "middle" )
		:wikitext ( "<center>[[Файл:Portal.svg|40px|link=Викитека:Проект:ЭЛ]]</center>" )
		:done()
		:tag ( "td" ):attr ( "height", "40" ):css ( "vertical-align", "middle" )
		:wikitext ( "<span id='portal-box' class='portal-box'>Проект '''«[[Викитека:Проект:ЭЛ|ЭЛ]]»'''</span>" )
	:allDone()

p.beforetext = "<div class='text' style='max-width:100%'>" .. tostring ( projlink ) .. "<div class='innertext'>"


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

-- Селектор секций
p.listnum = {
	-- латиница
	{ "A", 			{ "01" } }, 
	{ "D", 			{ "15" } }, 
	{ "De", 		{ "16" } },
	-- кириллица
	{ "А", 			{ "01", "02" } }, 
	{ "Альп", 		{ "02" } }, 
	{ "Ар", 		{ "03" } }, 
	{ "Ара", 		{ "02" } }, 
	{ "Аран", 		{ "03" } },
	{ "Б", 			{ "04" } }, 
	{ "Баррер", 	{ "05" } }, 
	{ "Бег", 		{ "05", "07" } }, 
	{ "Би", 		{ "05" } }, 
	{ "Бино", 		{ "06" } }, 
	{ "Бранд", 		{ "06", "07" } }, 
	{ "Брани", 		{ "07" } }, 
	{ "Булгаков", 	{ "07", "12" } },
	{ "В", 			{ "08" } }, 
	{ "Вар", 		{ "08", "09" } }, 
	{ "Варшава", 	{ "09", "12" } }, 
	{ "Вас", 		{ "09", "12" } }, 
	{ "Вессел", 	{ "10", "12" } }, 
	{ "Вл", 		{ "11" } }, 
	{ "Воо", 		{ "12" } }, 
	{ "Вреде", 		{ "12", "14" } },
	{ "Г", 			{ "13" } }, 
	{ "Гемо", 		{ "14" } }, 
	{ "Горны", 		{ "14", "15" } }, 
	{ "Горо", 		{ "15" } },
	{ "Д", 			{ "15", "17" } }, 
	{ "Дв", 		{ "16", "17" } }, 
	{ "Дио", 		{ "16", "17" } }, 
	{ "Дип", 		{ "16" } }, 
	{ "Дл", 		{ "17" } },
	{ "Я", 			{ "00" } } -- заглушка последней секции
}

-- Заголовки томов
p.volumes = {
	["01"] = { 
		[false] = "А — Алмелофеен", [true] = "А — Алмелофеенъ", 
		short = { [false] = " т. I: А—Алм", [true] = " т. I: А—Алм" }, 
		scan = { "01004103495", 1 },
	},
	["02"] = { 
		[false] = "Альмогады — Арам", [true] = "Альмогады — Арамъ", 
		short = { [false] = " т. II: Алм—Ара", [true] = " т. II: Алм—Ара" }, 
		scan = { "01003822972", 1 },
	},
	["03"] = { 
		[false] = "Аранг — Афонская гора", [true] = "Арангъ — Аѳонская гора", 
		short = { [false] = " т. III: Ара—Афо", [true] = " т. III: Ара—Аѳо" }, 
		scan = { "01003822971", 1 },
	},
	["04"] = { 
		[false] = "Б — Баррем", [true] = "Б — Барремъ", 
		short = { [false] = " т. IV: Б—Бар", [true] = " т. IV: Б—Бар" }, 
		scan = { "01004103492", 1 },
	},
	["05"] = { 
		[false] = "Баррер — Бинеллиева вода", [true] = "Барреръ — Бинелліева вода", 
		short = { [false] = " т. V: Бар—Бин", [true] = " т. V: Бар—Бин" }, 
		scan = { "01003822970", 1 },
	},
	["06"] = { 
		[false] = "Бинокулярный телескоп — Брандт", [true] = "Бинокулярный телескопъ — Брандтъ", 
		short = { [false] = " т. VI: Бин—Бра", [true] = " т. VI: Бин—Бра" }, 
		scan = { "01004103487", 1 },
	},
	["07"] = { 
		[false] = "Брандт — Бялобржеский", [true] = "Брандтъ — Бялобржескій", 
		short = { [false] = " т. VII: Бра—Бял", [true] = " т. VII: Бра—Бял" }, 
		scan = { "01004103484", 1 },
	},
	["08"] = { 
		[false] = "В — Варша", [true] = "В — Варша", 
		short = { [false] = " т. VIII: В—Вар", [true] = " т. VIII: В—Вар" }, 
		scan = { "01003822969", 1 },
	},
	["09"] = { 
		[false] = "Варшава — Вессекс", [true] = "Варшава — Вессексъ", 
		short = { [false] = " т. IX: Вар—Вес", [true] = " т. IX: Вар—Вес" }, 
		scan = { "01003822968", 1 },
	},
	["10"] = { 
		[false] = "Весселинг — Вкус", [true] = "Весселингъ — Вкусъ", 
		short = { [false] = " т. X: Вес—Вку", [true] = " т. X: Вес—Вку" }, 
		scan = { "01003822967", 1 },
	},
	["11"] = { 
		[false] = "Владимирец — Вонючий камень", [true] = "Владимірецъ — Вонючій камень", 
		short = { [false] = " т. XI: Вла—Вон", [true] = " т. XI: Вла—Вон" }, 
		scan = { "01003822966", 1 },
	},
	["12"] = { 
		[false] = "Воображение — Вячеслав", [true] = "Воображеніе — Вячеславъ", 
		short = { [false] = " т. XII: Воо—Вяз", [true] = " т. XII: Воо—Вяз" }, 
		scan = { "01003822965", 1 },
	},
	["13"] = { 
		[false] = "Г — Геммы", [true] = "Г — Геммы", 
		short = { [false] = " т. XIII: Г—Гем", [true] = " т. XIII: Г—Гем" }, 
		scan = { "01003822964", 1 },
	},
	["14"] = { 
		[false] = "Геморой — Горный трут", [true] = "Геморой — Горный трутъ", 
		short = { [false] = " т. XIV: Гем—Гор", [true] = " т. XIV: Гем—Гор" }, 
		scan = { "01003822963", 1 },
	},
	["15"] = { 
		[false] = "Горный хрусталь — Дашковы", [true] = "Горный хрусталь — Дашковы", 
		short = { [false] = " т. XV: Гор—Даш", [true] = " т. XV: Гор—Даш" }, 
		scan = { "01003822962", 1 },
	},
	["16"] = { 
		[false] = "Двадцатимужие — Дионисиева эра", [true] = "Двадцатимужіе — Діонисіева эра", 
		short = { [false] = " т. XVI: Два—Дион", [true] = " т. XVI: Два—Діон" }, 
		scan = { "01003822961", 1 },
	},
	["17"] = { 
		[false] = "Дионисий — Дятлина", [true] = "Діонисій — Дятлина", 
		short = { [false] = " т. XVII: Дио—Дят", [true] = " т. XVII: Діо—Дят" }, 
		scan = { "01003822960", 1 },
	},
}

-- Заголовки словников
p.wordlists = p.volumes -- т.к. словник = том

-- Словник в том
p.wl2volume = false -- не нужен, т.к. словник = том
-- если нужен - таблица с элементами вида { wordlist_from, wordlist_to, volume }

-- Страница в том
p.page2volume = false -- нужен только там, где том определяется по странице (напр., МСР)

-- Для приложений 
p.supplement = false -- т.к. их нет

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

return p