Content deleted Content added
Prune code duplication (triplication?) of content of p.getValue and family |
Prune more code duplication in code for qualifiers |
||
Line 621:
end
end
local function getQualifier(frame, outputHook)
p.getQualifierValue = function(frame)▼
local propertyID = mw.text.trim(frame.args[1] or "")
local qualifierID = mw.text.trim(frame.args[2] or "")
Line 633 ⟶ 632:
for k2, v2 in pairs(v.qualifiers[qualifierID]) do
if v2.snaktype == 'value' then
local qnumber = "Q" .. v2.datavalue.value["numeric-id"]▼
if (mw.wikibase.sitelink(qnumber)) then▼
out[#out + 1] = "[[" .. mw.wikibase.sitelink(qnumber) .. "]]"▼
else▼
out[#out + 1] = "[[:d:" .. qnumber .. "|" ..qnumber .. "]]<abbr title='" .. i18n["errors"]["local-article-not-found"] .. "'>[*]</abbr>"▼
end▼
end
end
end
return table.concat(out, ", "), true
else
return "", false
end
else
return input_parm, false
end
▲p.getQualifierValue = function(frame)
local function outputValue(value)
▲
return (getQualifier(frame, outputValue))
end
Line 705 ⟶ 710:
p.getRawQualifierValue = function(frame)
local function outputHook(value)
▲ if v2.datavalue.value["numeric-id"] then
▲ out[#out + 1] = mw.wikibase.label("Q" .. v2.datavalue.value["numeric-id"])
▲ out[#out + 1] = v2.datavalue.value
▲ end
return string.upper(string.sub(ret, 1, 1)) .. string.sub(ret, 2)▼
else
return
end
end
local ret, gotData = getQualifier(frame, outputHook)
if gotData then
end
Line 761 ⟶ 752:
end
p.getQualifierDateValue = function(frame)
local date_format = mw.text.trim(frame.args[4] or i18n["datetime"]["default-format"])
local date_addon = mw.text.trim(frame.args[5] or i18n["datetime"]["default-addon"])
local function outputHook(value)
local
▲ out[#out + 1] = parseDateValue(timestamp, date_format, date_addon)
▲ end
▲ return ""
▲ end
end
return (getQualifier(frame, outputHook))
end
|