وحدة:Wikidata2/P106
المظهر
وحدة فرعية من وحدة:wikidata2 متعلقة بعرض المهنة: مثال:
توصيف | وحدة:Wikidata2 | وحدة:Wikidata2/ملعب | مطابق؟ |
---|---|---|---|
{{#invoke:Wikidata2|formatStatements| value-function=formatEntityWithGenderClaim| noref=t| property=P106| value-module=Wikidata2/P106| qid=Q19561384}} | دراجة و متزلجة | دراجة و متزلجة | true |
توصيف | وحدة:Wikidata2 | وحدة:Wikidata2/ملعب | مطابق؟ |
---|---|---|---|
{{#invoke:Wikidata2|formatStatements| value-function=formatEntityWithGenderClaim| noref=t| property=P106| value-module=Wikidata2/P106| qid=Q76}} | سياسي، محامٍ، كاتب سياسي، منظم مجتمع، رجل دولة، رجل قانون، مدون صوتي، أستاذ جامعي و كاتب مذكرات | سياسي، محامٍ، كاتب سياسي، منظم مجتمع، رجل دولة، رجل قانون، مدون صوتي، أستاذ جامعي و كاتب مذكرات | true |
توصيف | وحدة:Wikidata2 | وحدة:Wikidata2/ملعب | مطابق؟ |
---|---|---|---|
كاهن كاثوليكي و مدير أكاديمي | كاهن كاثوليكي و مدير أكاديمي | true |
local p = {}
local categoryLinksToEntitiesWithMissingLabel = '[[تصنيف:صفحات بها مهن بحاجة للتأنيث]]';
local skiip = { "Q42857", "Q12414919" }
local function formatGenderLabelForEntityId(jobqid, isFemale, options)
local joblabel = formatStatements({ property = 'P2521', entityId = jobqid, noref = 'true', langpref = 'ar',
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 jobqid == 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