מייבאים כמותיים, בדוקי עריכות אוטומטית, ביוראקראטן, אינטערפעיס רעדאקטארן, emailconfirmed, אינטערפעיס אדמיניסטראַטאָרן, מנטרים, סיסאפן, צוות טכני, מייבאים, מעדכנים, אספקלריה רעדאקטארן
102,362
רעדאגירונגען
(צוריקדריי צו ווערסיע 299276 פון 10:32, נאוועמבער 20, 2023 דורך צמא לדעת: נישט פאר יעצט, דארף ווערן מער מאדולער) צייכן: מאנועל צוריקשטעל |
(באהאנדלען אויך {{לינק צו אידיש יאר}}) |
||
| (3 צווישנדיגע ווערסיעס פונעם זעלבן באַניצער נישט געוויזן) | |||
| שורה 1: | שורה 1: | ||
local dateParser = require( "Module:דאטום" ) | local dateParser = require( "Module:דאטום" ) | ||
local Arguments = require( "Module:Arguments" ) | local Arguments = require( "Module:Arguments" ) | ||
local gim = require( "Module:גימטריה" ) | |||
local Errors = { | local Errors = { | ||
['future-date'] = '[[קאטעגאריע:אומריכטיגע לעבן דאטומען]]' | ['future-date'] = '[[קאטעגאריע:אומריכטיגע לעבן דאטומען]]' | ||
} | } | ||
function count(str, substring) | |||
local count = 0 | |||
local _, occurrences = string.gsub(str, substring, function() | |||
count = count + 1 | |||
end) | |||
return count | |||
end | |||
function ToDate(frame, Date, ApproxDate) | function ToDate(frame, Date, ApproxDate) | ||
| שורה 60: | שורה 69: | ||
--local age_string = args['מציין'] | --local age_string = args['מציין'] | ||
local BirthDateStr = args['געבורט דאטום'] or args['תאריך לידה עברי'] | local BirthDateStr = args['געבורט דאטום'] or args['תאריך לידה עברי'] | ||
local l = frame:preprocess(args['תאריך לידה עברי']) -- preprocess, to handle {{לינק צו אידיש יאר}} | |||
if args['געבורט דאטום'] == nil and (#mw.text.split(l, '%s' ) == 1 or count(l, "%[%[") == 1) then --most probably just year or yearlink | |||
if #mw.text.split(l, '%s' ) > 1 then | |||
l = l:match("%[%[.-|(.*)%]%]") | |||
end | |||
local birthParts = mw.text.split( l, "'", true ) | |||
local BirthDateNum = gim.gimatria(birthParts[1])*1000 + gim.gimatria(birthParts[2]) - 3760 | |||
if BirthDateNum < 1 then | |||
BirthDateStr = tostring(math.abs(BirthDateNum)) .. " לפנה\"ס" | |||
else | |||
BirthDateStr = tostring(BirthDateNum) | |||
end | |||
end | |||
--error(BirthDateStr) | |||
local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי'] | local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי'] | ||
local p = frame:preprocess(args['תאריך פטירה עברי']) | |||
if args['פטירה דאטום'] == nil and (#mw.text.split(p, '%s' ) == 1 or count(p, "%[%[") == 1) then --most probably just year or yearlink | |||
if #mw.text.split(p, '%s' ) > 1 then | |||
p = p:match("%[%[.-|(.*)%]%]") | |||
end | |||
local deathParts = mw.text.split( p, "'", true ) | |||
local DeathDateNum = gim.gimatria(deathParts[1])*1000 + gim.gimatria(deathParts[2]) - 3760 | |||
if DeathDateNum < 1 then | |||
DeathDateStr = tostring(math.abs(DeathDateNum)) .. " לפנה\"ס" | |||
else | |||
DeathDateStr = tostring(DeathDateNum) | |||
end | |||
end | |||
local DisplayForAlive = args['הצג אם בחיים'] | local DisplayForAlive = args['הצג אם בחיים'] | ||
local DisplayForDead = args['הצג אם נפטר'] | local DisplayForDead = args['הצג אם נפטר'] | ||
רעדאגירונגען