Modul:Benutzer:Kpfiwa/NGAlist

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Oktober 2021 um 21:24 Uhr durch Kpfiwa (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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