Zum Inhalt springen

Modul:Data

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. September 2016 um 22:36 Uhr durch XY499395 (Diskussion | Beiträge) (Args-Nummer für field korrigiert). 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.selectionName = frame.args["selectionName"]
			t.selectionError = frame.args["selectionError"] or ""
			t.version = frame.args[3] or frame.args["version"]
			t.versionDate = frame.args["versionDate"]
			t.versionError = frame.args["versionError"] or ""
			t.key = frame.args[4] or frame.args["key"]
			t.keyError = frame.args["keyError"] or ""
			t.field = frame.args[5] or frame.args["field"]
			t.fieldError = frame.args["fieldError"] or ""
			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