Skip to content

Commit c213b75

Browse files
authored
Merge pull request #71 from 240596448/smartTags-patch
Smart tags patch
2 parents 5c7a7fe + 5dbd05c commit c213b75

File tree

2 files changed

+37
-6
lines changed

2 files changed

+37
-6
lines changed

src/Классы/checkComments.os

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
Перем МинимальноеКоличествоЗадач;
99
Перем МаксимальноеКоличествоЗадач;
1010
Перем ВыводитьПредставление;
11+
Перем ИсправлятьКавычки;
1112

1213
#Область Интерфейс_плагина
1314

@@ -98,6 +99,10 @@
9899
.ВОкружении("GITSYNC_AUTHOR_PRESENTATION")
99100
.Обязательный(Ложь);
100101

102+
КлассРеализации.Опция("repair-quotes", Ложь, "[*check-comments] Флаг замены всех символов кавычек на корректные.")
103+
.Флаг()
104+
.ВОкружении("GITSYNC_REPAIR_QUOTES")
105+
.Обязательный(Ложь);
101106
КонецПроцедуры
102107

103108
Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
@@ -119,14 +124,19 @@
119124
ВыводитьПредставление = ПараметрыКоманды.Параметр("author-presentation", Ложь);
120125
Лог.Отладка("Получаю параметр <author-presentation> значение <%1>", ВыводитьПредставление);
121126

127+
ИсправлятьКавычки = Булево(ПараметрыКоманды.Параметр("repair-quotes", Ложь));
128+
Лог.Отладка("Получаю параметр <repair-quotes> значение <%1>", ИсправлятьКавычки);
129+
122130
КонецПроцедуры
123131

124132
Процедура ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия) Экспорт
125133

126134
ПроверитьЗаполненностьКомментария(СтрокаВерсии, СледующаяВерсия);
127135

128136
ПроверитьКомментарийНаНаличиеУпоминанийЗадач(СтрокаВерсии, СледующаяВерсия);
129-
137+
138+
ИсправитьКавычки(СтрокаВерсии);
139+
130140
КонецПроцедуры
131141

132142
Процедура ПроверитьЗаполненностьКомментария(СтрокаВерсии, СледующаяВерсия)
@@ -188,6 +198,29 @@
188198
КонецЕсли;
189199

190200
КонецПроцедуры
201+
202+
Процедура ИсправитьКавычки(СтрокаВерсии)
203+
204+
Лог.Отладка("Исправлять кавычки в комментарии: <%1>", ИсправлятьКавычки);
205+
206+
Если Не ИсправлятьКавычки Тогда
207+
Возврат;
208+
КонецЕсли;
209+
210+
ХорошаяКавычка = """";
211+
212+
ПлохиеКавычки = Новый Массив;
213+
ПлохиеКавычки.Добавить(Символ(8220));
214+
ПлохиеКавычки.Добавить(Символ(8221));
215+
ПлохиеКавычки.Добавить(Символ(171));
216+
ПлохиеКавычки.Добавить(Символ(187));
217+
218+
Для Каждого ПлохаяКавычка Из ПлохиеКавычки Цикл
219+
СтрокаВерсии.Комментарий = СтрЗаменить(СтрокаВерсии.Комментарий, ПлохаяКавычка, ХорошаяКавычка);
220+
КонецЦикла;
221+
222+
КонецПроцедуры
223+
191224
#КонецОбласти
192225

193226
#Область СлужебныеПроцедурыИФункции

src/Классы/smartTags.os

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,12 @@
129129
ТекущаяВерсияКонфигурации = ПрочитатьВерсиюИзИсходников(КаталогРабочейКопии);
130130
КонецЕсли;
131131

132-
Если ПустаяСтрока(ТекущаяВерсияКонфигурации) Тогда
133-
Возврат;
134-
КонецЕсли;
135-
136132
ТребуетсяВызовИсключения = Ложь;
137133
мТекстыОшибок = Новый Массив;
138134

139-
Если ПоследняяВерсияКонфигурации <> ТекущаяВерсияКонфигурации Тогда
135+
Если НЕ ПустаяСтрока(ТекущаяВерсияКонфигурации)
136+
И ПоследняяВерсияКонфигурации <> ТекущаяВерсияКонфигурации Тогда
137+
140138
Лог.Информация("Определена новая версия конфигурации: %1. Будет установлен новый тег", ТекущаяВерсияКонфигурации);
141139

142140
ПараметрыКоманды = Новый Массив;

0 commit comments

Comments
 (0)