Modul:Attribut

Aus FürthWiki

Version vom 12. Januar 2026, 11:54 Uhr von HeikoBot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} local str = require("Modul:String") local htm = require("Modul:HTML") local ber = require("Modul:Beruf") function p.TableLine(frame) -- mw.log("TableLine(frame)") -- mw.logObject(frame.args, "frame.args") -- Kommandozeile zum Debuggen: -- =p.TableLine{args={"Test","Test2=Test3","Beruf=Politiker"}} local line = {} for _, a in ipairs(frame.args) do local equal = string.find(a, "=") or 0 local attr = str.strip(string.sub(a, 1, math.ma…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Seiten-Übersicht

Zur Klasse Attribut gehörende Seiten:
Hauptseite Unterseiten
Allgemein
Faktenbox Vorlagen
Formulare
Module
Abfrage Vorlagen
  • [[Vorlage:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'|Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW']]
{{Special:PrefixIndex/Vorlage:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'/}}


Formulare
  • [[Formular:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'|Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW']]
{{Special:PrefixIndex/Formular:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'/}}


Sonstige
  • [[Spezial:Abfrage ausführen/Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'|Abfrage ausführen]]


getAttrAttributes()

Gibt die Attribute eines Attributs zurück, z. B. Einzahl-/Mehrzahl-Anzeigetexte. Es liefert (alles, was im Formular des Attributs eintragbar ist):

  • ["Datentyp"] des Attributs
  • ["EhemalsAttribut"] = Wenn das Attribut mit einem anderen „Ehemals“-Attribut eine Kombi bildet. Z. B. Attribut:Abrissjahr ist kombiniert mit Attribut:Ehemals, somit ist „Ehemals“ als EhemalsAttribut bei Attribut:Abrissjahr eingetragen
  • ["Anzeigegenauigkeit"] = bei Datentyp Zahl
  • ["Einzahl"] bzw. ["Mehrzahl"] = Anzeigetext Einzahl/Mehrzahl (z B. in Faktenboxen und Tabellen-Spaltenköpfen)
  • ["Delimiter"] = Trennzeichen, falls Formular-Wert des Attribut als Liste ausgewertet werden soll
  • ["FieldArgs"] = Argumente für {{{field|...}}} der Attribute des Formulars
  • ["Infotext"] = Text für Hilfe-Popup {{#info:...|note}} der Attribute des Formulars
  • ["Anzeigeformat"] = Anzeigeformat eines Attributs bei einer #ask-Abfrage. Entspricht dem Ausdruck hinter der Raute. Z. B. ja,nein bei {{#ask:...|?Ehemals#ja,nein|...}}.

attrText() / AttrText()

Gibt Anzeigetext eines Attributs zurück.


local p = {}

local str = require("Modul:String")
local htm = require("Modul:HTML")
local ber = require("Modul:Beruf")

function p.TableLine(frame)
--	mw.log("TableLine(frame)")
--	mw.logObject(frame.args, "frame.args")
	-- Kommandozeile zum Debuggen:
	-- =p.TableLine{args={"Test","Test2=Test3","Beruf=Politiker"}}
	local line = {}
	for _, a in ipairs(frame.args) do
		local equal = string.find(a, "=") or 0
		local attr =  str.strip(string.sub(a, 1, math.max(equal - 1, 0)))
		local val =  str.strip(string.sub(a, equal + 1))
		if attr == "Beruf" then
			table.insert(line, ber.berufePageLinkListe(val, ","))
		else
			table.insert(line, val)
		end
	end
	local t = htm.tableLine(line)
--	mw.logObject(t, "t")
	return t
end

return p