15.783
Bearbeitungen
(p.zeile() Optimierungen) Markierung: Zurückgesetzt |
(Änderung 754478 von HeikoBot (Diskussion) rückgängig gemacht.) Markierung: Rückgängigmachung |
||
| Zeile 9: | Zeile 9: | ||
local lfd = require("Modul:LinkFormDatum") | local lfd = require("Modul:LinkFormDatum") | ||
local | local attr_text = { | ||
["TeilDesEnsembles"]="Teil des Ensembles", | ["TeilDesEnsembles"]="Teil des Ensembles", | ||
["TeilDesAreals"]="Teil des Areals", | ["TeilDesAreals"]="Teil des Areals", | ||
| Zeile 50: | Zeile 50: | ||
p.bildTab(fbdata) .. | p.bildTab(fbdata) .. | ||
p.kartenTab(fbdata) .. | p.kartenTab(fbdata) .. | ||
p. | p.datenTabUniversal(fbdata) .. | ||
"</tabs></div>" | "</tabs></div>" | ||
| Zeile 64: | Zeile 64: | ||
end | end | ||
function p. | function p.datenTabUniversal(fbdata) | ||
-- mw.log(" | -- mw.log("datenTab(fbdata)") | ||
-- mw.logObject(fbdata) | -- mw.logObject(fbdata) | ||
-- Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!): | -- Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!): | ||
| Zeile 311: | Zeile 311: | ||
local t = "" | local t = "" | ||
for _, a in ipairs(attr_names) do | for _, a in ipairs(attr_names) do | ||
t = t .. p.zeile{ | t = t .. p.zeile{attr_name=a, attr_text=attr_text[a], val=fbdata.pargs[a]} | ||
end | end | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
| Zeile 321: | Zeile 321: | ||
-- mw.logObject(args) | -- mw.logObject(args) | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.zeile{attr_name=" | -- =p.zeile{attr_name="n",attr_text="t",val="; v1 ; v2 (a(b))",val_prefix="pre",val_postfix="post",exclude_bracket_values=true} | ||
local t = "" | local t = "" | ||
if mw.smw.getPropertyType(args.attr_name) ~= nil then | |||
local val = args.val or "" | |||
if type(val) ~= "table" then | |||
val = str.splitAndStrip(val, ";") | |||
end | end | ||
if #val > 0 then | |||
local attr_text | |||
if args.attr_text ~= nil then | |||
attr_text = args.attr_text | |||
elseif #val > 1 then | |||
attr_text = mez.mehrzahl(args.attr_name) | |||
else | |||
attr_text = args.attr_name | |||
end | |||
t = t .. "<dt>" .. "[[Attribut:" .. args.attr_name .. "|" .. attr_text .. "]]</dt><dd>" | |||
if args.val_prefix ~= nil then | |||
t = t .. args.val_prefix .. " " | |||
end | end | ||
for i, v in ipairs(val) do | |||
if i > 1 then | |||
t = t .. ", " | |||
if | |||
end | end | ||
local v_bracket = "" | |||
-- Klammer-Text separieren (kein Attribut-Wert) | |||
if com.isTrue(args.exclude_bracket_values) then | |||
local first_bracket = string.find(v, "%(") | |||
local last_bracket = string.find(v, "%)", -1) | |||
if first_bracket ~= nil and last_bracket ~= nil and first_bracket > 1 then | |||
v_bracket = " " .. string.sub(v, first_bracket, last_bracket) | |||
v = str.strip(string.sub(v, 1, first_bracket - 1)) | |||
end | |||
end | |||
t = t .. "[[" .. args.attr_name .. "::" .. v .. "]]" .. v_bracket | |||
end | end | ||
t = t .. " | if args.val_postfix ~= nil then | ||
t = t .. " " .. args.val_postfix | |||
end | |||
t = t .. "</dd>" | |||
end | end | ||
end | end | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||