Module:WorldOrder
Note: If you make changes to this module please also update Module:WorldOrder on bahaipedia.org.
local module = {}
-- Define a list of volume numbers and map to the pdf page offset
-- [11] means volume 1 issue 1, so 114 is volume 1 issue 14
local pdfOffset_map = {
["0101"] = "2",
["0102"] = "-38",
["0103"] = "-78",
["0104"] = "-118",
["0105"] = "-158",
["0106"] = "-198",
["0107"] = "-238",
["0108"] = "-278",
["0109"] = "-318",
["0110"] = "-358",
["0111"] = "-398",
["0112"] = "-442",
["0201"] = "2",
["0202"] = "-40",
["0203"] = "-80",
["0204"] = "-120",
["0205"] = "-160",
["0206"] = "-200",
["0207"] = "-240",
["0208"] = "-280",
["0209"] = "-320",
["0210"] = "-360",
["0211"] = "-400",
["0212"] = "-440",
["0301"] = "2",
["0302"] = "-38",
["0303"] = "-78",
["0304"] = "-118",
["0305"] = "-158",
["0306"] = "-198",
["0307"] = "-238",
["0308"] = "-278",
["0309"] = "-318",
["0310"] = "-358",
["0311"] = "-398",
["0312"] = "-438",
["0401"] = "2",
["0402"] = "-38",
["0403"] = "-78",
["0404"] = "-118",
["0405"] = "-158",
["0406"] = "-200",
["0407"] = "-240",
["0408"] = "-282",
["0409"] = "-322",
["0410"] = "-362",
["0411"] = "-402",
["0412"] = "-442",
["0501"] = "2",
["0502"] = "-38",
["0503"] = "-78",
["0504"] = "-118",
["0505"] = "-158",
["0506"] = "-198",
["0507"] = "-238",
["0508"] = "-278",
["0509"] = "-318",
["0510"] = "-358",
["0511"] = "-398",
["0512"] = "-438",
["0601"] = "0",
["0602"] = "-34",
["0603"] = "-76",
["0604"] = "-112",
["0605"] = "-152",
["0606"] = "-192",
["0607"] = "-228",
["0608"] = "-268",
["0609"] = "-304",
["0610"] = "-340",
["0611"] = "-376",
["0612"] = "-412",
["0701"] = "2",
["0702"] = "-38",
["0703"] = "-82",
["0704"] = "-119",
["0705"] = "-154",
["0706"] = "-186",
["0707"] = "-222",
["0708"] = "-258",
["0709"] = "-294",
["0710"] = "-330",
["0711"] = "-366",
["0712"] = "-402",
["0801"] = "2",
["0802"] = "-34",
["0803"] = "-70",
["0804"] = "-106",
["0805"] = "-142",
["0806"] = "-178",
["0807"] = "-214",
["0808"] = "-250",
["0809"] = "-286",
["0810"] = "-322",
["0811"] = "-358",
["0812"] = "-394",
["0901"] = "2",
["0902"] = "-34",
["0903"] = "-70",
["0904"] = "-106",
["0905"] = "-142",
["0906"] = "-178",
["0907"] = "-214",
["0908"] = "-250",
["0909"] = "-286",
["0910"] = "-324",
["0911"] = "-360",
["0912"] = "-396",
["1001"] = "2",
["1002"] = "-30",
["1003"] = "-70",
["1004"] = "-102",
["1005"] = "-134",
["1006"] = "-166",
["1007"] = "-198",
["1008"] = "-230",
["1009"] = "-262",
["1010"] = "-396",
["1011"] = "-328",
["1012"] = "-358",
["1101"] = "2",
["1102"] = "-30",
["1103"] = "-62",
["1104"] = "-94",
["1105"] = "-126",
["1106"] = "-158",
["1107"] = "-190",
["1108"] = "-222",
["1109"] = "-254",
["1110"] = "-286",
["1111"] = "-318",
["1112"] = "-350",
["1201"] = "2",
["1202"] = "-30",
["1203"] = "-62",
["1204"] = "-94",
["1205"] = "-126",
["1206"] = "-158",
["1207"] = "-190",
["1208"] = "-222",
["1209"] = "-254",
["1210"] = "-286",
["1211"] = "-318",
["1212"] = "-350",
["1301"] = "2",
["1302"] = "-34",
["1303"] = "-70",
["1304"] = "-106",
["1305"] = "-142",
["1306"] = "-178",
["1307"] = "-214",
["1308"] = "-250",
["1309"] = "-250",
["1310"] = "-312",
["1311"] = "-358",
["1312"] = "-394",
["1401"] = "2",
["1402"] = "-34",
["1403"] = "-70",
["1404"] = "-106",
["1405"] = "-142",
["1406"] = "-178",
["1407"] = "-214",
["1408"] = "-250",
["1409"] = "-286",
["1410"] = "-322",
["1411"] = "-358",
["1412"] = "-394",
}
local publicationDate_map = {
["0101"] = "April, 1935",
["0102"] = "May, 1935",
["0103"] = "June, 1935",
["0104"] = "July, 1935",
["0105"] = "August, 1935",
["0106"] = "September, 1935",
["0107"] = "October, 1935",
["0108"] = "November, 1935",
["0109"] = "December, 1935",
["0110"] = "January, 1936",
["0111"] = "February, 1936",
["0112"] = "March, 1936",
["0201"] = "April, 1936",
["0202"] = "May, 1936",
["0203"] = "June, 1936",
["0204"] = "July, 1936",
["0205"] = "August, 1936",
["0206"] = "September, 1936",
["0207"] = "October, 1936",
["0208"] = "November, 1936",
["0209"] = "December, 1936",
["0210"] = "January, 1937",
["0211"] = "February, 1937",
["0212"] = "March, 1937",
["0301"] = "April, 1937",
["0302"] = "May, 1937",
["0303"] = "June, 1937",
["0304"] = "July, 1937",
["0305"] = "August, 1937",
["0306"] = "September, 1937",
["0307"] = "October, 1937",
["0308"] = "November, 1937",
["0309"] = "December, 1937",
["0310"] = "January, 1938",
["0311"] = "February, 1938",
["0312"] = "March, 1938",
["0401"] = "April, 1938",
["0402"] = "May, 1938",
["0403"] = "June, 1938",
["0404"] = "July, 1938",
["0405"] = "August, 1938",
["0406"] = "September, 1938",
["0407"] = "October, 1938",
["0408"] = "November, 1938",
["0409"] = "December, 1938",
["0410"] = "January, 1939",
["0411"] = "February, 1939",
["0412"] = "March, 1939",
["0501"] = "April, 1939",
["0502"] = "May, 1939",
["0503"] = "June, 1939",
["0504"] = "July, 1939",
["0505"] = "August, 1939",
["0506"] = "September, 1939",
["0507"] = "October, 1939",
["0508"] = "November, 1939",
["0509"] = "December, 1939",
["0510"] = "January, 1940",
["0511"] = "February, 1940",
["0512"] = "March, 1940",
["0601"] = "April, 1940",
["0602"] = "May, 1940",
["0603"] = "June, 1940",
["0604"] = "July, 1940",
["0605"] = "August, 1940",
["0606"] = "September, 1940",
["0607"] = "October, 1940",
["0608"] = "November, 1940",
["0609"] = "December, 1940",
["0610"] = "January, 1941",
["0611"] = "February, 1941",
["0612"] = "March, 1941",
["0701"] = "April, 1941",
["0702"] = "May, 1941",
["0703"] = "June, 1941",
["0704"] = "July, 1941",
["0705"] = "August, 1941",
["0706"] = "September, 1941",
["0707"] = "October, 1941",
["0708"] = "November, 1941",
["0709"] = "December, 1941",
["0710"] = "January, 1942",
["0711"] = "February, 1942",
["0712"] = "March, 1942",
["0801"] = "April, 1942",
["0802"] = "May, 1942",
["0803"] = "June, 1942",
["0804"] = "July, 1942",
["0805"] = "August, 1942",
["0806"] = "September, 1942",
["0807"] = "October, 1942",
["0808"] = "November, 1942",
["0809"] = "December, 1942",
["0810"] = "January, 1943",
["0811"] = "February, 1943",
["0812"] = "March, 1943",
["0901"] = "April, 1943",
["0902"] = "May, 1943",
["0903"] = "June, 1943",
["0904"] = "July, 1943",
["0905"] = "August, 1943",
["0906"] = "September, 1943",
["0907"] = "October, 1943",
["0908"] = "November, 1943",
["0909"] = "December, 1943",
["0910"] = "January, 1944",
["0911"] = "February, 1944",
["0912"] = "March, 1944",
["1001"] = "April, 1944",
["1002"] = "May, 1944",
["1003"] = "June, 1944",
["1004"] = "July, 1944",
["1005"] = "August, 1944",
["1006"] = "September, 1944",
["1007"] = "October, 1944",
["1008"] = "November, 1944",
["1009"] = "December, 1944",
["1010"] = "January, 1945",
["1011"] = "February, 1945",
["1012"] = "March, 1945",
["1101"] = "April, 1945",
["1102"] = "May, 1945",
["1103"] = "June, 1945",
["1104"] = "July, 1945",
["1105"] = "August, 1945",
["1106"] = "September, 1945",
["1107"] = "October, 1945",
["1108"] = "November, 1945",
["1109"] = "December, 1945",
["1110"] = "January, 1946",
["1111"] = "February, 1946",
["1112"] = "March, 1946",
["1201"] = "April, 1946",
["1202"] = "May, 1946",
["1203"] = "June, 1946",
["1204"] = "July, 1946",
["1205"] = "August, 1946",
["1206"] = "September, 1946",
["1207"] = "October, 1946",
["1208"] = "November, 1946",
["1209"] = "December, 1946",
["1210"] = "January, 1947",
["1211"] = "February, 1947",
["1212"] = "March, 1947",
["1301"] = "April, 1947",
["1302"] = "May, 1947",
["1303"] = "June, 1947",
["1304"] = "July, 1947",
["1305"] = "August, 1947",
["1306"] = "September, 1947",
["1307"] = "October, 1947",
["1308"] = "November, 1947",
["1309"] = "December, 1947",
["1310"] = "January, 1948",
["1311"] = "February, 1948",
["1312"] = "March, 1948",
["1401"] = "April, 1948",
["1402"] = "May, 1948",
["1403"] = "June, 1948",
["1404"] = "July, 1948",
["1405"] = "August, 1948",
["1406"] = "September, 1948",
["1407"] = "October, 1948",
["1408"] = "November, 1948",
["1409"] = "December, 1948",
["1410"] = "January, 1949",
["1411"] = "February, 1949",
["1412"] = "March, 1949",
}
-- Function to generate padded keys
function getPaddedKey(vol, iss)
local volPadded = string.format("%02d", vol)
local issPadded = string.format("%02d", iss)
return volPadded .. issPadded
end
-- Accept the input as the volume/issue number, return date published
function module.publicationDate(frame)
local volNumber = tonumber(frame.args[1])
local issNumber = tonumber(frame.args[2])
local key = getPaddedKey(volNumber, issNumber)
return publicationDate_map[key]
end
-- Accept the input as volume number, return pdf page number offset
function module.pdfOffset(frame)
local volumeNumber = tonumber(frame.args[1])
local issueNumber = tonumber(frame.args[2])
local key = getPaddedKey(volumeNumber, issueNumber)
return pdfOffset_map[key]
end
return module