mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
Правки механизма перевода доков
This commit is contained in:
parent
8beb567534
commit
b254db8bb4
@ -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'
|
||||
|
51
ci/os/docs_pagetranslate.os
Normal file
51
ci/os/docs_pagetranslate.os
Normal 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", "Русский");
|
||||
|
||||
ТекущийДокумент.УстановитьТекст(ТекущийТекст);
|
||||
ТекущийДокумент.Записать(Файл.ПолноеИмя);
|
||||
|
||||
КонецЦикла;
|
Loading…
x
Reference in New Issue
Block a user