Documentation for this module may be created at Module:Sandbox/shreyasminocha/Wikidata/doc
local p = {} -- p stands for package
function p.prop( frame )
local entityId = frame.args.entityId
local propertyId = frame.args.propertyId
local data = mw.wikibase.getBestStatements(entityId, propertyId)
local out = {}
for key, val in pairs(data) do
local id = val.mainsnak.datavalue.value.id
local label = mw.wikibase.getLabel(id)
local sitelink = mw.wikibase.getSitelink(id)
local sitelinkNoDisamb = sitelink
local sitelinkDisambParen = string.find(sitelink or label, '%(')
if sitelinkDisambParen ~= nil then
sitelinkNoDisamb = string.sub(sitelink or label, 1, sitelinkDisambParen - 1 - 1)
end
if sitelink == nil then
table.insert(out, label)
else
table.insert(out, "[[" .. sitelink .. "|" .. sitelinkNoDisamb .. "]]")
end
end
return table.concat(out, "<br>")
end
return p