1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-19 21:17:55 +02:00

Правки механизма перевода доков

This commit is contained in:
Anton 2024-09-27 18:15:08 +03:00
parent 8beb567534
commit b254db8bb4
2 changed files with 52 additions and 0 deletions

View File

@ -4,6 +4,7 @@ pipeline {
stage('Deploy') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
bat encoding: 'UTF-8', script:'chcp 65001 & oscript ./ci/docs_pagetranslate.os'
bat encoding: 'UTF-8', script:'chcp 65001 & xcopy "docs/en/md" "docs/docusaurus/docs" /s /e /i /y'
bat encoding: 'UTF-8', script:'chcp 65001 & cd docs/docusaurus & npm install'
bat encoding: 'UTF-8', script:'chcp 65001 & cd docs/docusaurus & "C:/Program Files (x86)/Yarn/bin/yarn" build'

View File

@ -0,0 +1,51 @@
ПутьКСловарю = "./service/dictionaries/en.json";
ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.ОткрытьФайл(ПутьКСловарю);
Словарь = ПрочитатьJSON(ЧтениеJSON, Истина);
ЧтениеJSON.Закрыть();
ТаблицаСловаря = Новый ТаблицаЗначений();
ТаблицаСловаря.Колонки.Добавить("Ключ");
ТаблицаСловаря.Колонки.Добавить("Значение");
ТаблицаСловаря.Колонки.Добавить("Длина");
Для Каждого КлючевоеСлово Из Словарь Цикл
НоваяСтрокаСловаря = ТаблицаСловаря.Добавить();
НоваяСтрокаСловаря.Ключ = КлючевоеСлово.Ключ;
НоваяСтрокаСловаря.Значение = КлючевоеСлово.Значение;
НоваяСтрокаСловаря.Длина = СтрДлина(КлючевоеСлово.Ключ);
КонецЦикла;
ТаблицаСловаря.Сортировать("Длина УБЫВ");
ПутьДокозавра = "./docs/docusaurus/";
МассивФайлов = Новый Массив;
МассивФайлов.Добавить(Новый Файл(ПутьДокозавра + "src/components/HomepageFeatures/index.js"));
МассивФайлов.Добавить(Новый Файл(ПутьДокозавра + "src/pages/index.js"));
МассивФайлов.Добавить(Новый Файл(ПутьДокозавра + "docusaurus.config.js"));
Для Каждого Файл Из МассивФайлов Цикл
ТекущийПуть = Файл.ПолноеИмя;
ТекущийДокумент = Новый ТекстовыйДокумент();
ТекущийДокумент.Прочитать(ТекущийПуть, "UTF-8");
ТекущийТекст = ТекущийДокумент.ПолучитьТекст();
Для Каждого Слово Из ТаблицаСловаря Цикл
ТекущийТекст = СтрЗаменить(ТекущийТекст, Слово.Ключ, Слово.Значение);
КонецЦикла;
ТекущийТекст = СтрЗаменить(ТекущийТекст, "English version", "Документация на русском языке");
ТекущийТекст = СтрЗаменить(ТекущийТекст, "href: 'https://en.openintegrations.dev'", "href: 'https://openintegrations.dev'");
ТекущийТекст = СтрЗаменить(ТекущийТекст, "defaultLocale: 'ru',", "defaultLocale: 'en',");
ТекущийТекст = СтрЗаменить(ТекущийТекст, "locales: ['ru'],", "locales: ['en'],");
ТекущийТекст = СтрЗаменить(ТекущийТекст, "url: 'https://openintegrations.dev',", "url: 'https://en.openintegrations.dev',");
ТекущийТекст = СтрЗаменить(ТекущийТекст, "English", "Русский");
ТекущийДокумент.УстановитьТекст(ТекущийТекст);
ТекущийДокумент.Записать(Файл.ПолноеИмя);
КонецЦикла;