Module:Sandbox/Mps/Test Explained
local p =
p.getValue = function(frame) local propertyID = mw.text.trim(frame.args[1] or "") local input_parm = mw.text.trim(frame.args[2] or "") if input_parm
"FETCH_WIKIDATA" then local entity = mw.wikibase.getEntityObject local claims = entity.claims[propertyID] if claims then if (claims[1] and claims[1].mainsnak.snaktype
"value" and claims[1].mainsnak.datavalue.type
"wikibase-entityid") then local out = for k, v in pairs(claims) do if (mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"])) then out[#out + 1] = "" .. mw.wikibase.sitelink("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "" else out[#out + 1] = "" .. mw.wikibase.label("Q" .. v.mainsnak.datavalue.value["numeric-id"]) .. "[*]" end end return table.concat(out, ", ") else return entity:formatPropertyValues(propertyID).value end else return "" end else return input_parm endend
return p