Modul:Wartung: Unterschied zwischen den Versionen

Aus FürthWiki

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


local zeilen =
local zeilen =
{ { "Wartungsmeldung",
{ { "Wartungsmeldung", "Kategorie", "KlassenName", "Ehemals", "Anzahl"},
"Kategorie",
{ ["Wartungsmeldung"] = "Datei-Freiattribut-Fehler", ["Kategorie"] = "", ["KlassenName"] = "", ["Ehemals"] = ""},
"KlassenName",
"Ehemals",
"Anzahl"},
{ ["Wartungsmeldung"] = "Datei-Freiattribut-Fehler",
["Kategorie"] = "",
["KlassenName"] = "",
["Ehemals"] = ""},
}
}


Zeile 35: Zeile 28:
local line = {}
local line = {}
for _, s in ipairs(zeilen[1]) do
for _, s in ipairs(zeilen[1]) do
if z[s] == "" then
z[s] = "(alle)"
end
table.insert(line, z[s])
table.insert(line, z[s])
end
end

Version vom 14. Januar 2026, 08:10 Uhr

local p = {}

local htm = require("Modul:HTML")

local zeilen =
	{	{	"Wartungsmeldung", "Kategorie", "KlassenName", "Ehemals", "Anzahl"},
		{	["Wartungsmeldung"] = "Datei-Freiattribut-Fehler",	["Kategorie"] = "",	["KlassenName"] = "",	["Ehemals"] = ""},
	}

function p.Wartungstabelle(frame)
	local t = ""
	for i, z in ipairs(zeilen) do
		if i == 1 then
			-- Tabellen-Überschrift
			t = t .. htm.tableHeader(z)
		else
			-- Tabellen-Zeile
			-- Anzahl ermitteln
			local query = ""
			for _, s in ipairs(zeilen[1]) do
				if z[s] ~= "" and s ~= "Anzahl" then
					query = query .. "[[" .. s .. "::" .. z[s] .. "]]"
				end
			end
			query = query .. "|format=count"
			z["Anzahl"] = mw.smw.ask(query)
			-- Zeile zusammenbauen
			local line = {}
			for _, s in ipairs(zeilen[1]) do
				if z[s] == "" then
					z[s] = "(alle)"
				end
				table.insert(line, z[s])
			end
			t = t .. htm.tableLine(line)
		end
	end
	-- Tabellen-Fuß
	t = t .. htm.tableFooter()
	return t
end

return p