diff --git a/.github/workflows/os/oint_docs.os b/.github/workflows/os/oint_docs.os index 8be8ef270a..b53d4b3e32 100644 --- a/.github/workflows/os/oint_docs.os +++ b/.github/workflows/os/oint_docs.os @@ -62,8 +62,20 @@ КаталогБиблиотеки = КаталогДокументации + "\" + СтруктураМетода["Каталог"]; КаталогОбласти = КаталогБиблиотеки + "\" + ТранслитированнаяОбласть; + КаталогКартинок = КаталогОбласти + "\" + "img"; + ПроверитьСоздатьКаталог(КаталогБиблиотеки); ПроверитьСоздатьКаталог(КаталогОбласти); + ПроверитьСоздатьКаталог(КаталогКартинок); + + СтруктураКатегории = Новый Структура("label,position", СинонимОбласти, ""); + ФайлКатегории = КаталогОбласти + "\_category.json"; + + Запись = Новый ЗаписьJSON; + ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто); + Запись.ОткрытьФайл(ФайлКатегории, , , ПараметрыЗаписиJSON); + ЗаписатьJSON(Запись, СтруктураКатегории); + Запись.Закрыть(); Макет = Новый ТекстовыйДокумент(); Макет.Прочитать(".\.github\workflows\os\template.md", "UTF-8"); @@ -108,7 +120,7 @@ НовыйДокумент.Записать(КаталогОбласти + "\" + ТранслитированноеИмя + ".md"); СчетчикОбласти = СчетчикОбласти + 1; - + КонецПроцедуры #КонецОбласти @@ -292,7 +304,7 @@ КонецЦикла; СтруктураДанных.Вставить("Описание" , ОписаниеМетода); - СтруктураДанных.Вставить("Заголовок", СокрЛП(МассивКомментария[0])); + СтруктураДанных.Вставить("Заголовок", СтрЗаменить(СокрЛП(МассивКомментария[0]), "!NOCLI", "")); КонецПроцедуры @@ -422,22 +434,35 @@ КонецФункции -Функция Синонимайзер(Имя) Экспорт + Функция Синонимайзер(ИмяРеквизита) + + Перем Синоним, ъ, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки; + + Синоним = ВРег(Сред(ИмяРеквизита, 1, 1)); + ДлинаСтроки = СтрДлина(ИмяРеквизита); + Для ъ=2 По ДлинаСтроки Цикл + Символ = Сред(ИмяРеквизита, ъ, 1); + ПредСимвол = Сред(ИмяРеквизита, ъ-1, 1); + СледСимвол = Сред(ИмяРеквизита, ъ+1, 1); + Прописная = Символ = ВРег(Символ); + ПредПрописная = ПредСимвол = ВРег(ПредСимвол); + СледПрописная = СледСимвол = ВРег(СледСимвол); + + // Варианты: + Если НЕ ПредПрописная И Прописная Тогда + Синоним = Синоним + " " + Символ; + ИначеЕсли Прописная И НЕ СледПрописная Тогда + Синоним = Синоним + " " + Символ; + Иначе + Синоним = Синоним + Символ; + Конецесли; + КонецЦикла; - Ответ = ""; - Стэйт = 7; - б = ""; - - Для ё = 1 По СтрДлина(Имя) Цикл - а = Сред(Имя, ё, 1); - Стэйт = (НРег(а) <> а) * 4 + Цел(Стэйт / 2); - Ответ = Ответ + ?(Стэйт = 2, НРег(б), ?(ё = 2, ВРег(б), б)) + ?(Стэйт = 4 ИЛИ Стэйт = 5, " ", ""); - б = а - КонецЦикла; - - Возврат Ответ + б - - КонецФункции + Синоним = ВРег(Лев(Синоним,1)) + нРег(Сред(Синоним,2)); + + Возврат Синоним; + +КонецФункции #КонецОбласти