allow empty templates and template interpolations

This commit is contained in:
mhoffm
2021-06-27 13:54:05 +02:00
parent 13acf1bcc7
commit 6c5f3eba28
5 changed files with 10369 additions and 10289 deletions

View File

@@ -269,22 +269,22 @@ module.exports = grammar({
quoted_template: $ => prec(PREC.quoted_template, seq(
$._quoted_template_start,
repeat(choice(
optional(repeat(choice(
$.template_literal,
$.template_interpolation,
$.template_directive,
)),
))),
$._quoted_template_end,
)),
heredoc_template: $ => seq(
$.heredoc_start,
$.heredoc_identifier,
repeat(choice(
optional(repeat(choice(
$.template_literal,
$.template_interpolation,
$.template_directive,
)),
))),
$.heredoc_identifier,
),
@@ -299,7 +299,7 @@ module.exports = grammar({
template_interpolation: $ => seq(
$._template_interpolation_start,
optional($.strip_marker),
$.expression,
optional($.expression),
optional($.strip_marker),
$._template_interpolation_end,
),