Изменения
чтобы не было опять конфликтов с именами переменной
-- напоминание чтобы сделать более точные пересчёты - с часами / расчёт длительностей периодов
-- напоминание чтобы сделать более точные пересчёты - с часами / расчёт длительностей периодов
local lang = {"ru_G", "ru_N", "en", "de", "fr"}
local mnlang = {"ru_G", "ru_N", "en", "de", "fr"}
local month_lang = {
local month_lang = {
["ru_G"] = {"января","февраля","марта","апреля","мая","июня",
["ru_G"] = {"января","февраля","марта","апреля","мая","июня",
-- запуск цикла по заполнению обратных таблиц, необходимых для распознавания дат
-- запуск цикла по заполнению обратных таблиц, необходимых для распознавания дат
local filling_months = function (lang, month_lang)
local filling_months = function (mnlang, month_lang)
for i=1, #lang do
for i=1, #mnlang do
reverse_month_lang[lang[i]] = reverse_table(month_lang[lang[i]])
reverse_month_lang[mnlang[i]] = reverse_table(month_lang[mnlang[i]])
end
end
end
end
return math.floor(tonumber(str))
return math.floor(tonumber(str))
else
else
for i=1, #lang do
for i=1, #mnlang do
if inlist(mw.ustring.lower(str),month_lang[lang[i]]) then
if inlist(mw.ustring.lower(str),month_lang[mnlang[i]]) then
return reverse_month_lang[lang[i]][mw.ustring.lower(str)]
return reverse_month_lang[mnlang[i]][mw.ustring.lower(str)]
end
end
end
end
local datein = args[1]
local datein = args[1]
-- инициализация, заполнение обратных таблиц, копирование параметров
-- инициализация, заполнение обратных таблиц, копирование параметров
filling_months(lang, month_lang)
filling_months(mnlang, month_lang)
-- парсинг входящей даты по шаблону
-- парсинг входящей даты по шаблону
local date = parse_date(datein)
local date = parse_date(datein)
else
else
-- заполнение служебных таблиц
-- заполнение служебных таблиц
filling_months(lang, month_lang)
filling_months(mnlang, month_lang)
end
end
if not status.brk then
if not status.brk then