ماژول:Wikidata2/P106
توضیحات این پودمان میتواند در ماژول:Wikidata2/P106/توضیحات قرار گیرد.
local p = {}
local categoryLinksToEntitiesWithMissingLabel = '[[تصنيف:صفحات بها مهن بحاجة للتأنيث]]';
local skiip = {"Q42857"}
local function formatGenderLabelForEntityId( jobqid, isFemale, options)
local joblabel = formatStatements( {property='P2521', entityId=jobqid, noref='true', langpref='mzn', formatting='text', rank="all"}) or ""
local vv = formatEntityId(jobqid, options)
if isFemale and isFemale =='Q6581072' or isFemale =='Q1052281' then
vv = formatEntityId(jobqid, {label=joblabel})
end
return vv
end
function p.formatEntityWithGenderClaim( datavalue, datatype, options)
local value = datavalue.value
local jobqid = datavalue.value.id
for k, v in pairs(skiip) do
if datavalue.value.id == v then
mw.log("P106:Q42857 undisplayed.")
return ""
end
end
local personqid = options.entityId or options.qid
local gender = formatStatements({property='P21', entityId=personqid, noref='t',rank='all', firstvalue='t', formatting='raw'})
local s = formatGenderLabelForEntityId(jobqid, gender, options).value
return s
end
return p