--[[ @license GPL-2.0-or-later @author Lucie-Aimée Kaffee @author Marius Hoch ]] local statementListRenderer = {} -- Get the datavalue for a given property. -- -- @param string propertyId -- @return string|nil datatype or nil if property couldn't be loaded local getDatatype = function( propertyId ) local property = mw.wikibase.getEntity( propertyId ) return property and property['datatype'] end -- Render a list of statements from an entity. -- -- @param table entity -- @return string wikitext local render = function( self, entity ) local result = '' local orderProperties = self._entityrenderer:getOrderProperties() local propertyIDs = orderProperties( entity ) if propertyIDs ~= nil then local labelRenderer = self._entityrenderer:getLabelRenderer() local bestStatementRenderer = self._entityrenderer:getBestStatementRenderer() local imageProperty = self._entityrenderer.imageProperty for i=1, #propertyIDs do if propertyIDs[i] ~= imageProperty and getDatatype( propertyIDs[i] ) ~= "external-id" then result = result .. '