mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-12-25 02:42:28 +02:00
Правки словаря
This commit is contained in:
parent
d8b6f0ff8c
commit
d7e74fcd57
54
.github/workflows/os/cli_parse.os
vendored
54
.github/workflows/os/cli_parse.os
vendored
@ -839,4 +839,58 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ВыолнитьПереводОписаний(ТекущийЯзык)
|
||||
|
||||
ПутьСловаря = "./service/dictionaries/" + ТекущийЯзык + ".json";
|
||||
ФайлСловаря = Новый Файл(ПутьСловаря);
|
||||
|
||||
Если Не ФайлСловаря.Существует() Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
ЧтениеJSON = Новый ЧтениеJSON();
|
||||
ЧтениеJSON.ОткрытьФайл(ПутьСловаря);
|
||||
ДанныеПревода = ПрочитатьJSON(ЧтениеJSON, Истина);
|
||||
ЧтениеJSON.Закрыть();
|
||||
|
||||
ТЗСловаря = Новый ТаблицаЗначений();
|
||||
ТЗСловаря.Колонки.Добавить("Ключ");
|
||||
ТЗСловаря.Колонки.Добавить("Значение");
|
||||
ТЗСловаря.Колонки.Добавить("Длина");
|
||||
|
||||
Для Каждого Элемент Из ДанныеПревода Цикл
|
||||
НоваяСтрока = ТЗСловаря.Добавить();
|
||||
НоваяСтрока.Ключ = Элемент.Ключ;
|
||||
НоваяСтрока.Значение = Элемент.Значение;
|
||||
НоваяСтрока.Длина = СтрДлина(Элемент.Ключ);
|
||||
КонецЦикла;
|
||||
|
||||
ТЗСловаря.Сортировать("Длина УБЫВ");
|
||||
|
||||
МассивМодулейДляПеревода = НайтиФайлы("./src/" + ТекущийЯзык + "/cli/data/internal");
|
||||
МассивМодулейДляПеревода.Добавить("./src/" + ТекущийЯзык + "/cli/tools/Modules/Утилиты.os");
|
||||
|
||||
Для Каждого ПереводимыйМодуль Из МассивМодулейДляПеревода Цикл
|
||||
|
||||
ФайлМодуля = Новый Файл(ПереводимыйМодуль);
|
||||
|
||||
Если Не ФайлМодуля.Существует() Тогда
|
||||
Продолжить;
|
||||
КонецЕсли;
|
||||
|
||||
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||
ТекстовыйДокумент.Прочитать(ФайлМодуля.ПолноеИмя, "UTF-8");
|
||||
ТекстМодуля = ТекстовыйДокумент.ПолучитьТекст();
|
||||
|
||||
Для Каждого Элемент Из ТЗСловаря Цикл
|
||||
ТекстМодуля = СтрЗаменить(ТекстМодуля, Элемент.Ключ, Элемент.Значение);
|
||||
КонецЦикла;
|
||||
|
||||
ТекстовыйДокумент.УстановитьТекст(ТекстМодуля);
|
||||
ТекстовыйДокумент.Записать(ФайлМодуля.ПолноеИмя);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
ПриСозданииОбъекта();
|
10
.github/workflows/os/oint_dictionary.os
vendored
10
.github/workflows/os/oint_dictionary.os
vendored
@ -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
Loading…
Reference in New Issue
Block a user