(i) Дакументацыя

Модуль змяшчае табліцы даных для шаблону {{IOC_WBL}}.

Выклікі функцый:

  • {{#invoke:IOC WBL|version|}} — бягучая версія IOC World Bird List.
  • {{#invoke:IOC WBL|date|<версія>}} — дата публікацыі гэтай версіі IOC World Bird List.
  • {{#invoke:IOC WBL|doi|<версія>}} — doi гэтай версіі IOC World Bird List.
  • {{#invoke:IOC WBL|url|<версія>}} — пастаянная спасылка на гэтую вэрсію IOC World Bird List в xls-файле.
  • {{#invoke:IOC WBL|editor|<версія>}} — складальнікі гэтай версіі IOC World Bird List (спіс змяніўся ў 10.1).
  • {{#invoke:IOC WBL|bow|<код падстаронкі>}} — загаловак падстаронкі (BOW) IOC World Bird List.
Абнаўленне версіі

Звычайна IOC World Bird List абнаўляе версію ў студзені і ліпені кожнага года. Пры гэтым у модулі неабходна памяняць актуальную версію, дадаць дату публікацыі, doi і пастаянную спасылку для бягучай версіі. Акрамя таго, неабходна праверыць, ці змяніўся спіс падстаронак у новай версіі спісу і адрэдагаваць яго. Самы просты спосаб — паглядзець спіс спасылак на падстаронкі BOW і іх загалоўкі ў кодзе старонкі.

Пасля гэтага неабходна прайсці па ўсіх артыкулах, якія б спасылаліся на гэты шаблон, паглядзець і паправіць калі змянілася класіфікацыя (ўключаючы прыналежнасць да роду, сямейства, атраду і спіс падвідаў), і толькі пасля памяняць версію пры выкліку шаблону. Аўтаматызаванага спосабу пакуль няма, бо не зразумела, як правяраць у тэксце артыкула ці змянілася класіфікацыя.

Каб пазбегнуць паломак старонак, дзе ўжыты гэты модуль, пажадана эксперыментаваць у пясочніцы для модуляў.


local p = {}

local version={}
version[""]="11.1" -- бягучая версія сайта
version["11.1"]="11.1"
version["10.2"]="10.2"
version["10.1"]="10.1"
version["9.2"]="9.2"
version["9.1"]="9.1"
version["8.2"]="8.2"
version["8.1"]="8.1"

local doi={}
doi[""]="10.14344/IOC.ML.11.1" -- бягучы DOI
doi["11.1"]="10.14344/IOC.ML.11.1"
doi["10.2"]="10.14344/IOC.ML.10.2"
doi["10.1"]="10.14344/IOC.ML.10.1"
doi["9.2"]="10.14344/IOC.ML.9.2"
doi["9.1"]="10.14344/IOC.ML.9.1"
doi["8.2"]="10.14344/IOC.ML.8.2"
doi["8.1"]="10.14344/IOC.ML.8.1"

local date={}
date[""]="2021-01-19" -- дата бягучай версіі
date["11.1"]="2021-01-19"
date["10.2"]="2020-07-25"
date["10.1"]="2020-01-25"
date["9.2"]="2019-06-22"
date["9.1"]="2019-01-20"
date["8.2"]="2018-06-27"
date["8.1"]="2018-01-25"

local url={}
url["11.1"]="/DOI-11/master_ioc_list_v11.1.xlsx"
url["10.2"]="/DOI-10/master_ioc_list_v10.2.xlsx"
url["10.1"]="/DOI-10/master_ioc_list_v10.1.xlsx"
url["9.2"]="/DOI-9/master_ioc_list_v9.2.xlsx"
url["9.1"]="/DOI-9/master_ioc_list_v9.1.xlsx" -- падстаронкі недаступныя
url["8.2"]="/DOI-8/master_ioc_list_v8.2.xlsx" -- падстаронкі недаступныя
url["8.1"]="/DOI-8/master_ioc_list_v8.1.xlsx" -- падстаронкі недаступныя

local editor={}
editor[""]="Gill F., Donsker D. & Rasmussen P. (Eds.)" -- складальнікі бягучай версіі
editor["11.1"]="Gill F., Donsker D. & Rasmussen P. (Eds.)"
editor["10.2"]="Gill F., Donsker D. & Rasmussen P. (Eds.)"
editor["10.1"]="Gill F., Donsker D. & Rasmussen P. (Eds.)"
editor["9.2"]="Gill F. & Donsker D. (Eds.)"
editor["9.1"]="Gill F. & Donsker D. (Eds.)"
editor["8.2"]="Gill F. & Donsker D. (Eds.)"
editor["8.1"]="Gill F. & Donsker D. (Eds.)"

local bow={}
bow["ratites"]="Ratites: Ostriches to tinamous"
bow["megapodes"]="Megapodes, guans, guineafowl, New World quail"
bow["pheasants"]="Pheasants, partridges, francolins"
bow["waterfowl"]="Screamers, ducks, geese, swans"
bow["nightjars"]="Frogmouths, oilbird, potoos, nightjars"
bow["swifts"]="Owlet-nightjars, treeswifts, swifts"
bow["hummingbirds"]="Hummingbirds"
bow["turacos"]="Turacos, bustards, cuckoos, mesites, sandgrouse"
bow["pigeons"]="Pigeons"
bow["flufftails"]="	Finfoots, flufftails, rails, trumpeters, cranes, Limpkin"
bow["grebes"]="Grebes, flamingos"
bow["buttonquail"]="Buttonquail, thick-knees, sheathbills, plovers, oystercatchers, stilts, painted-snipes, jacanas, Plains-wanderer, seedsnipes"
bow["sandpipers"]="Sandpipers, snipes, Crab-plover, coursers"
bow["gulls"]="Noddies, gulls, terns, skimmers, skuas, auks"
bow["loons"]="Kagu, Sunbittern, tropicbirds, loons, penguins"
bow["petrels"]="Petrels, albatrosses"
bow["storks"]="Storks, frigatebirds, boobies, cormorants, darters"
bow["pelicans"]="Ibis, spoonbills, herons, Hamerkop, Shoebill, pelicans"
bow["raptors"]="Hoatzin, New World vultures, secretarybird, raptors"
bow["owls"]="Owls"
bow["mousebirds"]="Mousebirds, cuckoo roller, trogons, hoopoes, hornbills"
bow["rollers"]="Rollers, ground rollers, kingfishers"
bow["todies"]="Todies, motmots, bee-eaters"
bow["jacamars"]="Jacamars, puffbirds, toucans, barbets, honeyguides"
bow["woodpeckers"]="Woodpeckers"
bow["falcons"]="Seriemas, falcons"
bow["parrots"]="Parrots, cockatoos"
bow["nz_wrens"]="NZ wrens, sapayoa, broadbills, asities, pittas"
bow["ovenbirds"]="Ovenbirds, woodcreepers"
bow["antbirds"]="Antbirds"
bow["antthrushes"]="Antthrushes"
bow["flycatchers"]="Tyrant flycatchers"
bow["cotingas"]="Cotingas, manakins, tityras, becards"
bow["lyrebirds"]="Lyrebirds, scrubbirds, bowerbirds, Australasian treecreepers, Australasian wrens"
bow["honeyeaters"]="Honeyeaters"
bow["bristlebirds"]="Bristlebirds, pardalotes, Australasian warblers"
bow["au_babblers"]="Australasian babblers, logrunners, satinbirds, berrypeckers, wattlebirds, whipbirds, jewel-babblers, quail-thrushes"
bow["batises"]="Batises, woodshrikes, bushshrikes, boatbills, vangas"
bow["butcherbirds"]="Bristlehead, butcherbirds, woodswallows, ioras, cuckooshrikes"
bow["whistlers"]="Whiteheads, sittellas, Ploughbill, Australo-Papuan bellbirds, Shriketit, whistlers"
bow["shrikes"]="Shrikes, vireos, shrike-babblers"
bow["orioles"]="Orioles, drongos, fantails"
bow["monarchs"]="Monarchs"
bow["crows"]="Crows, mudnesters, melampittas, Ifrit, birds-of-paradise"
bow["au_robins"]="Australasian robins, rockfowl, rockjumpers, rail-babbler"
bow["waxwings"]="Waxwings and allies, tits, penduline tits"
bow["larks"]="Nicators, reedling, larks"
bow["bulbuls"]="Bulbuls"
bow["swallows"]="Swallows"
bow["crombecs"]="Cupwings, crombecs, cettiid bush warblers, Streaked Scrub Warbler, yellow flycatchers, hylias"
bow["bushtits"]="Bushtits, leaf warblers, reed warblers"
bow["grassbirds"]="Grassbirds, Donacobius, tetrakas, cisticolas, allies"
bow["sylvias"]="Sylviid babblers, parrotbills, white-eyes"
bow["babblers"]="Babblers, Scimitar babblers, Ground babblers"
bow["laughingthrushes"]="Laughingthrushes and allies"
bow["sugarbirds"]="Dapple-throats, sugarbirds, fairy-bluebirds, kinglets, Elachura, hyliotas, wrens, gnatcatchers"
bow["nuthatch"]="Nuthatches, wallcreeper, treecreepers, mockingbirds, starlings, oxpeckers"
bow["thrushes"]="Thrushes"
bow["chats"]="Chats, Old World flycatchers"
bow["dippers"]="Dippers, leafbirds, flowerpeckers, sunbirds"
bow["weavers"]="Old World sparrows, snowfinches, weavers"
bow["waxbills"]="Waxbills, parrotfinches, munias, whydahs, olive warbler, accentors, pipits"
bow["finches"]="Finches, euphonias, longspurs, thrush-tanager"
bow["buntings"]="Buntings"
bow["sparrows"]="New World sparrows, bush tanagers"
bow["enigmas"]="Caribbean (tanagers), Wrenthrush, Yellow-breasted Chat"
bow["blackbirds"]="Oropendolas, orioles, blackbirds"
bow["warblers"]="New World warblers, mitrospingid tanagers"
bow["cardinals"]="Cardinals, grosbeaks and (tanager) allies"
bow["tanagers"]="Tanagers and allies"
bow["Welcome"]="Welcome"
bow["?"]="Family Index"

function p.version (frame)
	return version[frame.args[1]]
end

function p.doi (frame)
	return doi[frame.args[1]]
end

function p.date (frame)
	return date[frame.args[1]]
end

function p.url (frame)
	return "https://www.worldbirdnames.org"..(url[frame.args[1]] or "")
end

function p.editor (frame)
	return editor[frame.args[1]]
end

function p.bow (frame)
	return bow[frame.args[1]]
end

return p