1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-10-08 22:51:57 +02:00

Пересборка доков

This commit is contained in:
Anton Titovets
2024-08-13 16:03:53 +03:00
parent e504c56f12
commit 59a9f0dad2
421 changed files with 427 additions and 561 deletions

View File

@@ -21,6 +21,8 @@
Перем СоответствиеТестов; Перем СоответствиеТестов;
Перем ТекущийЯзык; Перем ТекущийЯзык;
Перем ТекущаяБиблиотека; Перем ТекущаяБиблиотека;
Перем КаталогИнструкцийОригинал;
Перем КаталогИнструкцийЛокализация;
Процедура ПриСозданииОбъекта() Процедура ПриСозданииОбъекта()
@@ -33,6 +35,8 @@
Словарь = ПрочитатьJSON(ЧтениеJSON, Истина); Словарь = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть(); ЧтениеJSON.Закрыть();
КаталогИнструкцийОригинал = "./docs/ru/md/Instructions";
Для Каждого Язык Из Языки Цикл Для Каждого Язык Из Языки Цикл
ТекущийЯзык = Язык; ТекущийЯзык = Язык;
@@ -48,6 +52,8 @@
ТекущаяОбласть = ""; ТекущаяОбласть = "";
СчетчикОбласти = 0; СчетчикОбласти = 0;
КаталогИнструкцийЛокализация = "./docs/" + Язык + "/md/Instructions";
СоответствиеЗаголовков = Новый Соответствие(); СоответствиеЗаголовков = Новый Соответствие();
ОчиститьКаталогиДокументов(); ОчиститьКаталогиДокументов();
@@ -58,8 +64,6 @@
КонецЦикла; КонецЦикла;
//ПеревестиДокументацию();
КонецПроцедуры КонецПроцедуры
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -765,144 +769,6 @@
КонецПроцедуры КонецПроцедуры
Процедура СкопироватьФайлы(Знач КаталогИсточник, Знач КаталогПриемник)
СоздатьКаталог(КаталогПриемник);
МассивФайлов = НайтиФайлы(КаталогИсточник, "*.*", Истина);
Для Каждого Файл Из МассивФайлов Цикл
Если СтрНайти(Файл.ПолноеИмя, "cli") <> 0 Тогда
Продолжить;
КонецЕсли;
ПолноеИмяИсточник = Файл.ПолноеИмя;
ПолноеИмяПриемник = КаталогПриемник + СтрЗаменить(Файл.ПолноеИмя, КаталогИсточник, "");
Если Файл.ЭтоКаталог() Тогда
СоздатьКаталог(ПолноеИмяПриемник);
Иначе
Если Файл.Расширение = ".gif" Или Файл.Расширение = ".png" Тогда
ФайлПриемник = Новый Файл(ПолноеИмяПриемник);
Если ФайлПриемник.Существует() Тогда
Продолжить;
КонецЕсли;
КонецЕсли;
КопироватьФайл(ПолноеИмяИсточник, ПолноеИмяПриемник);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область Локализация
Процедура ПеревестиДокументацию()
Сообщить("////////////////////////////////////////////////");
Сообщить("");
Сообщить("Начало перевода...");
Сообщить("");
СоответствиеЗаголовков.Вставить("Начало работы", "Getting started");
ФайлКаталогаДокументации = Новый Файл(КаталогДокументации);
ФайлКаталогаЛокализации = Новый Файл(КаталогЛокализации);
//УдалитьФайлы(ФайлКаталогаЛокализации.ПолноеИмя);
СкопироватьФайлы(ФайлКаталогаДокументации.ПолноеИмя, ФайлКаталогаЛокализации.ПолноеИмя);
ТаблицаСловаря = Новый ТаблицаЗначений();
ТаблицаСловаря.Колонки.Добавить("Ключ");
ТаблицаСловаря.Колонки.Добавить("Значение");
ТаблицаСловаря.Колонки.Добавить("Длина");
Для Каждого КлючевоеСлово Из Словарь Цикл
НоваяСтрокаСловаря = ТаблицаСловаря.Добавить();
НоваяСтрокаСловаря.Ключ = КлючевоеСлово.Ключ;
НоваяСтрокаСловаря.Значение = КлючевоеСлово.Значение;
НоваяСтрокаСловаря.Длина = СтрДлина(КлючевоеСлово.Ключ);
КонецЦикла;
ТаблицаСловаря.Сортировать("Длина УБЫВ");
ФайлыЛокализации = НайтиФайлы(ФайлКаталогаЛокализации.ПолноеИмя, "*.md", Истина);
JsonЛокализации = НайтиФайлы(ФайлКаталогаЛокализации.ПолноеИмя, "*.json", Истина);
JSЛокализации = НайтиФайлы(ФайлКаталогаЛокализации.ПолноеИмя, "*.js", Истина);
Для Каждого JSON из JsonЛокализации Цикл
ФайлыЛокализации.Добавить(JSON);
КонецЦикла;
Для Каждого JS из JSЛокализации Цикл
ФайлыЛокализации.Добавить(JS);
КонецЦикла;
Для Каждого Файл Из ФайлыЛокализации Цикл
Если Файл.ЭтоКаталог() Тогда
Продолжить;
КонецЕсли;
Если Файл.Имя = "_category_.json" Тогда
ФайлКатегории = Файл.ПолноеИмя;
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьФайл(ФайлКатегории);
СтруктураКатегории = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
ЛокализированныйЗаголовок = СоответствиеЗаголовков[СтруктураКатегории["label"]];
Если ЗначениеЗаполнено(ЛокализированныйЗаголовок) Тогда
СтруктураКатегории.Вставить("label", ЛокализированныйЗаголовок);
КонецЕсли;
Запись = Новый ЗаписьJSON;
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто);
Запись.ОткрытьФайл(ФайлКатегории, , , ПараметрыЗаписиJSON);
ЗаписатьJSON(Запись, СтруктураКатегории);
Запись.Закрыть();
Иначе
ТекущийДокумент = Новый ТекстовыйДокумент();
ТекущийДокумент.Прочитать(Файл.ПолноеИмя, "UTF-8");
ТекстДокумента = ТекущийДокумент.ПолучитьТекст();
Для Каждого Слово Из ТаблицаСловаря Цикл
ТекстДокумента = СтрЗаменить(ТекстДокумента, Слово.Ключ, Слово.Значение);
КонецЦикла;
ТекущийДокумент.УстановитьТекст(ТекстДокумента);
ТекущийДокумент.Записать(Файл.ПолноеИмя);
КонецЕсли;
Для Каждого Буква Из Транслитация Цикл
Если СтрНайти(ТекстДокумента, Буква.Ключ) <> 0 Тогда
Сообщить("Ошибка перевода | " + Файл.ПолноеИмя);
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Сообщить("Перевод завершен!");
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
//ПриСозданииОбъекта();