Module:RQ:be:s
Appearance
- The following documentation is located at Module:RQ:be:s/documentation. [edit] Categories were auto-generated by Module:documentation. [edit]
- Useful links: subpage list • links • transclusions • testcases • sandbox
See Template:RQ:be:s
-- This module is intended to simplify creating quotations for the old
-- public domain texts available on Belarusian Wikisource. Supports the
-- original Belarusian books, Belarusian translations of English books
-- and, potentially, English translations of Belarusian books.
--
-- Similar to https://en.wiktionary.org/wiki/Template:Q
-- it maintains a small list of a few notable books to automatically
-- fill in the bibliographic information.
local export = {}
local books = {}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Dickens_Dombey_and_Son
books["Домбі і сын"] = {
args = {
author = "w:Charles Dickens",
translator = "anonymous",
year = "1938",
origyear = "1848",
original = "[[s:Dombey_and_Son_(1848)|Dombey and Son]]",
title = "s:be:Домбі і сын",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Домбі_і_сын.pdf/",
pagelist = "7=3"
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Dickens_Great_Expectations
books["Вялікія чаканні (1940)"] = {
args = {
author = "w:Charles Dickens",
translator = "anonymous",
year = "1940",
origyear = "1861",
original = "s:Great Expectations",
title = "[[s:be:Вялікія чаканні (1940)|Вялікія чаканні]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Вялікія_чаканні_(1940).djvu/",
pagelist = "6=5"
}
books["Pan Tadeusz (1859)"] = {
args = {
author = "w:Vincent Dunin-Marcinkievič",
year = "1859",
origyear = "1834",
origlang = "pl",
original = "[[s:pl:Pan_Tadeusz_(wyd._1834)|Pan Tadeusz]]",
by = "w:Adam Mickiewicz",
title = "[[s:be:Pan Tadeusz (1859)|Pan Tadeusz]]",
location = "w:Wilno",
publisher = "Drukarnia A. Syrkina",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Pan_Tadeusz_(1859).pdf/",
}
books["Pan Tadeusz (1892)"] = {
args = {
author = "w:be:Аляксандр Ельскі",
year = "1892",
origyear = "1834",
origlang = "pl",
original = "[[s:pl:Pan_Tadeusz_(wyd._1834)|Pan Tadeusz]]",
by = "w:Adam Mickiewicz",
title = "[[s:be:Pan Tadeusz (1892)|Pan Tadeusz]]",
location = "w:Lviv",
publisher = "U drukarni ludówaj pod upr. St. Baỳlaho",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Pan_Tadeusz_(1892).pdf/",
pagelist = "6=2"
}
books["Rodnyje zierniaty (1916)"] = {
args = {
editor = "w:Vacłaŭ Łastoŭski",
year = "1916",
title = "[[s:be:Rodnyje zierniaty (1916)|Rodnyje zierniaty]]",
location = "w:Wilno",
publisher = "Homan",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Rodnyje_zierniaty_(1916).pdf/",
pagelist = "6=3"
}
books["Pieršaja čytanka (1916)"] = {
args = {
author = "w:Vacłaŭ Łastoŭski",
year = "1916",
title = "[[s:be:Pieršaja čytanka (1916)|Pieršaja čytanka]]",
location = "w:Wilno",
publisher = "Drukarnia M. Kuchty",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Pieršaja_čytanka_(1916).pdf/",
pagelist = "9=3"
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Twain_Prince_and_the_Pauper
books["Прынц і жабрак (1928)"] = {
args = {
author = "w:Mark Twain",
translator = "w:Makar Kraŭcoŭ",
year = "1928",
origyear = "1882",
original = "s:The Prince and the Pauper",
title = "Прынц і жабрак",
location = "w:Wilno",
publisher = "Drukarnia „Wydawnictwo Wileńskie“ [[w:pl:Borys Kleckin|B. Kleckina]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Прынц_і_жабрак_(1928).pdf/",
pagelist = "15=1"
}
books["Прынц і жабрак (1940)"] = {
args = {
author = "w:Mark Twain",
translator = "w:Janka Maŭr",
year = "1940",
origyear = "1882",
original = "s:The Prince and the Pauper",
title = "[[s:be:Прынц і жабрак (1940)|Прынц і жабрак]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Прынц_і_жабрак_(1940).pdf/",
pagelist = "7=3"
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Stevenson_Treasure_Island
books["Востраў скарбаў"] = {
args = {
author = "w:Robert Louis Stevenson",
translator = "anonymous",
year = "1938",
origyear = "1883",
original = "[[s:Treasure_Island_(1883)|Treasure Island]]",
title = "s:be:Востраў скарбаў",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Востраў_скарбаў.pdf/",
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Cooper_Last_of_the_Mohicans
books["Апошні з магікан (1940)"] = {
args = {
author = "w:James Fenimore Cooper",
translator = "anonymous",
year = "1940",
origyear = "1826",
original = "s:The Last of the Mohicans",
title = "[[s:be:Апошні_з_магікан_(1940)|Апошні з магікан]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Апошні_з_магікан.pdf/",
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:Scott_Ivanhoe
books["Айвенго (1934)"] = {
args = {
author = "w:Walter Scott",
translator = "Іван Гарбуз",
year = "1934",
origyear = "1820",
original = "[[s:Ivanhoe_(1820)|Ivanhoe]]",
title = "[[s:be:Айвенго_(1934)|Айвенго]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Айвенго_(1934).pdf/",
pagelist = "7=5"
}
books["Глыбіня Маракота"] = {
args = {
author = "w:Arthur Conan Doyle",
translator = "Кастусь Гарабурда",
year = "1928",
origyear = "1928",
original = "The Maracot Deep",
title = "s:be:Глыбіня Маракота",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Глыбіня_Маракота.pdf/",
pagelist = "7=5"
}
books["Прыгоды ўдалага ваякі Швэйка (1931—1932)/1"] = {
args = {
author = "w:Jaroslav Hašek",
translator = "w:be:Міхась Зарэцкі",
year = "1931",
origyear = "1921",
origlang = "cs",
original = "s:cs:Osudy dobrého vojáka Švejka za světové války",
title = "[[s:be:Прыгоды_ўдалага_ваякі_Швэйка_(1931—1932)/1|У тыле]]",
series = "[[s:be:Прыгоды_ўдалага_ваякі_Швэйка_(1931—1932)|Прыгоды ўдалага ваякі Швэйка]]",
seriesvolume = 1,
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
translator2 = {
["Cecil Parrott"] = {
newversion = "English translation from",
translator2 = "w:Cecil Parrott",
title2 = "[[w:The_Good_Soldier_Švejk|The Good Soldier Švejk and His Fortunes in the World War]]",
year2 = 1973
}
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Прыгоды_ўдалага_ваякі_Швэйка_(1931—1932)._Частка_1.pdf/",
pagelist = "2=3"
}
books["Прыгоды ўдалага ваякі Швэйка (1931—1932)/4"] = {
args = {
author = "w:Jaroslav Hašek; [[w:cs:Karel Vaněk (spisovatel)|Karel Vaněk]]",
translator = "w:be:Лукаш Калюга",
year = "1932",
origyear = "1923",
origlang = "cs",
original = "s:cs:Osudy dobrého vojáka Švejka za světové války",
title = "[[s:be:Прыгоды_ўдалага_ваякі_Швэйка_(1931—1932)/4|Частка чацьвертая]]",
series = "[[s:be:Прыгоды_ўдалага_ваякі_Швэйка_(1931—1932)|Прыгоды ўдалага ваякі Швэйка]]",
seriesvolume = 4,
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
translator2 = {
["Cecil Parrott"] = {
newversion = "English translation from",
translator2 = "w:Cecil Parrott",
title2 = "[[w:The_Good_Soldier_Švejk|The Good Soldier Švejk and His Fortunes in the World War]]",
year2 = 1973
}
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Svejk.4.pdf/",
pagelist = "3=3"
}
-- Also see https://en.wiktionary.org/wiki/Template:RQ:London_White_Fang
books["Белы клык"] = {
args = {
author = "w:Jack London",
translator = "anonymous",
year = "1939",
origyear = "1906",
original = "s:White Fang",
title = "s:be:Белы клык",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Liondan.Biely_klyk.djvu/",
pagelist = "1=3"
}
books["Жыццё і дзіўныя небывалыя прыгоды Рабінзона Крузо (1937)"] = {
args = {
author = "w:Daniel Defoe",
translator = "w:be:Зяма Раманавіч Півавараў",
editor = "w:Janka Maŭr",
year = "1937",
origyear = "1719",
original = "[[s:Robinson_Crusoe_(Defoe)|Robinson Crusoe]]",
title = "[[s:be:Жыццё_і_дзіўныя_небывалыя_прыгоды_Рабінзона_Крузо_(1937)|Жыццё і дзіўныя небывалыя прыгоды Рабінзона Крузо]] <t:The life and astonishing adventures of Robinson Crusoe>",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Жыццё_і_дзіўныя_небывалыя_прыгоды_Рабінзона_Крузо_(1937).pdf/",
pagelist = [[
3=3
33=выява 34=33
50=выява 51=49
59=выява 60=57
108=выява 109=105
117=выява 118=113
134=выява 135=129
151=выява 152=145
168=выява 169=161
185=выява 186=177
202=выява 203=193
219=выява 220=209
236=выява 237=225
253=выява 254=241
]]
}
books["Коннік без галавы (1941)"] = {
args = {
author = "w:Mayne Reid",
translator = "Уладзімір Ляўданскі",
year = "1941",
origyear = "1865",
original = "s:The Headless Horseman",
title = "[[s:be:Коннік_без_галавы_(1941)|Коннік без галавы]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Коннік_без_галавы_(1941).pdf/",
pagelist = "7=3"
}
books["Ірляндзкія Народныя Казкі (1923)"] = {
args = {
author = "w:Seumas MacManus",
translator = "w:Symon Rak-Michajłoŭski",
year = "1923",
origyear = "1900",
original = "s:Donegal Fairy Stories",
title = "[[s:be:Ірляндзкія_Народныя_Казкі_(1923)|Ірляндзкія Народныя Казкі]]",
location = "w:Wilno",
publisher = "Drukarnia „Wydawnictwo Wileńskie“ [[w:pl:Borys Kleckin|B. Kleckina]]",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Ірляндзкія_Народныя_Казкі_(1923).pdf/",
pagelist = "6=4"
}
books["Про багацтво да бьедносць (1881)"] = {
args = {
author = "w:Serhiy Podolynsky",
translator = "anonymous",
year = "1881",
origyear = "1876",
original = "Про багатство і бідність",
title = "[[s:be:Про_багацтво_да_бьедносць_(1881)|Про багацтво да бьедносць]]",
location = "w:Geneva",
publisher = "Друкарньа „Работника“ ј „Громади“",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Про_багацтво_да_бьедносць_(1881).pdf/",
pagelist = "5=3"
}
books["Dziadźka Anton (1892)"] = {
args = {
author = "w:pl:Szymon Dickstein",
translator = "w:be:Напалеон Чарноцкі; Антон Ражаў",
year = "1892",
origyear = "1878",
original = "Ojciec Szymon",
title = "[[s:be:Dziadźka_Anton_(1892)|Dziadźka Anton]]",
location = "w:Tilsit",
publisher = "U drukarni Marii Krasoûskoj",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Dziadźka_Anton_(1892).pdf/",
pagelist = "4=1"
}
books["Biełaruski chryścijanski ruch (1939)"] = {
args = {
author = "w:Adam Stankievič",
year = "1939",
title = "[[s:be:Biełaruski_chryścijanski_ruch_(1939)|Biełaruski chryścijanski ruch]]",
location = "[[w:Vilnius|Vilnia]]",
publisher = "Vydańnie „Chryścijanskaj Dumki“",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:Biełaruski_chryścijanski_ruch_(1939).pdf/",
pagelist = "15=1"
}
books["У капцюрох Г.П.У. (1937)"] = {
args = {
author = "w:Francišak Alachnovič",
year = "1937",
title = "[[s:be:У_капцюрох_Г.П.У._(1937)|У капцюрох ГПУ]] <t:[[w:In the Claws of the GPU|In the Claws of the GPU]]>",
location = "w:Vilnius",
publisher = "Друкарня І. Баеўскага",
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:У_капцюрох_ГПУ.pdf/",
pagelist = "7=3"
}
books["На Заходнім фронце без перамен (1931)"] = {
args = {
author = "w:Erich Maria Remarque",
translator = "w:be:Хвядос Шынклер",
year = "1931",
origyear = "1928",
origlang = "de",
original = "Im Westen nichts Neues",
title = "[[s:be:На Заходнім фронце без перамен (1931)|На Заходнім фронце без перамен]]",
location = "w:Minsk",
publisher = "[[w:be:Беларусь_(выдавецтва)|ДВБ]]",
},
translator2 = {
["Arthur Wheen"] = {
newversion = "English translation from",
translator2 = "w:Arthur Wheen",
title2 = "w:All Quiet on the Western Front",
year2 = 1929
}
},
urlprefix = "https://be.wikisource.org/wiki/Старонка:На_Заходнім_фронце_без_перамен_(1931).pdf/",
pagelist = "4=7"
}
-- Parse the Wikisource's pagelist data. See
-- https://en.wikisource.org/wiki/Help:Page_numbers#Page_numbers_in_the_Index_namespace
local function pageurl(page, urlprefix, pagelist)
page = page:gsub("%-.*$", "") -- if it's a pages range, then just link to the first page
page = tonumber(page)
local urlpage = page
if pagelist then
pagelist:gsub("(%d+)=(%d+)", function (n1, n2)
n1 = tonumber(n1)
n2 = tonumber(n2)
if n2 <= page then
urlpage = page - n2 + n1
end
end)
end
return urlprefix .. tostring(urlpage)
end
function export.insert_bibliographic_data(args)
local book_info = books[args.title]
if not book_info and args.year then
book_info = books[args.title .. " (" .. tostring(args.year) .. ")"]
end
if book_info then
for k, v in pairs(book_info.args) do
args[k] = v
end
-- bibliographic data of an English translation if it's available
if args.translator2 and book_info.translator2 and book_info.translator2[args.translator2] then
for k, v in pairs(book_info.translator2[args.translator2]) do
args[k] = v
end
end
if args.page then
args.pageurl = pageurl(args.page, book_info.urlprefix, book_info.pagelist)
end
end
return args
end
function export.show(frame)
local parent_args = frame:getParent().args
local params = {
[1] = {alias_of = "title"},
[2] = {alias_of = "text"},
[3] = {alias_of = "t"},
["title"] = {required = true},
["text"] = {required = true},
["t"] = {},
["passage"] = {alias_of = "text"},
["translation"] = {alias_of = "t"},
}
local args, xargs = require("Module:parameters").process(parent_args, params, true)
for k, v in pairs(xargs) do
if type(k) == "number" then
error("Unexpected positional argument " .. k .. "=" .. v)
end
args[k] = v
end
export.insert_bibliographic_data(args)
args.lang = args.lang or "be"
return frame:expandTemplate {title = "quote-book", args = args}
end
return export