Модуль:Отексте/ТСД
Для документации этого модуля может быть создана страница Модуль:Отексте/ТСД/Документация
local p = {};
p.type = "join"; -- дополнения интегрированы в осн. статьи, раздельная навигация
-- Строки --------------------------------------------------------------------------------------
p.wordlist = { default = "ТСД-словник" }; -- оглавление словника
-- Для индексов
p.indexpat = {
"Толковый словарь Даля (1-е издание). Часть %s.pdf ",
"Толковый словарь Даля (2-е издание). Том %s.pdf ",
"Толковый словарь. Том %s.djvu ",
};
p.scanpat = {
"[https://ru.wikisource.org/w/index.php?title=Файл:Толковый_словарь_Даля_(1-е_издание)._Часть_%s.pdf&page=%u %s]",
"[https://ru.wikisource.org/w/index.php?title=Файл:Толковый_словарь_Даля_(2-е_издание)._Том_%s.pdf&page=%u %s]",
"[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 = {
[false] = "[[Толковый словарь живого великорусского языка|Толковый словарь живого великорусского языка]] [[Владимир Иванович Даль|Владимира Даля]]",
[true] = "[[Толковый словарь живого великорусского языка|Толковый словарь живого великорусскаго языка]] [[Владимир Иванович Даль|Владиміра Даля]]"
};
-- для нижнего колонтитула
p.override = {
[false] = "[[ТСД]]",
[true] = "[[ТСД]]"
};
-- категории
p.maincat = {
[true] = "[[Категория:ТСД по алфавиту]][[Категория:ТСД:Дореформенная орфография]]",
[false] = "[[Категория:ТСД по алфавиту]][[Категория:ТСД:Современная орфография]]"
};
p.alphacat = { [true] = "[[Категория:ТСД:", [false] = "[[Категория:ТСД:" };
p.wpsearch = true; -- если нужна ссылка на w:Special:Search/
p.rnum = "с. "; -- с./стлб.
-- Таблицы -----------------------------------------------------------------------------------------
-- Для типа join - несколько элементов (main, supplement etc.) со сборкой в body:
p.tsd1 = {
cat = "[[Категория:ТСД:Статьи из 1-го издания]]",
catnopage = "[[Категория:ТСД:1-е издание, не указана страница книги]]",
listroot = { default = "ТСД-словник/1/" }, -- префикс секций словника
subtitle = { [true] = "1—2 изданія", [false] = "1—2 издания" },
skipnav = true, -- не использовать для навигации
-- Селектор секций
listnum = {
{ "А", { "А" } },
{ "Б", { "Б", "Би" } },
{ "Би", { "Би" } },
{ "В", { "В", "Вы" } },
{ "Во", { "Во" } },
{ "Вы", { "Вы" } },
{ "Г", { "Г" } },
{ "Д", { "Д", "Дон" } },
{ "Дон", { "Дон" } },
{ "Е", { "Е", "Ѣ", "Ё" } },
{ "Ж", { "Ж" } },
{ "З", { "З" } },
{ "Зал", { "Зал" } },
{ "Заст", { "Заст" } },
{ "И", { "И", "І,Ѵ" } },
{ "Изу", { "Изу", "І,Ѵ" } },
{ "К", { "К", "Кор" } },
{ "Ки", { "Ки" } },
{ "Кор", { "Кор" } },
{ "Л", { "Л" } },
{ "М", { "М" } },
{ "Н", { "Н" } },
{ "Нак", { "Нак" } },
{ "Нар", { "Нар" } },
{ "Не", { "Не" } },
{ "О", { "О" } },
{ "Обц", { "Обц" } },
{ "Ор", { "Ор" } },
{ "Ото", { "Ото" } },
{ "П", { "П" } },
{ "Перел", { "Перел", "Прор" } },
{ "Пи", { "Пи" } },
{ "Под", { "Под" } },
{ "Подт", { "Подт" } },
{ "Пок", { "Пок" } },
{ "Поо", { "Поо" } },
{ "Пор", { "Пор" } },
{ "Пот", { "Пот" } },
{ "Приг", { "Приг" } },
{ "Про", { "Про" } },
{ "Прор", { "Прор" } },
{ "Р", { "Р" } },
{ "Расп", { "Расп" } },
{ "С", { "С", "Сп" } },
{ "Сл", { "Сл" } },
{ "Сп", { "Сп" } },
{ "Т", { "Т" } },
{ "У", { "У" } },
{ "Ф", { "Ф", "Ѳ" } },
{ "Х", { "Х" } },
{ "Ц", { "Ц" } },
{ "Ч", { "Ч" } },
{ "Ш", { "Ш" } },
{ "Щ", { "Щ" } },
{ "Ъ", { "Ъ-Ы-Ь" } },
{ "Ы", { "Ъ-Ы-Ь" } },
{ "Ь", { "Ъ-Ы-Ь" } },
{ "Ѣ", { "Ѣ" } },
{ "Э", { "Э" } },
{ "Ю", { "Ю" } },
{ "Ѧ", { "Ѧ" } },
{ "Я", { "Я" } },
},
-- Заголовки словников
wordlists = {},
-- вычисляются из wordlists (ниже)
-- Словник в том
wl2volume = {
{ from = "Ѣ", to = "Ѳ", volume ="4" },
{ from = "А", to = "Заст", volume ="1" },
{ from = "И", to = "Ото", volume ="2" },
{ from = "П", to = "Прор", volume ="3" },
{ from = "Р", to = "Я", volume ="4" },
},
-- Заголовки томов
volumes = {
["1"] = {
[false] = "т. 1 (1-е изд., 1863)",
[true] = "т. 1 (1-е изд., 1863)",
scan = { "1_(1863)", 1 },
},
["2"] = {
[false] = "т. 2 (1-е изд., 1865)",
[true] = "т. 2 (1-е изд., 1865)",
scan = { "2_(1865)", 1 },
},
["3"] = {
[false] = "т. 3 (1-е изд., 1865)",
[true] = "т. 3 (1-е изд., 1865)",
scan = { "3_(1865)", 1 },
},
["4"] = {
[false] = "т. 4 (1-е изд., 1866)",
[true] = "т. 4 (1-е изд., 1866)",
scan = { "4_(1866)", 1 },
},
},
}
p.tsd2 = {
cat = "[[Категория:ТСД:Статьи из 2-го издания]]",
catnopage = "[[Категория:ТСД:2-е издание, не указана страница книги]]",
listroot = { default = "ТСД-словник/2/" }, -- префикс секций словника
subtitle = { [true] = "1—2 изданія", [false] = "1—2 издания" },
-- Селектор секций
-- (= tsd1.listnum)
-- Заголовки словников
-- (= tsd1.wordlists)
-- Словник в том
-- (= tsd1.wl2volume)
-- Заголовки томов
volumes = {
["1"] = {
[false] = "т. 1 (2-е изд., 1880)",
[true] = "т. 1 (2-е изд., 1880)",
scan = { "1_(1880)", 2 },
offsets = { { from = 1, to = 723, offset = 90 }, },
},
["2"] = {
[false] = "т. 2 (2-е изд., 1881)",
[true] = "т. 2 (2-е изд., 1881)",
scan = { "2_(1881)", 2 },
offsets = { { from = 1, to = 807, offset = 9 }, },
},
["3"] = {
[false] = "т. 3 (2-е изд., 1882)",
[true] = "т. 3 (2-е изд., 1882)",
scan = { "3_(1882)", 2 },
offsets = { { from = 1, to = 576, offset = 8 }, },
},
["4"] = {
[false] = "т. 4 (2-е изд., 1882)",
[true] = "т. 4 (2-е изд., 1882)",
scan = { "4_(1882)", 2 },
offsets = { { from = 1, to = 704, offset = 8 }, },
},
},
}
p.tsd3 = {
cat = "[[Категория:ТСД:Статьи из 3-го издания]]",
catnopage = "[[Категория:ТСД:3-е издание, не указана страница книги]]",
listroot = { default = "ТСД-словник/3/" }, -- префикс секций словника
rnum = "стлб. ", -- в 3 издании столбцы
-- Селектор секций
-- (= tsd1.listnum)
-- Заголовки словников
-- (= tsd1.wordlists)
-- Словник в том
wl2volume = {
{ from = "Ѣ", to = "Ѳ", volume ="4" },
{ from = "А", to = "Заст", volume ="1" },
{ from = "И", to = "Ото", volume ="2" },
{ from = "П", to = "Расп", volume ="3" },
{ from = "С", to = "Я", volume ="4" },
},
-- Заголовки томов
volumes = {
["1"] = {
[false] = "т. 1 (3-е изд., 1903)",
[true] = "т. 1 (3-е изд., 1903)",
scan = { "1_(Даль_1903)", 3 },
},
["2"] = {
[false] = "т. 2 (3-е изд., 1905)",
[true] = "т. 2 (3-е изд., 1905)",
scan = { "2_(Даль_1905)", 3 },
},
["3"] = {
[false] = "т. 3 (3-е изд., 1907)",
[true] = "т. 3 (3-е изд., 1907)",
scan = { "3_(Даль_1907)", 3 },
},
["4"] = {
[false] = "т. 4 (3-е изд., 1909)",
[true] = "т. 4 (3-е изд., 1909)",
scan = { "4_(Даль_1909)", 3 },
},
},
}
local wordlists = {
"А", "Б", "Би", "В", "Во", "Вы", "Г", "Д", "Дон", "Е", "Ж", "З", "Зал", "Заст",
"И", "Изу", "І,Ѵ", "К", "Ки", "Кор", "Л", "М", "Н", "Нак", "Нар", "Не", "О", "Обц", "Ор", "Ото",
"П", "Перел", "Пи", "Под", "Подт", "Пок", "Поо", "Пор", "Пот", "Приг", "Про", "Прор",
"Р", "Расп", "С", "Сл", "Сп", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ъ-Ы-Ь", "Ѣ", "Э", "Ю", "Ѧ", "Я", "Ѳ",
}
for _, v in ipairs(wordlists) do p.tsd1.wordlists[v] = {}; p.tsd1.wordlists[v][true] = v; p.tsd1.wordlists[v][false] = v end
p.tsd2.listnum = p.tsd1.listnum; p.tsd3.listnum = p.tsd1.listnum;
p.tsd2.wordlists = p.tsd1.wordlists; p.tsd3.wordlists = p.tsd1.wordlists;
p.tsd2.wl2volume = p.tsd1.wl2volume;
p.body = { p.tsd1, p.tsd2, p.tsd3 }; -- сборка
p.reversenav = true; -- навигация в обратном порядке
p.jointitles = 1; -- объединять названия из разных словников
----------------------------------------------------------------------------------------------------
return p