אונטערשייד צווישן ווערסיעס פון "יחידה:עלטער"

1,784 בייטן אראפגענומען ,  פֿאַר 2 יאָר
צוריקדריי צו ווערסיע 299276 פון 10:32, נאוועמבער 20, 2023 דורך צמא לדעת: נישט פאר יעצט, דארף ווערן מער מאדולער
אין תקציר עריכה
צייכן: צוריקגעשטעלט
(צוריקדריי צו ווערסיע 299276 פון 10:32, נאוועמבער 20, 2023 דורך צמא לדעת: נישט פאר יעצט, דארף ווערן מער מאדולער)
צייכן: מאנועל צוריקשטעל
שורה 5: שורה 5:
['future-date'] = '[[קאטעגאריע:אומריכטיגע לעבן דאטומען]]'
['future-date'] = '[[קאטעגאריע:אומריכטיגע לעבן דאטומען]]'
}
}
function len1(s)
if (s == nil) then
return 0 end
return mw.ustring.len(s)
end
function find1(str, what, where)
return mw.ustring.find(str, what, where, true) or 0
end
function hebnum(s)
numberstable = {
["א"] = 1, ["ב"] = 2, ["ג"] = 3, ["ד"] = 4, ["ה"] = 5,
["ו"] = 6, ["ז"] = 7, ["ח"] = 8, ["ט"] = 9, ["י"] = 10,
["כ"] = 20, ["ך"] = 20, ["ל"] = 30, ["מ"] = 40, ["ם"] = 40,
["נ"] = 50, ["ן"] = 50, ["ס"] = 60, ["ע"] = 70, ["פ"] = 80,
["ף"] = 80, ["צ"] = 90, ["ץ"] = 90, ["ק"] = 100, ["ר"] = 200,
["ש"] = 300, ["ת"] = 400, ["'"] = 0, ["\""] = 0,}
local ans = 0
local str = s
while len1(str) > 0 do
ans = ans + numberstable[mw.ustring.sub(str, 1, 1)]
str = mw.ustring.sub(str, 2, len1(str))
end
return ans
end
function takeyear(year)
local new
if 0 < find1(year, "אלפים")
then new = hebnum(mw.ustring.sub(year, 1, 2)) * 1000
else new = hebnum(mw.ustring.sub(year, 3, len1(year))) + 1000
* hebnum(mw.ustring.sub((year), 1, 2)) end
return frame:callParserFunction("padleft", {new - 3761, 4})
end


function ToDate(frame, Date, ApproxDate)
function ToDate(frame, Date, ApproxDate)
שורה 97: שורה 60:
--local age_string = args['מציין']
--local age_string = args['מציין']
local BirthDateStr = args['געבורט דאטום'] or args['תאריך לידה עברי']
local BirthDateStr = args['געבורט דאטום'] or args['תאריך לידה עברי']
    if args['געבורט דאטום'] == nil and #mw.text.split( args['תאריך לידה עברי'], '%s' ) == 1 then --most probably just year
local BirthDateNum = takeyear(args['תאריך לידה עברי']) - 3760
BirthDateStr = tostring(BirthDateNum)
if BirthDateNum < 1 then
BirthDateStr = BirthDateStr .. " לפנה\"ס"
end
end
local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי']
local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי']
if args['פטירה דאטום'] == nil and #mw.text.split( args['תאריך פטירה עברי'], '%s' ) == 1 then --most probably just year
local DeathDateNum = takeyear(args['תאריך פטירה עברי']) - 3760
DeathDateStr = tostring(DeathDateNum)
if DeathDateNum < 1 then
DeathDateStr = DeathDateStr .. " לפנה\"ס"
end
end
local DisplayForAlive = args['הצג אם בחיים']
local DisplayForAlive = args['הצג אם בחיים']
local DisplayForDead = args['הצג אם נפטר']
local DisplayForDead = args['הצג אם נפטר']
שורה 296: שורה 245:
return {
return {
['עלטער'] = ageCalcFromFrame,
['עלטער'] = ageCalcFromFrame,
ageCalc = ageCalc,
ageCalc = ageCalc
hebnum = hebnum
}
}