Die Dokumentation für dieses Modul kann unter Modul:Benutzer:Antonsusi/JSON/Doku erstellt werden

function JN(bool)
	if bool then return "Ja" else return "Nein" end
end

local Daten = {}
function Daten.Run(frame) 
	local Key = frame.args[1];
	local Codepage = mw.title.new("Benutzer:Antonsusi/JSON")
	local Box =  mw.title.new("Benutzer:Antonsusi/Infobox")
	if Codepage then
		local jsoncode = Codepage:getContent()
		local Tbl = mw.text.jsonDecode(jsoncode)
		local toFind = "";
		if type( Tbl ) == "table" then
			local Text = Box:getContent()
			for k,v in pairs(Tbl) do
				if k == Key then
					for r,s  in pairs(v) do
						toFind = "{" .. r .. "}";
						Text = mw.ustring.gsub(Text,toFind,s);
					end
				end
			end
			return Text
		end
	else
    	return "<span class=\"error\">No such Page!</span>"
	end
end
return Daten
--[[
{{#invoke:Benutzer:Antonsusi/JSON|Run|Keyvalue1}}

{{#invoke:Benutzer:Antonsusi/JSON|Run|Keyvalue2}}

{{#invoke:Benutzer:Antonsusi/JSON|Run|Keyvalue3}}
]]