מייבאים כמותיים, בדוקי עריכות אוטומטית, ביוראקראטן, אינטערפעיס רעדאקטארן, emailconfirmed, אינטערפעיס אדמיניסטראַטאָרן, מנטרים, סיסאפן, צוות טכני, מייבאים, מעדכנים, אספקלריה רעדאקטארן
102,362
רעדאגירונגען
ק (הגהה) צייכן: צוריקגעשטעלט |
(באהאנדלען אויך {{לינק צו אידיש יאר}}) |
||
| (10 צווישנדיגע ווערסיעס פונעם זעלבן באַניצער נישט געוויזן) | |||
| שורה 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 = { | ||
| שורה 6: | שורה 7: | ||
} | } | ||
function | function count(str, substring) | ||
local count = 0 | |||
local _, occurrences = string.gsub(str, substring, function() | |||
count = count + 1 | |||
end) | |||
return count | |||
end | end | ||
function ToDate(frame, Date, ApproxDate) | function ToDate(frame, Date, ApproxDate) | ||
| שורה 78: | שורה 69: | ||
--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( | local l = frame:preprocess(args['תאריך לידה עברי']) -- preprocess, to handle {{לינק צו אידיש יאר}} | ||
local BirthDateNum = | 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 | if BirthDateNum < 1 then | ||
BirthDateStr = | BirthDateStr = tostring(math.abs(BirthDateNum)) .. " לפנה\"ס" | ||
else | |||
BirthDateStr = tostring(BirthDateNum) | |||
end | end | ||
end | |||
--error(BirthDateStr) | |||
local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי'] | local DeathDateStr = args['פטירה דאטום'] or args['תאריך פטירה עברי'] | ||
if args['פטירה דאטום'] == nil and #mw.text.split( | local p = frame:preprocess(args['תאריך פטירה עברי']) | ||
local | 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 | if DeathDateNum < 1 then | ||
DeathDateStr = | DeathDateStr = tostring(math.abs(DeathDateNum)) .. " לפנה\"ס" | ||
else | |||
DeathDateStr = tostring(DeathDateNum) | |||
end | end | ||
end | end | ||
רעדאגירונגען