1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-12-25 02:42:28 +02:00

Правки словаря

This commit is contained in:
Anton 2024-06-06 19:34:56 +03:00
parent d8b6f0ff8c
commit d7e74fcd57
3 changed files with 3252 additions and 3168 deletions

View File

@ -839,4 +839,58 @@
КонецПроцедуры
Процедура ВыолнитьПереводОписаний(ТекущийЯзык)
ПутьСловаря = "./service/dictionaries/" + ТекущийЯзык + ".json";
ФайлСловаря = Новый Файл(ПутьСловаря);
Если Не ФайлСловаря.Существует() Тогда
Возврат;
КонецЕсли;
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьФайл(ПутьСловаря);
ДанныеПревода = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
ТЗСловаря = Новый ТаблицаЗначений();
ТЗСловаря.Колонки.Добавить("Ключ");
ТЗСловаря.Колонки.Добавить("Значение");
ТЗСловаря.Колонки.Добавить("Длина");
Для Каждого Элемент Из ДанныеПревода Цикл
НоваяСтрока = ТЗСловаря.Добавить();
НоваяСтрока.Ключ = Элемент.Ключ;
НоваяСтрока.Значение = Элемент.Значение;
НоваяСтрока.Длина = СтрДлина(Элемент.Ключ);
КонецЦикла;
ТЗСловаря.Сортировать("Длина УБЫВ");
МассивМодулейДляПеревода = НайтиФайлы("./src/" + ТекущийЯзык + "/cli/data/internal");
МассивМодулейДляПеревода.Добавить("./src/" + ТекущийЯзык + "/cli/tools/Modules/Утилиты.os");
Для Каждого ПереводимыйМодуль Из МассивМодулейДляПеревода Цикл
ФайлМодуля = Новый Файл(ПереводимыйМодуль);
Если Не ФайлМодуля.Существует() Тогда
Продолжить;
КонецЕсли;
ТекстовыйДокумент = Новый ТекстовыйДокумент();
ТекстовыйДокумент.Прочитать(ФайлМодуля.ПолноеИмя, "UTF-8");
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
Для Каждого Элемент Из ТЗСловаря Цикл
ТекстМодуля = СтрЗаменить(ТекстМодуля, Элемент.Ключ, Элемент.Значение);
КонецЦикла;
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
ТекстовыйДокумент.Записать(ФайлМодуля.ПолноеИмя);
КонецЦикла;
КонецПроцедуры
ПриСозданииОбъекта();

View File

@ -25,11 +25,12 @@
Процедура СоздатьСловарь(Знач Язык)
ФайлыМодулей = НайтиФайлы("./src/ru/", "*", Истина);
СписокСлов = Новый СписокЗначений();
Для Каждого Модуль Из ФайлыМодулей Цикл
Если Модуль.ЭтоКаталог() Тогда
Если Модуль.ЭтоКаталог() Или Не Модуль.Существует() Тогда
Продолжить;
КонецЕсли;
@ -39,6 +40,13 @@
ПолучитьМассивСловОригинала(Модуль.ПолноеИмя, СписокСлов);
КонецЦикла;
МассивМодулейДляПеревода = Новый Массив;
МассивМодулейДляПеревода.Добавить(Новый Файл("./src/ru/cli/tools/Modules/Утилиты.os"));
Для Каждого ФайлУтилит Из МассивМодулейДляПеревода Цикл
ПолучитьМассивСловОригинала(ФайлУтилит.ПолноеИмя, СписокСлов);
КонецЦикла;
ПутьСловаря = "./service/dictionaries/" + Язык + ".json";
ФайлСловаря = Новый Файл(ПутьСловаря);

File diff suppressed because it is too large Load Diff