local p = p.getPersonDataTable = function(frame) local getName = function (entityId) local givenNameId = mw.wikibase.getBestStatements(entityId, "P735")[1].mainsnak.datavalue.value.id or "" local givenName = mw.wikibase.getLabel(givenNameId) or "" local lastNameId = mw.wikibase.getBestStatements(entityId, "P734")[1].mainsnak.datavalue.value.id or "" local lastName = mw.wikibase.getLabel(lastNameId) or "" return givenName .. " " .. lastName end local getData = function (entityId, propId) local dataTable = mw.wikibase.getBestStatements(entityId, propId) local dataString = "" for k,v in pairs(dataTable) do local dataId = mw.wikibase.getSitelink(v.mainsnak.datavalue.value.id) or mw.wikibase.getLabel(v.mainsnak.datavalue.value.id) or "" dataString = dataString .. "" .. dataId .. "" .. "
" end return dataString end local createTable = function(entityId) local tableString = '