יחידה:גיל לערכי אישים: הבדלים בין גרסאות בדף

יצירת דף עם התוכן "local dateParser = require( "Module:תאריך" ) local Arguments = require( "Module:Arguments" ) local Errors = { ['future-date'] = '[[קטגוריה:תארי..."
מ 5 גרסאות של הדף wikipedia:he:יחידה:גיל_לערכי_אישים יובאו
 
(10 גרסאות ביניים של 4 משתמשים אינן מוצגות)
שורה 125: שורה 125:
if gender == nil and entityId~=nil then
if gender == nil and entityId~=nil then
local PropertyLink = require('Module:PropertyLink')
local PropertyLink = require('Module:PropertyLink')
gender = PropertyLink.getPropertyByOptions( 'P21', entityId )
gender = PropertyLink.getItem( 'P21', entityId )
if (gender == "Q6581097") then -- male
gender = 'זכר'
elseif (gender == "Q2449503") then -- transgender male
gender = 'זכר'
elseif (gender == "Q15145778") then -- cisgender male
gender = 'זכר'
elseif (gender == "Q6581072") then -- female
gender = 'נקבה'
elseif (gender == "Q1052281") then -- transgender female
gender = 'נקבה'
elseif (gender == "Q15145779") then -- cisgender female
gender = 'נקבה'
end
end
end
prefix = 'גיל: '
prefix = 'גיל: '
if (gender == "אישה טרנסג'נדרית") then gender = 'נקבה' end
if (gender == "גבר טרנסג'נדר") then gender = 'זכר' end


if gender == 'נקבה' then
if gender == 'נקבה' then
שורה 139: שורה 149:
end
end
end
end
-- skip age calculation if we dont have enough precision
-- skip age calculation if we dont have enough precision
if DeathDate and DeathDate.precision and DeathDate.precision < dateParser.PRECISION.YEAR then return nil end
if DeathDate and DeathDate.precision and DeathDate.precision < dateParser.PRECISION.YEAR then return nil end
שורה 170: שורה 179:
result = prefix..'שנתיים'
result = prefix..'שנתיים'
end
end
if Age.month == 1 then
if Age.month == 0 then
if Age.day > 0 then
if Age.day == 1 then
result = result..' ויום'
elseif Age.day == 2 then
result = result..' ויומיים'
else
result = result..'  ו־'..tostring(Age.day)..' ימים'
end
end
elseif Age.month == 1 then
result = result..' וחודש'
result = result..' וחודש'
elseif Age.month == 2 then
elseif Age.month == 2 then
שורה 186: שורה 205:
end
end
-- ignore warning in specific template
local noAgeWarning = false
if mw.getCurrentFrame():getParent():getTitle() == 'תבנית:אישיות תנ"כית' or mw.getCurrentFrame():getParent():getTitle() == 'תבנית:בעל חיים מפורסם' then
noAgeWarning = true
end
local title = mw.title.getCurrentTitle()
local title = mw.title.getCurrentTitle()
-- ignore warning in other namespace except the main NS
-- ignore warning in other namespace except the main NS
if title.namespace==0 then
if title.namespace==0 and not noAgeWarning then
if AgeYears > 139 then  
if AgeYears > 139 then  
table.insert(warnings, Errors['future-date'])
local instanceOf = entityId and mw.wikibase.getBestStatements( entityId, 'P31' )
local isHuman = instanceOf and instanceOf[1].mainsnak and instanceOf[1].mainsnak.datavalue.value.id=='Q5'
if isHuman then
table.insert(warnings, Errors['future-date'])
end
elseif AgeYears>109 then  
elseif AgeYears>109 then  
table.insert(warnings, '[[קטגוריה:אישים שהגיעו לגיל 110]]')
table.insert(warnings, '[[קטגוריה:אישים שהגיעו לגיל 110]]')