mirror of
https://github.com/bia-technologies/bsl-parser.git
synced 2025-02-19 20:00:02 +02:00
#ONECICD-500
1. ИСправлено поведение, когда описание типа параметра занимает несколько строк. 2. Уточнен блок примеров т.к. бывает ФП на слово 'пример' в описании метода
This commit is contained in:
parent
12cdee7317
commit
adc96372b1
@ -609,6 +609,8 @@
|
|||||||
ИмяПараметра = Неопределено;
|
ИмяПараметра = Неопределено;
|
||||||
ОписаниеПараметра = "";
|
ОписаниеПараметра = "";
|
||||||
ТипПараметра = "";
|
ТипПараметра = "";
|
||||||
|
Дочитывание = Ложь;
|
||||||
|
ПрошлаяСтрока = "";
|
||||||
Для Ит = НомерСтрокиПараметры + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
Для Ит = НомерСтрокиПараметры + 1 По ПоследнийБлокКомментария.КонечнаяСтрока Цикл
|
||||||
|
|
||||||
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
СтрокаКомментария = Файл.ПолучитьСтроку(Ит);
|
||||||
@ -618,17 +620,22 @@
|
|||||||
НомерСтрокиВозвращаемоеЗначение = Ит;
|
НомерСтрокиВозвращаемоеЗначение = Ит;
|
||||||
Прервать;
|
Прервать;
|
||||||
|
|
||||||
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Пример") Тогда
|
ИначеЕсли СтрНачинаетсяС(СтрокаКомментария, "Примеры:") Тогда
|
||||||
|
|
||||||
НомерСтрокиПример = Ит;
|
НомерСтрокиПример = Ит;
|
||||||
Прервать;
|
Прервать;
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
|
|
||||||
|
Если Дочитывание Тогда
|
||||||
|
СтрокаКомментария = ПрошлаяСтрока + СтрокаКомментария;
|
||||||
|
ПрошлаяСтрока = "";
|
||||||
|
Дочитывание = Ложь;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
// шаблон параметра
|
// шаблон параметра
|
||||||
// 'Имя' - 'Тип' - 'Описание'
|
// 'Имя' - 'Тип' - 'Описание'
|
||||||
// 'продолжение описания'
|
// 'продолжение описания'
|
||||||
|
|
||||||
СоставСтрокиКомментария = СтрРазделить(СтрокаКомментария, "-");
|
СоставСтрокиКомментария = СтрРазделить(СтрокаКомментария, "-");
|
||||||
Если СоставСтрокиКомментария.Количество() >= 3 Тогда
|
Если СоставСтрокиКомментария.Количество() >= 3 Тогда
|
||||||
|
|
||||||
@ -652,6 +659,16 @@
|
|||||||
ПозицияДефис = СтрНайти(СтрокаКомментария, "-",, ПозицияДефис + 1);
|
ПозицияДефис = СтрНайти(СтрокаКомментария, "-",, ПозицияДефис + 1);
|
||||||
ОписаниеПараметра = СокрЛП(Сред(СтрокаКомментария, ПозицияДефис + 1));
|
ОписаниеПараметра = СокрЛП(Сред(СтрокаКомментария, ПозицияДефис + 1));
|
||||||
|
|
||||||
|
|
||||||
|
ИначеЕсли СоставСтрокиКомментария.Количество() = 2 и СтрЗаканчиваетсяНа(СокрЛП(СоставСтрокиКомментария[1]), ",") Тогда
|
||||||
|
// шаблон параметра
|
||||||
|
// 'Имя' - 'Тип','Тип',
|
||||||
|
// 'Тип' - 'Описание'
|
||||||
|
// 'продолжение описания'
|
||||||
|
ПрошлаяСтрока = СтрокаКомментария;
|
||||||
|
Дочитывание = Истина;
|
||||||
|
Продолжить;
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
|
|
||||||
// продолжение описания параметра либо косячное описание
|
// продолжение описания параметра либо косячное описание
|
||||||
|
Loading…
x
Reference in New Issue
Block a user