support empty param in lg template (#2855)

This commit is contained in:
Hongyang Du (hond) 2019-10-25 15:11:04 +08:00 коммит произвёл GitHub
Родитель 1ff28118b2
Коммит c20ac4ce0e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 3 добавлений и 13 удалений

Просмотреть файл

@ -40,7 +40,7 @@ templateName
;
parameters
: OPEN_PARENTHESIS? IDENTIFIER (COMMA IDENTIFIER)* CLOSE_PARENTHESIS?
: OPEN_PARENTHESIS (IDENTIFIER (COMMA IDENTIFIER)*)? CLOSE_PARENTHESIS
;
templateBody

Просмотреть файл

@ -209,16 +209,6 @@ namespace Microsoft.Bot.Builder.LanguageGeneration
{
result.AddRange(Visit(context.templateBody()));
}
var parameters = context.templateNameLine().parameters();
if (parameters != null)
{
if (parameters.CLOSE_PARENTHESIS() == null
|| parameters.OPEN_PARENTHESIS() == null)
{
result.Add(BuildLGDiagnostic($"parameters: {parameters.GetText()} format error", context: context.templateNameLine()));
}
}
}
return result;

Просмотреть файл

@ -1,13 +1,13 @@
> Welcome Phrase template
> LG runtime will pick a text value from the one-of collection list at random.
# wPhrase
# wPhrase ()
- Hi
- Hello
- Hiya
> Using a template in another template
> Sometimes the bot will say 'Hi' and other times it will say 'Hi :)'
# welcome-user
# welcome-user()
- [wPhrase]
- [wPhrase] :)