Content deleted Content added
Added support for somevalue and novalue types |
Fixes and clean-up |
||
Line 79:
return value
elseif snak.datavalue.type == 'wikibase-entityid' then
value = "[[:d:" .. itemID .. "|" .. itemID .. "]]"
end▼
value = itemID
return value
else
return unknownDatatypeError(snak.datavalue.type)
Line 249 ⟶ 261:
p.property = function(frame)
local entity, propertyID, claims, rankPos, value
local nextArg = mw.text.trim(frame.args[1] or "")
local nextIndex = 2
Line 273 ⟶ 285:
rankPos = convertRank(v.rank)
if rankMatches(rankPos) then
▲ local linkTarget = mw.wikibase.sitelink(itemID)
▲ if linkTarget then
▲ elseif linkName then
appendOutput(linkName, rankPos)▼
▲ end
▲ local value = getValue(v.mainsnak, withUnit)
▲ if value then appendOutput(value, rankPos) end
▲ end
end
end
Line 296:
p.qualifier = function(frame)
local entity, propertyID, propertyValue, qualifierID, claims, rankPos, outValue, outInter, outQualifier
local nextArg = mw.text.trim(frame.args[1] or "")
local nextIndex = 2
Line 341:
for k, v in pairs(claims) do
rankPos = convertRank(v.rank)
if
if rankMatches(rankPos) then
outValue = nil
for k2, v2 in pairs(v.qualifiers[qualifierID]) do▼
▲ local linkTarget = mw.wikibase.sitelink(itemID)
if (not propertyWithQualifier or outValue) and v.qualifiers[qualifierID] then
▲ for k2, v2 in pairs(v.qualifiers[qualifierID]) do
▲ if linkTarget then
▲ outQualifier = "[[" .. linkTarget .. "|" .. (linkName or linkTarget) .. "]]"
▲ local value = getValue(v2, withUnit)
if value then outQualifier = value end▼
▲ end
▲ if propertyWithQualifier then
outQualifier = " <span style=\"font-size:smaller\">(" .. outQualifier .. ")</span>"▼
▲ if linkTarget then
▲ elseif linkName then
else
outQualifier[#outQualifier + 1] = outInter
▲ local value = getValue(v.mainsnak, withUnit)
end
end
if outValue and propertyWithQualifier then
outQualifier = table.concat(outQualifier, ", ")
outValue = outValue .. outQualifier
end
end
end
|