Modul:Wikidata utilities: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local fw = { | local fw = {} | ||
} | |||
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 | 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 | ||
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 | ||
if catArray then catArray[ p ] = '' end | |||
value = value.id | |||
else | |||
value = '' | |||
end | |||
if catArray then | |||
return value, catArray | |||
else | |||
return value | |||
end | end | ||
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( | for key, value in pairs( catArray ) do | ||
result = result .. string.format( formatStr, key ) | result = result .. string.format( formatStr, key ) | ||
end | end |