Modul:Attribut
Aus FürthWiki
Seiten-Übersicht
| Hauptseite | Unterseiten | ||
|---|---|---|---|
| Allgemein |
|
||
| Faktenbox | Vorlagen | ||
| Formulare |
|
||
| Module | |||
| Abfrage | Vorlagen |
|
{{Special:PrefixIndex/Vorlage:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'/}}
|
| Formulare |
|
{{Special:PrefixIndex/Formular:Abfrage Lua-Fehler in package.lua, Zeile 95: loop or previous error loading module 'Modul:SMW'/}}
| |
| Sonstige |
|
||
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,neinbei{{#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