Изменения
обновление
elseif (tbl.day or tbl.month or tbl.year) then
elseif (tbl.day or tbl.month or tbl.year) then
return "Y"..(tbl.year or "?").."•M"..(tbl.month or "?").."•D"..(tbl.day or "?")
return "Y"..(tbl.year or "?").."•M"..(tbl.month or "?").."•D"..(tbl.day or "?")
else return (tbl[3] or "¤").."-"..(tbl[2] or "¤").."-"..(tbl[1] or "¤")
else return (tbl[3] or "?").."-"..(tbl[2] or "?").."-"..(tbl[1] or "?")
end
end
end
end
-- парсинг входящей даты по шаблону
-- парсинг входящей даты по шаблону
local date = parse_date(datein)
local date = parse_date(datein)
if not (type(date.year) == 'number') then return ("Wrong year: " .. unwarp(date)) end
if not (type(date.year) == 'number') then return ("<span class=error>Не удалось распознать год. Данные: " .. unwarp(date) .. "; " .. datein .. "</span>") end
if not (1 <= date.month and date.month <= 12) then return ("Wrong month: " .. unwarp(date)) end
if not (1 <= date.month and date.month <= 12) then return ("<span class=error>Не удалось распознать месяц. Данные: " .. unwarp(date).. "; " .. datein .. "</span>") end
if not date.day then
if not date.day then
return month_lang.ru_N[date.month] .. " " .. date.year
return month_lang.ru_N[date.month] .. " " .. date.year
elseif not (1 <= date.day and date.day <= month_end_day(date.month,date.year)) then
elseif not (1 <= date.day and date.day <= month_end_day(date.month,date.year)) then
return ("Wrong day: " .. unwarp(date))
return ("<span class=error>Не удалось распознать день. Данные: " .. unwarp(date) .. "; " .. datein .. "</span>")
end
end
return table.concat({date.day,month_lang.ru_G[date.month],date.year}," ")
return table.concat({date.day,month_lang.ru_G[date.month],date.year}," ")