diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/handlebars.yy | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/handlebars.yy b/src/handlebars.yy index 27985b8..6ca32d9 100644 --- a/src/handlebars.yy +++ b/src/handlebars.yy @@ -77,7 +77,13 @@ mustache ; partial - : OPEN_PARTIAL sexpr CLOSE -> new yy.PartialStatement($2, yy.stripFlags($1, $3), yy.locInfo(@$)) + : OPEN_PARTIAL partial_expr CLOSE -> new yy.PartialStatement($2, yy.stripFlags($1, $3), yy.locInfo(@$)) + ; + +partial_expr + : helperName param* hash? -> new yy.PartialExpression($1, $2, $3, yy.locInfo(@$)) + | dataName -> new yy.PartialExpression($1, null, null, yy.locInfo(@$)) + | OPEN_SEXPR sexpr CLOSE_SEXPR param* hash? -> new yy.PartialExpression($2, $4, $5, yy.locInfo(@$)) ; sexpr |