You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-10-08 22:51:57 +02:00
Пересборка доков
This commit is contained in:
146
.github/workflows/os/docs_main.os
vendored
146
.github/workflows/os/docs_main.os
vendored
@@ -21,6 +21,8 @@
|
||||
Перем СоответствиеТестов;
|
||||
Перем ТекущийЯзык;
|
||||
Перем ТекущаяБиблиотека;
|
||||
Перем КаталогИнструкцийОригинал;
|
||||
Перем КаталогИнструкцийЛокализация;
|
||||
|
||||
Процедура ПриСозданииОбъекта()
|
||||
|
||||
@@ -33,6 +35,8 @@
|
||||
Словарь = ПрочитатьJSON(ЧтениеJSON, Истина);
|
||||
ЧтениеJSON.Закрыть();
|
||||
|
||||
КаталогИнструкцийОригинал = "./docs/ru/md/Instructions";
|
||||
|
||||
Для Каждого Язык Из Языки Цикл
|
||||
|
||||
ТекущийЯзык = Язык;
|
||||
@@ -48,6 +52,8 @@
|
||||
ТекущаяОбласть = "";
|
||||
СчетчикОбласти = 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 Тогда
|
||||
Сообщить("Ошибка перевода | " + Файл.ПолноеИмя);
|
||||
Прервать;
|
||||
КонецЕсли;
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
Сообщить("Перевод завершен!");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
//ПриСозданииОбъекта();
|
Reference in New Issue
Block a user