Zum Inhalt springen

Modul:Data

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. September 2016 um 03:50 Uhr durch XY499395 (Diskussion | Beiträge) (Flexibilisierung). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Vorlagenprogrammierung Diskussionen Lua Test Unterseiten
Modul Deutsch English

Modul: Dokumentation

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


local p = {}

function p.invokeData(frame)
	local t = {}
	t.object = frame.args[1] or frame.args["object"]
	if t.object then
		local b, tSub = pcall(require, "Module:Data/" .. t.object)
		if type(tSub) == type({}) then
			t.selection = frame.args[2] or frame.args["selection"]
			t.version = frame.args[3] or frame.args["version"]
			t.key = frame.args[4] or frame.args["key"]
			t.field = frame.args[5] or frame.args["field"]
			for i, v in pairs(frame.args) do
				t[i] = t[i] or v
			end
			if tSub.getData then
				return tSub.getData(t)
			else
				return "[[Module:Data/" .. t.object .."]].getData"
			end
		else
			return "[[Module:Data/" .. t.object .."]]"
		end
	else
		return '<span class="error">object = ""</span>'
	end
end

return p