1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-11-23 22:05:15 +02:00

Формирование облака тэгов Readme

This commit is contained in:
Anton Titovets
2025-09-26 09:19:42 +03:00
parent 5ad4818faa
commit dcde2826be
3 changed files with 53 additions and 2 deletions

View File

@@ -16,7 +16,13 @@
+ "|-|-|-|"
+ Символы.ПС;
СтрокаТаблицы = "|![%1](../%2.png)| `%1`| %3 |";
СтрокаТаблицы = "|![%1](../%2.png)| `%1`| %3 |";
СтрокаОблакаТэгов = " - %1 для 1С:Предприятие и OneScript
| - Работа с %1 для 1С
| - Интеграция с %1 в 1С";
МассивТэгов = Новый Массив;
Для Каждого КлючЗначение Из СоответствиеКаталога Цикл
@@ -24,10 +30,14 @@
+ СтрШаблон(СтрокаТаблицы, КлючЗначение.Ключ, СтрЗаменить(КлючЗначение.Ключ, " ", ""), КлючЗначение.Значение)
+ Символы.ПС;
МассивТэгов.Добавить(СтрШаблон(СтрокаОблакаТэгов, КлючЗначение.Ключ));
КонецЦикла;
ПолучитьДвоичныеДанныеИзСтроки(ТаблицаКаталога).Записать("./media/catalogs/Catalog.md");
ДополнитьReadmeОблакомТэгов(МассивТэгов);
КонецПроцедуры
#КонецОбласти
@@ -76,5 +86,40 @@
КонецПроцедуры
Процедура ДополнитьReadmeОблакомТэгов(МассивТэгов)
ТекстТэгов = СтрСоединить(МассивТэгов, Символы.ПС);
ОблакоТэгов = ПолучитьСТрокуИзДвоичныхДанных(Новый ДвоичныеДанные("./service/templates/tags.md"));
ОблакоТэгов = СтрШаблон(ОблакоТэгов, ТекстТэгов);
ДокументReadme = Новый ТекстовыйДокумент();
ДокументReadme.Прочитать("./README.md");
Признак = "NOTICE";
Найдено = Ложь;
Счетчик = 0;
ВсегоСтрок = ДокументReadme.КоличествоСтрок();
Пока Не Найдено Цикл
Индекс = ВсегоСтрок - Счетчик;
ТекущаяСтрока = ДокументReadme.ПолучитьСтроку(Индекс);
Если СтрНайти(ТекущаяСтрока, Признак) <> 0 Тогда
Найдено = Истина;
Иначе
ДокументReadme.УдалитьСтроку(Индекс);
КонецЕсли;
Счетчик = Счетчик + 1;
КонецЦикла;
ДокументReadme.ДобавитьСтроку(ОблакоТэгов);
ДокументReadme.Записать("./README.md");
КонецПроцедуры
#КонецОбласти

View File

@@ -24,7 +24,6 @@ const config = {
projectName: 'OpenIntegrations', // Usually your repo name.
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
// Even if you don't use internationalization, you can use this field to set
// useful metadata like html lang. For example, if your site is Chinese, you

7
service/templates/tags.md vendored Normal file
View File

@@ -0,0 +1,7 @@
<details>
<summary>Облако тэгов</summary>
<br>
%1
</details>