Модуль:Отексте/ТолстойПСС: различия между версиями

Материал из Викитеки — свободной библиотеки
[досмотренная версия][досмотренная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 8: Строка 8:
a.author = "Лев Николаевич Толстой"
a.author = "Лев Николаевич Толстой"
a.title = a["НАЗВАНИЕ"] or ""
a.title = a["НАЗВАНИЕ"] or ""
a.part = a["ЧАСТЬ"]; if tonumber(a.part) then a.part = names_of_parts[a.title][tonumber(a.part)] end
a.part = a["ЧАСТЬ"]; if a.part == "" then a.part = nil end; if tonumber(a.part) then a.part = names_of_parts[a.title][tonumber(a.part)] end
a.volume = a["ТОМ"]
a.volume = a["ТОМ"]
a.pages = a["СТРАНИЦЫ"] or ""
a.pages = a["СТРАНИЦЫ"] or ""
a.source = frame:expandTemplate{ title = 'книга', args = book(a.title, a.volume, a.pages) }; if a.volume then a.source = a.source .. ' ([[Индекс:L. N. Tolstoy. All in 90 volumes. Volume '..a.volume..'.pdf|индекс]])' end
a.source = frame:expandTemplate{ title = 'книга', args = book(a.title, a.volume, a.pages) }; if a.volume then a.source = a.source .. ' ([[Индекс:L. N. Tolstoy. All in 90 volumes. Volume '..a.volume..'.pdf|индекс]])' end
a.category = 'Полное собрание сочинений Л. Н. Толстого'
a.categories = 'Полное собрание сочинений Л. Н. Толстого'
a.origLang = ''
mw.logObject(a,"a");
mw.logObject(a,"a");
return a, {}, ''
return a, {}, ''

Версия от 19:35, 26 ноября 2018

Документация Документация

Для шаблона {{ТолстойПСС}}. Подставляет параметры, которые передаются в шаблон {{отексте}}.

Для отображения библиографического описания книги вызывается шаблон:Книга:ТолстойПСС.

local p = {}

local names_of_parts = {
	['Детство'] = {'Учитель Карл Иваныч', 'Maman', 'Папа', 'Классы', 'Юродивый', 'Приготовления к охоте', 'Охота', 'Игры', 'Что-то вроде первой любви', 'Что за человек был мой отец?', 'Занятия в кабинете и гостиной', 'Гриша', 'Наталья Савишна', 'Разлука', 'Детство', 'Стихи', 'Княгиня Корнакова', 'Князь Иван Иваныч', 'Ивины', 'Собираются гости', 'До мазурки', 'Мазурка', 'После мазурки', 'В постели', 'Письмо', 'Что ожидало нас в деревне', 'Горе', 'Последние грустные воспоминания'},
}

function p.wrapper ( frame, a )
	a.author = "Лев Николаевич Толстой"
	a.title = a["НАЗВАНИЕ"] or ""
	a.part = a["ЧАСТЬ"]; if a.part == "" then a.part = nil end;	if tonumber(a.part) then a.part = names_of_parts[a.title][tonumber(a.part)] end
	a.volume = a["ТОМ"]
	a.pages = a["СТРАНИЦЫ"] or ""
	a.source = frame:expandTemplate{ title = 'книга', args = book(a.title, a.volume, a.pages) }; if a.volume then a.source = a.source .. ' ([[Индекс:L. N. Tolstoy. All in 90 volumes. Volume '..a.volume..'.pdf|индекс]])' end
	a.categories = 'Полное собрание сочинений Л. Н. Толстого'
	a.origLang = ''
	mw.logObject(a,"a");
	return a, {}, ''
end

function book(title, volume, pages)
	local years_of_volumes = {1935, 1935, 1935, 1935, 1935, 1936, 1936, 1936, 1937, 1938, 1940, 1940, 1949, 1953, 1955, 1955, 1936, 1934, 1935, 1939, 1957, 1957, 1957, 1957, 1937, 1936, 1936, 1957, 1954, 1951, 1954, 1936, 1935, 1952, 1950, 1936, 1956, 1936, 1956, 1956, 1957, 1957, 1929, 1932, 1956, 1937, 1937, 1952, 1952, 1952, 1952, 1952, 1953, 1935, 1937, 1937, 1952, 1934, 1935, 1949, 1953, 1953, 1934, 1953, 1953, 1953, 1955, 1954, 1954, 1954, 1954, 1933, 1954, 1954, 1956, 1956, 1956, 1956, 1955, 1955, 1956, 1956, 1938, 1949, 1935, 1937, 1937, 1957, 1957, 1958}
	return {
		['автор']='Толстой Л. Н.', ['заглавие']='Полное собрание сочинений',
		['место']='М.', ['издательство']='Художественная литература', ['томов']='90',
		['том']=volume,	['год'] = years_of_volumes[tonumber(volume)],
		['часть']=title, ['страницы']=pages,
		['викитека']='',
	}
end

return p