Модуль:Wikidata/Medals: различия между версиями

используем стандартную extractCategory() вместо велосипеда
imported>Ghuron
(отмена правки 117866789 участника Ghuron (обс.) лучше через nocat)
 
imported>Ghuron
(используем стандартную extractCategory() вместо велосипеда)
Строка 179: Строка 179:
return image, size, border
return image, size, border
end
-- Получение категории лауреатов из элемента
function p.getDefaultRecipientCategoryFromEntity( entityOrId )
local entity = entityOrId
if type( entityOrId ) == "string" then
entity = mw.wikibase.getEntity( entityOrId )
end
local category = ''
local categoryClaims = WDS.filter( entity.claims, 'P2517' )
if categoryClaims and #categoryClaims then
for i, claim in pairs( categoryClaims ) do
if claim.type == 'statement' and claim.mainsnak.snaktype == 'value' then
local categoryLink = mw.wikibase.getSitelink( claim.mainsnak.datavalue.value.id )
if categoryLink then
category = category .. '[[' .. categoryLink .. ']]'
end
end
end
end
return category
end
end


Строка 219: Строка 195:
local recipientCategory = ''
local recipientCategory = ''
if not options.nocat and options.nocat ~= '' then
if not options.nocat and options.nocat ~= '' then
recipientCategory = p.getDefaultRecipientCategoryFromEntity( entity )
recipientCategory =  
context.extractCategory( { category = 'P2517' }, entity)
end
end


Анонимный участник