From 81312c0ccd2ee0894fc4d6af0e4f79ecc2cb777f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 9 May 2016 13:02:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=BB=D0=B5=D0=B5=20=D1=82=D0=BE?= =?UTF-8?q?=D1=87=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8F=20Gherkin=20(=D0=BD=D0=B0=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=BC=D0=B5=D1=80,=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D0=B5=D0=BC=20=D0=A4=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C:=20=D0=B2=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20?= =?UTF-8?q?=D0=A4=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=B8=20=D1=82.=D0=BF.)?= =?UTF-8?q?=20see=20#9=20=D0=A3=D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=B8=20=D1=83=D1=81=D0=BA=D0=BE=D1=80=D0=B8=D0=BB=20=D1=87?= =?UTF-8?q?=D1=82=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=84=D0=B8=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gherkin-read.os | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/src/gherkin-read.os b/src/gherkin-read.os index b57dfb8..18ed563 100644 --- a/src/gherkin-read.os +++ b/src/gherkin-read.os @@ -105,7 +105,6 @@ Возврат Рез; КонецФункции - Функция ТекстИсключенияДляЕщеНеРеализованногоШага() Экспорт Возврат "Не реализовано."; КонецФункции @@ -189,18 +188,12 @@ Если Позиция = 1 Тогда ДлинаЛексемы = СтрДлина(Лексема); - ПраваяЧасть = Сред(Строка, ДлинаЛексемы + 1); - Символ = Лев(ПраваяЧасть, 1); - Если (Символ=" ") или (Символ=":") или (Символ=",") Тогда - Иначе + Символ = Сред(Строка, ДлинаЛексемы + 1, 1); + Если (Символ <> " ") И НЕ ПустаяСтрока(Символ) Тогда //ЛОг.Отладка("Пропускаю лексему <"+Лексема+">, т.к. следующий символ <"+Символ+">"); Продолжить; КонецЕсли; - ПраваяЧасть = СокрЛП(ПраваяЧасть); - Символ = Лев(ПраваяЧасть, 1); - Если (Символ=":") или (Символ=",") Тогда - ПраваяЧасть = СокрЛП(Сред(ПраваяЧасть, 2)); - КонецЕсли; + ПраваяЧасть = СокрЛП(Сред(Строка, ДлинаЛексемы + 1)); Рез = Новый Структура; Рез.Вставить("Лексема", КлючЗначение.Значение); @@ -524,17 +517,17 @@ Рез.Вставить("но", ВозможныеКлючевыеСлова.Но); Рез.Вставить("а", ВозможныеКлючевыеСлова.Но); - Рез.Вставить("функциональность", ВозможныеКлючевыеСлова.Функциональность); - Рез.Вставить("функционал", ВозможныеКлючевыеСлова.Функциональность); - Рез.Вставить("функция", ВозможныеКлючевыеСлова.Функциональность); - Рез.Вставить("свойство", ВозможныеКлючевыеСлова.Функциональность); + Рез.Вставить("функциональность:", ВозможныеКлючевыеСлова.Функциональность); + Рез.Вставить("функционал:", ВозможныеКлючевыеСлова.Функциональность); + Рез.Вставить("функция:", ВозможныеКлючевыеСлова.Функциональность); + Рез.Вставить("свойство:", ВозможныеКлючевыеСлова.Функциональность); - Рез.Вставить("предыстория", ВозможныеКлючевыеСлова.Контекст); - Рез.Вставить("контекст", ВозможныеКлючевыеСлова.Контекст); - Рез.Вставить("сценарий", ВозможныеКлючевыеСлова.Сценарий); - Рез.Вставить("структура сценария", ВозможныеКлючевыеСлова.СтруктураСценария); + Рез.Вставить("предыстория:", ВозможныеКлючевыеСлова.Контекст); + Рез.Вставить("контекст:", ВозможныеКлючевыеСлова.Контекст); + Рез.Вставить("сценарий:", ВозможныеКлючевыеСлова.Сценарий); + Рез.Вставить("структура сценария:", ВозможныеКлючевыеСлова.СтруктураСценария); - Рез.Вставить("примеры", ВозможныеКлючевыеСлова.Примеры); + Рез.Вставить("примеры:", ВозможныеКлючевыеСлова.Примеры); Возврат Рез; КонецФункции