Modul:DenkXweb

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch

Modul: Dokumentation

Diese Seite enthält Code in der Programmiersprache Lua. Einbindungszahl Cirrus


local kreise, orte
local inited = False

-- Lade Konfiguration
function init()
    if inited then return end -- Konfiguration nur einmal laden
    inited = True

    local mapPage, mapping

    mapPage = "Vorlage:DenkXweb/mapping.json"

    mapping = mw.text.jsonDecode(mw.title.new(mapPage):getContent())

    kreise = mapping.kreise
    orte = mapping.orte
end

-- Public Interface

local p = {}

function p.kreis(frame)
    init()
    return kreise[frame.args[1]]
end

function p.ort(frame)
    init()
    return orte[frame.args[1]]
end

return p