Модуль:Отексте/ТолстойПСС: различия между версиями
[досмотренная версия] | [досмотренная версия] |
Содержимое удалено Содержимое добавлено
Vladis13 (обсуждение | вклад) Нет описания правки |
Lozman (обсуждение | вклад) Нет описания правки |
||
Строка 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. |
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