Modul:Faktenbox/Zeilen: Unterschied zwischen den Versionen

+ setUrlAttr()
(Bessere Tel.-Anzeige)
(+ setUrlAttr())
Zeile 219: Zeile 219:
t = t .. p.setStandardAttr(args.fbdata.attr.list, attr_name, val, args.exclude_bracket_values, args.val_show_only)
t = t .. p.setStandardAttr(args.fbdata.attr.list, attr_name, val, args.exclude_bracket_values, args.val_show_only)
else
else
mw.logObject(attr_name, "attr_name")
local attr_type = mw.smw.getPropertyType(attr_name)
local attr_type = mw.smw.getPropertyType(attr_name)
mw.logObject(attr_type, "attr_type")
if attr_type == "_wpg" then -- Seiten-Attribute Spezialbehandlung
if attr_type == "_wpg" then -- Seiten-Attribute Spezialbehandlung
t = t .. p.setPageAttr(args.fbdata.attr.list, attr_name, val, args.val_show_only)
t = t .. p.setPageAttr(args.fbdata.attr.list, attr_name, val, args.val_show_only)
elseif attr_type == "_uri" then -- URL Spezialbehandlung
t = t .. p.setUrlAttr(args.fbdata.attr.list, attr_name, val, args.val_show_only)
elseif attr_type == "_ema" then -- E-Mail-Attribute Spezialbehandlung
elseif attr_type == "_ema" then -- E-Mail-Attribute Spezialbehandlung
t = t .. p.setEmailAttr(args.fbdata.attr.list, attr_name, val, args.val_show_only)
t = t .. p.setEmailAttr(args.fbdata.attr.list, attr_name, val, args.val_show_only)
Zeile 268: Zeile 268:
if not val_show_only then
if not val_show_only then
smw.addAttrToList(attrlist, name, val)
smw.addAttrToList(attrlist, name, val)
end
-- mw.logObject(t, "t")
return t
end
function p.setUrlAttr(attrlist, name, val, val_show_only)
local t = ""
local url = val
if string.sub(url, 1, 7) ~= "http://" and
string.sub(url, 1, 8) ~= "https://" then
url = "https://" .. url -- https:// ist heute Standard
end
local urltext = str.split2(url, "://")
urltext = urltext[#urltext]
t = t .. "[" .. url .. " " .. urltext .. "]"
if not val_show_only then
smw.addAttrToList(attrlist, name, url)
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
Zeile 286: Zeile 303:
smw.addAttrToList(attrlist, name, email)
smw.addAttrToList(attrlist, name, email)
end
end
mw.logObject(t, "t")
-- mw.logObject(t, "t")
return t
return t
end
end