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(Чтение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 Тогда
|
|
||||||
Сообщить("Ошибка перевода | " + Файл.ПолноеИмя);
|
|
||||||
Прервать;
|
|
||||||
КонецЕсли;
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
КонецЦикла;
|
|
||||||
|
|
||||||
Сообщить("Перевод завершен!");
|
|
||||||
|
|
||||||
КонецПроцедуры
|
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
//ПриСозданииОбъекта();
|
|
Reference in New Issue
Block a user