Skip to content

Commit 6b4c16a

Browse files
authored
Merge pull request #4 from Golovanoff/repair-quotes
Замена нехороших кавычек
2 parents 4c0a0cd + 94ee934 commit 6b4c16a

File tree

1 file changed

+34
-1
lines changed

1 file changed

+34
-1
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
#Область СлужебныеПроцедурыИФункции

0 commit comments

Comments
 (0)