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