בדוקי עריכות אוטומטית, אינטערפעיס רעדאקטארן, אינטערפעיס אדמיניסטראַטאָרן, סיסאפן, מייבאים, מעדכנים, מייבא, אספקלריה רעדאקטארן
46,365
רעדאגירונגען
(געמאכט אז ב'תקט"ז זאל ווערן 2516 אנשטאט 518, און אראפגענומען אומבאנוצטע פונקציעס) |
(מספר לאותיות function should output ה'תשס"ו for 5766, not תתתתתתתתתתתתתתקסו) |
||
| (איין צווישנדיגע ווערסיע פונעם זעלבן באַניצער נישט געוויזן) | |||
| שורה 38: | שורה 38: | ||
-- Check for a thousands separator (apostrophe) | -- Check for a thousands separator (apostrophe) | ||
local thousands, rest = s:match("^(.-)'(.*)$") | local thousands, rest = s:match("^(.-)'(.*)$") | ||
if thousands then | if thousands and rest ~= "" then | ||
local total = 0 | local total = 0 | ||
local thousandsValue = 0 | local thousandsValue = 0 | ||
| שורה 60: | שורה 60: | ||
end | end | ||
local mispar_lotiot = function( num, geresh ) | local mispar_lotiot = function(num, geresh) | ||
local res = '' | |||
while | |||
-- Handle thousands | |||
local thousands = math.floor(num / 1000) | |||
local remainder = num % 1000 | |||
if thousands > 0 then | |||
res = res .. tab[thousands] .. "'" | |||
end | |||
local n = remainder | |||
while n > 0 do | |||
local toadd = 0 | |||
if n >= 400 then | |||
toadd = 400 | |||
elseif n >= 100 then | |||
toadd = n - n % 100 | |||
elseif n >= 10 then | |||
toadd = n - n % 10 | |||
else | |||
toadd = n | |||
end | end | ||
res = mw.ustring.gsub( res, 'יה', 'טו' ) | res = res .. tab[toadd] | ||
n = n - toadd | |||
res = mw.ustring.gsub( res, '(.)(.)$', '%1' .. (geresh or '') .. '%2' ) | end | ||
return res | |||
-- Special case for 15 and 16 | |||
res = mw.ustring.gsub(res, 'יה', 'טו') | |||
res = mw.ustring.gsub(res, 'יו', 'טז') | |||
-- Add geresh or gershayim if needed | |||
if mw.ustring.len(res) > 1 then | |||
res = mw.ustring.gsub(res, '(.)(.)$', '%1' .. (geresh or '"') .. '%2') | |||
else | |||
res = res .. (geresh or "'") | |||
end | |||
return res | |||
end | end | ||
רעדאגירונגען