Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Kpfiwa/NGAlist/Doku erstellt werden
frame = mw.getCurrentFrame() ---- wichtig!
local version = _VERSION
--[=[ NGAlinkVersion 1 BETA, 2021-10-04
Ausgabe einen Links, Aufruf PDF-Liste 110 - 116
--]=]
p = {}
local nga = {
["110"] = "Grönland, die Ostküste Nord- und Südamerikas (außer Kontinental-USA, außer Ostküste von Florida) und die Westindischen Inseln",
["111"] = "Westküsten Nord- und Südamerikas (außer Kontinental-USA und Hawaii), Australien, Tasmanien, Neuseeland, Pazifikinseln",
["112"] = "Westpazifik und Indischer Ozean, einschließlich Persischer Golf und Rotes Meer",
["113"] = "Die Westküste Europas und Afrikas, das Mittelmeer, das Schwarze Meer und das Asowsche Meer",
["114"] = "Die Britischen Inseln, der Ärmelkanal und die Nordsee",
["115"] = "Norwegen, Island und der Arktische Ozean",
["116"] = "Die Ostsee mit dem Kattegat und dem Bottnischen Meerbusen"
}
local url1 =
"{{Internetquelle|format=PDF|url=https://msi.nga.mil/api/publications/download?key=16694312/SFH00000/UpdatedPub"
local url2 = "bk.pdf&type=view#page="
local url3 = "|titel="
local url4 = "|werk=[[NGA]]|sprache=en|datum=2021}}" -- könnte man ggf. mit abruf ergänzen
local page = "1"
local list = "110"
local titel = nga["110"]
local ret = ""
-- Übergeben werden 1 = list, 2 = page (0ptional)
function p.nga(frame)
local frame = frame:getParent()
for key, val in pairs(frame.args) do -- Parameter sammeln und zuordnen
if key == "1" then
if tonumber(val) < 110 or tonumber(val) > 116 then
return "{{Internetquelle|url=https://msi.nga.mil/Publications/NGALOL|titel=Maritime Safety Information|werk=[[NGA]]|sprache=en}}"
else
list = val
titel = nga[val]
end -- tonumber(val)
end -- if == 1
if key == "2" then
page = val
end -- if key
end -- for key, val
return url1 .. list .. url2 .. page .. url3 .. titel .. url4
end -- function p.nga(frame)
return p