localWDS=require('Module:Wikidata2Selectors')localp={}localcategoryLinksToEntitiesWithMissingLabel='[[Категория:Википедия:Статьи со ссылками на элементы Викиданных без русской подписи]]';localfunctiongetGenderLabelForEntityId(entityId,isFemale)ifnotisFemalethenreturnmw.wikibase.label(entityId);endlocalentity=mw.wikibase.getEntity(entityId);ifnotentity.claims['P2521']thenreturnentity:getLabel();endlocalfemLabels=WDS.filterByLanguage(WDS.filterByRank(entity.claims.P2521,'deprecated',true),'tt');iffemLabels~=nilandfemLabels[1]andfemLabels[1].mainsnakandfemLabels[1].mainsnak.datavalueandfemLabels[1].mainsnak.datavalue.valueandfemLabels[1].mainsnak.datavalue.value.textthenreturnfemLabels[1].mainsnak.datavalue.value.text;endreturnentity:getLabel();endlocalfunctionformatGenderLabelForEntityId(entityId,isFemale)locallabel=getGenderLabelForEntityId(entityId,isFemale);-- получение ссылки по идентификаторуlocallink=mw.wikibase.sitelink(entityId)iflinkthenreturnlabeland'[['..link..'|'..label..']]'or'[['..link..']]'endiflabelthen-- will be replaced by link to Reasonator by Gadgetreturn'[[:d:'..entityId..'|'..label..']]'end-- сообщение об отсутвии локализованного названия-- not good, but better than nothingreturn'[[:d:'..entityId..'|'..entityId..']]<span style="border-bottom: 1px dotted; cursor: help; white-space: nowrap" title="В Викиданных нет русской подписи к элементу. Вы можете помочь, указав русский вариант подписи.">?</span>'..categoryLinksToEntitiesWithMissingLabel;endfunctionp.formatEntityWithGenderClaim(context,options,statement)if(notcontext)thenerror('context not specified');end;if(notoptions)thenerror('options not specified');end;if(notoptions.entity)thenerror('options.entity is missing');end;if(notstatement)thenerror('statement not specified');end;localisFemale=options.entity.claims['P21']andoptions.entity.claims['P21'][1]andoptions.entity.claims['P21'][1].mainsnakandoptions.entity.claims['P21'][1].mainsnak.datavalueandoptions.entity.claims['P21'][1].mainsnak.datavalue.valueandoptions.entity.claims['P21'][1].mainsnak.datavalue.value["numeric-id"]==6581072localsnak=statement.mainsnak;ifsnakandsnak.datavalueandsnak.datavalue.valueandsnak.datavalue.value['numeric-id']thenlocalentityId='Q'..snak.datavalue.value['numeric-id'];returnformatGenderLabelForEntityId(entityId,isFemale);endreturncontext.formatSnak(options,snak)endreturnp