Modul:Formular/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 91: Zeile 91:
function p.attrForm(frame, attr_data)
function p.attrForm(frame, attr_data)
-- Kommandozeile zum Debuggen:
-- Kommandozeile zum Debuggen:
-- frame=mw.getCurrentFrame(); print(p.attrForm(frame, {list={{["Attribut"]="At",["Einzahl"]="Ez",["Infotext"]="It",["FieldArgs"]="fa1{{!}}fa2{{!}}fa3"},{["Attribut"]="At_",["Einzahl"]="Ez_",["Infotext"]="It_",["FieldArgs"]="fa1_{{!}}fa2_{{!}}fa3_"}}}))
-- frame=mw.getCurrentFrame(); print(p.attrForm(frame, {list={{["Attribut"]="At",["Einzahl"]="Ez",["Infotext"]="It",["FieldArgs"]="fa1|fa2|fa3"},{["Attribut"]="At_",["Einzahl"]="Ez_",["Infotext"]="It_",["FieldArgs"]="fa1_|fa2_|fa3_"}}}))
local t = "<table class=\"formtable\">\n"
local t = "<table class=\"formtable\">\n"
for _, a in ipairs(attr_data.list) do
for _, a in ipairs(attr_data.list) do
Zeile 111: Zeile 111:
end
end
-- field zusammenbauen
-- field zusammenbauen
if delimiter ~= nil and string.find(field, "delimiter") == nil then
field = str.appendWithSeparator(field, "|", "delimiter=" .. delimiter)
end
if field ~= "" then
if field ~= "" then
field = "|" .. field
field = "|" .. field
end
end
field = "{{{field|" .. attr .. field .. "}}}"
field = str.appendWithSeparator("{{{field|" .. attr, "|", field) .. "}}}"
t = t ..
t = t ..
"<tr>\n" ..
"<tr>\n" ..