יחידה:גיל לערכי אישים: הבדלים בין גרסאות בדף
יצירת דף עם התוכן "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. | 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 | 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]]') | ||