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 12:54 Uhr durch XY499395 (Diskussion | Beiträge) (AZ: Die Seite wurde neu angelegt: local p = {} function p.invokeData(frame) local t = {} t.object = frame.args(1) or frame.args("obje…). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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 tSub = require("Module:Data/" .. t.object)
		if tSub 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(4) or frame.args("field")
			t.fieldError = frame.args("fieldError") or ""
			if tSub.getData then
				return tSub.getData(t)
			else
				return '<span class="error">getData = nil</span>'
			end
		else
			return "[[Module:Data/" .. t.object .."]]"
		end
	else
		return '<span class="error">object = nil</span>'
	end
end

return p