Zum Inhalt springen

„Modul:Data/CH-AG“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
noch ohne Funktion mit Frame-Argument
(kein Unterschied)

Version vom 6. September 2016, 18:42 Uhr

Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch

Modul: Dokumentation

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


local p = {}

function p.getData(tArgs)
	if type(tArgs) == type({}) then
		if not tonumber(tArgs.selection) then
			tArgs.selectionName = tArgs.selection
		end
		tArgs.selection = ({
			["Auswahl von Gemeindedaten"] = 1,
		})[tArgs.selectionName] or tArgs.selection
		if tArgs.selection then
			local b, tSub = pcall(require, "Module:Data/CH-AG/" .. tArgs.selection)
			if type(tSub) == type({}) then
				if tSub.getData then
					return tSub.getData(tArgs)
				else
					return "[[Module:Data/CH-AG/" .. tArgs.selection .."]].getData"
				end
			else
				return "[[Module:Data/CH-AG/" .. tArgs.selection .."]]"
			end
		else
			return '<span class="error">selection = ""</span>'
		end
	else
		return '<span class="error">tArgs = {}</span>'
	end
end

return p