Modul:Wikidata utilities: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
local fw = {
local fw = {}
propertiesArray = {}
}


function fw.checkId( id ) -- only syntax check
function fw.checkId( id ) -- only syntax check
Zeile 74: Zeile 72:
else
else
statements = entity:getBestStatements( p )
statements = entity:getBestStatements( p )
end
if #statements > 0 then
fw.propertiesArray[ p ] = ''
end
end
return statements
return statements
Zeile 106: Zeile 101:
end
end


function fw.getValue( entity, p )
function fw.getValue( entity, p, catArray )
if ( not entity ) or ( entity == '' ) then
if ( not entity ) or ( entity == '' ) then
return ''
return ''
Zeile 113: Zeile 108:
local value = getFirstValue( fw.getBestStatements( entity, p ) )
local value = getFirstValue( fw.getBestStatements( entity, p ) )
if value then
if value then
if catArray then catArray[ p ] = '' end
else
value = ''
end
if catArray then
return value, catArray
else
return value
return value
end
end
return ''
end
end


function fw.getId( entity, p )
function fw.getId( entity, p, catArray )
if ( not entity ) or ( entity == '' ) then
if ( not entity ) or ( entity == '' ) then
return ''
return ''
Zeile 126: Zeile 126:
local value = getFirstValue( fw.getBestStatements( entity, p ) )
local value = getFirstValue( fw.getBestStatements( entity, p ) )
if value then
if value then
return value.id
if catArray then catArray[ p ] = '' end
value = value.id
else
value = ''
end
if catArray then
return value, catArray
else
return value
end
end
return ''
end
end


Zeile 304: Zeile 310:
end
end


function fw.getCategories( formatStr )
function fw.getCategories( catArray, formatStr )
if not formatStr then formatStr = '[[Category:%s]]' end
if not formatStr then formatStr = '[[Category:%s]]' end
result = ''
result = ''
for key, value in pairs( fw.propertiesArray ) do
for key, value in pairs( catArray ) do
result = result .. string.format( formatStr, key )
result = result .. string.format( formatStr, key )
end
end