local export = {}
local roman_numerals = require("Module:roman numerals")
function export.determine_location(frame)
if mw.title.getCurrentTitle().nsText == "Template" then return end
local template_name = frame.args
local volume = frame.args
local page_raw = frame.args
if volume == nil or page_raw == nil or page_raw == "" then return error("Please specify the volume and the page.") end
local page = tonumber(page_raw) or roman_numerals.roman_to_arabic(page_raw)
if page == nil then error("Could not convert page input '" .. page_raw .. "' to a number") end
if template_name == "RQ:zlw-opl:AKH" then
if volume == "III" then
if page >= 45 and page <= 60 then
return "]"
elseif page >= 119 and page <= 151 then
return "], ]"
elseif page >= 153 and page <= 269 then
return "]"
elseif page >= 271 and page <= 471 then
return "]"
end
elseif volume == "IV" then
return "], ]"
elseif volume == "V" then
if page >= 87 and page <= 193 then
return "], ]"
elseif page >= 219 and page <= 231 then
return "]"
elseif page >= 359 and page <= 436 then
return "]"
end
elseif volume == "VI" then
if page >= 1 and page <= 76 then
return "]"
elseif page >= 84 and page <= 126 then
return "]"
elseif page >= 157 and page <= 189 then
return "], ]"
end
elseif volume == "VIII" then
if page >= 1 and page <= 290 then
return "]"
elseif page >= 291 and page <= 377 then
return "]"
end
elseif volume == "IX" then
return "]"
elseif volume == "XI" then
if page >= 361 and page <= 391 then
return "]"
elseif page >= 392 and page <= 465 then
return "]"
elseif page >= 466 and page <= 526 then
return "]"
end
elseif volume == "XVI" then
if page >= 365 and page <= 430 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:CatCodJag" then
if volume == "II" then
if page == 101 then
return "]"
elseif page == 153 then
return "]"
end
elseif volume == "III" then
if page == 101 then
return "]"
elseif page == 406 then
return "]"
end
elseif volume == "VII" then
if page == 92 then
return "]"
elseif page == 229 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:GlKazB" then
if volume == "I" then
if page >= 1 and page <= 40 then
return "]"
elseif page >= 54 and page <= 1000 then
return "]"
end
elseif volume == "II" then
if page >= 5 and page <= 37 then
return "]"
elseif page >= 39 and page <= 61 then
return "]"
elseif page >= 78 and page <= 117 then
return "], ]"
end
elseif volume == "III" then
if page >= 5 and page <= 66 then
return "], ]"
elseif page >= 75 and page <= 79 then
return "]"
elseif page >= 84 and page <= 85 then
return "], ]"
elseif page == 101 and page <= 105 then
return "]"
end
elseif volume == "IV" then
if page >= 35 and page <= 40 then
return "], ]"
end
end
end
if template_name == "RQ:zlw-opl:JA" then
if volume == "III" then
if page >= 479 and page <= 484 then
return "], ], ]"
elseif page == 525 then
return "]"
end
elseif volume == "IV" then
if page >= 87 and page <= 97 then
return "]"
end
elseif volume == "X" then
if page >= 376 and page <= 387 then
return "]"
elseif page == 386 then
return "]"
elseif page == 389 then
return "]"
end
elseif volume == "XII" then
if page >= 141 and page <= 145 then
return "]"
elseif page >= 268 and page <= 275 then
return "], ], ], ], ], ]"
end
elseif volume == "XIV" then
if page >= 486 and page <= 496 then
return "], ]"
elseif page >= 498 and page <= 502 then
return "], ]"
elseif page >= 503 and page <= 504 then
return "]"
elseif page == 506 then
return "]"
elseif page >= 511 and page <= 512 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:JP" then
if volume == "XXXIII" then
if page >= 381 and page <= 391 then
return "]"
end
elseif volume == "XXXVI" then
if page >= 32 and page <= 35 then
return "]"
end
elseif volume == "XXXVII" then
if page >= 119 and page <= 124 then
return "]"
elseif page >= 161 and page <= 173 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:KwartHist" then
if volume == "XXIV" then
if page >= 528 and page <= 532 then
return "]"
elseif page == 533 and page <= 536 then
return "], ]"
end
elseif volume == "XL" then
if page == 193 then
return "]"
elseif page >= 194 and page <=195 then
return "]"
end
elseif volume == "XLV" then
return "]"
end
end
if template_name == "RQ:zlw-opl:MiesHer" then
if volume == "II" then
if page == 35 then
return "]"
elseif page == 36 then
return "]"
elseif page >= 49 and page <= 51 then
return "]"
elseif page >= 81 and page <= 86 then
return "]"
end
elseif volume == "VII" then
if page >= 41 and page <= 51 then
return "]"
elseif page >= 89 and page <= 95 then
return "]"
end
elseif volume == "X" then
if page >= 168 and page <= 181 then
return "], ]"
end
elseif volume == "XI" then
if page >= 1 and page <= 5 then
return "]"
elseif page >= 213 and page <= 215 then
return "]"
end
elseif volume == "XIV" then
if page >= 111 and page <= 168 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:MPKJ" then
if volume == "II" then
if page >= 295 and page <= 309 then
return "], ], ]"
elseif page >= 326 and page <= 327 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:PamLit" then
if volume == "XXVI" then
if page >= 397 and page <= 398 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:PF" then
if volume == "I" then
if page >= 207 and page <= 231 then
return "], ]"
elseif page >= 467 and page <= 540 then
return "], ]"
end
elseif volume == "III" then
if page >= 281 and page <= 295 then
return "]"
end
elseif volume == "V" then
if page == 13 then
return "]"
elseif page == 15 and page <= 16 then
return "]"
elseif page >= 35 then
return "]"
elseif page >= 38 and page <= 39 then
return "]"
end
elseif volume == "V" then
if page >= 67 and page <= 70 then
return "]"
elseif page == 78 then
return "]"
elseif page == 79 then
return "]"
end
elseif volume == "VIII" then
if page >= 16 and page <= 20 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:R" then
if volume == "XIX" then
if page >= 42 and page <= 43 then
return "]"
elseif page >= 48 and page <= 64 then
return "]"
end
elseif volume == "XXII" then
if page >= 6 and page <= 40 then
return "]"
elseif page >= 41 and page <= 44 then
return "]"
elseif page >= 44 and page <= 56 then
return "]"
elseif page >= 343 and page <=347 then
return "]"
end
elseif volume == "XXIII" then
if page >= 284 and page <= 290 then
return "]"
elseif page == 297 and page <= 298 then
return "]"
end
elseif volume == "XXIV" then
if page == 52 then
return "]"
elseif page >= 59 and page <= 70 then
return "], ]"
elseif page == 327 then
return "]"
elseif page >= 349 and page <= 354 then
return "]"
elseif page == 375 then
return "]"
elseif page >= 349 and page <= 354 then
return "], ]"
elseif page >= 349 and page <= 354 then
return "], ]"
end
elseif volume == "XXV" then
if page >= 124 and page <= 130 then
return "]"
elseif page >= 134 and page <= 141 then
return "], ]"
elseif page >= 141 and page <= 149 then
return "]"
elseif page >= 197 and page <= 198 then
return "], ]"
elseif page >= 200 and page <= 201 then
return "], ]"
elseif page == 234 then
return "]"
elseif page == 276 then
return "], ]"
end
elseif volume == "XLVII" then
if page >= 349 and page <= 353 then
return "]"
end
elseif volume == "XI" then
if page >= 361 and page <= 391 then
return "]"
elseif page >= 392 and page <= 465 then
return "]"
elseif page >= 466 and page <= 526 then
return "]"
end
elseif volume == "XVI" then
if page >= 365 and page <= 430 then
return "]"
end
elseif volume == "LIII" then
if page >= 59 and page <= 138 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:RHist" then
if volume == "XL" then
if page >= 289 and page <= 411 then
return "]"
end
elseif volume == "XLII" then
if page >= 75 and page <= 286 then
return "]"
elseif page >= 333 and page <= 386 then
return "], ]"
end
end
end
if template_name == "RQ:zlw-opl:RocznHist" then
if volume == "II" then
if page >= 37 and page <= 91 then
return "]"
elseif page >= 92 and page <= 129 then
return "]"
end
elseif volume == "IV 2" then
if page >= 85 and page <= 119 then
return "], ]"
elseif page >= 129 and page <= 130 then
return "]"
end
elseif volume == "VI" then
if page >= 236 and page <= 238 then
return "]"
end
elseif volume == "XIV" then
if page >= 319 and page <= 332 then
return "]"
end
elseif volume == "XV" then
if page >= 49 and page <= 82 then
return "]"
elseif page >= 207 and page <= 249 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:RocznKrak" then
if volume == "XIII" then
if page >= 49 and page <= 109 then
return "]"
elseif page >= 187 and page <= 250 then
return "]"
end
elseif volume == "XVI" then
if page >= 1 and page <= 90 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:SKJ" then
if volume == "I" then
if page >= 1 and page <= 141 then
return "]"
elseif page >= 144 and page <= 146 then
return "], ]"
end
elseif volume == "III" then
if page >= 185 and page <= 197 then
return "], ]"
elseif page >= 332 and page <= 349 then
return "]"
elseif page >= 359 and page <= 436 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:SlOcc" then
if volume == "XIII" then
if page >= 129 and page <= 166 then
return "], ]"
end
elseif volume == "XVII" then
if page >= 197 and page <= 199 then
return "]"
end
elseif volume == "XXX" then
if page >= 3 and page <= 57 then
return "]"
end
elseif volume == "XXXIV" then
if page >= 159 and page <= 170 then
return "], ]"
end
elseif volume == "LIX" then
if page >= 6 and page <= 255 then
return "]"
end
end
end
if template_name == "RQ:zlw-opl:SprKHS" then
if volume == "IV" then
if page >= 64 and page <= 79 then
return "]"
end
elseif volume == "V" then
return "]"
elseif volume == "VIII" then
return "]"
end
end
if template_name == "RQ:zlw-opl:StPPP" then
if volume == "II" then
if page >= 35 and page <= 958 then
return "]"
end
elseif volume == "V" then
return "]"
elseif volume == "VII" then
if page >= 275 and page <= 627 then
return "]"
end
elseif volume == "IX" then
return "]"
end
end
end
return export