Изменения

обновление
Строка 183: Строка 183:  
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
Строка 700: Строка 700:  
     -- парсинг входящей даты по шаблону
 
     -- парсинг входящей даты по шаблону
 
     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}," ")
Анонимный участник