]> git.kaiwu.me - njs.git/commit
Added support for template literals.
authorhongzhidao <hongzhidao@gmail.com>
Mon, 22 Apr 2019 16:53:41 +0000 (19:53 +0300)
committerhongzhidao <hongzhidao@gmail.com>
Mon, 22 Apr 2019 16:53:41 +0000 (19:53 +0300)
commit75f20a993664f6c2e6c6955a82614798335a44bb
tree681e22badb643fbf00f5eeaf013deb971405eb45
parent689fc77ff1413f7aba4077f1cdc9b5c5b5c330b0
Added support for template literals.

What is supported:
1) Multiline strings
`string text line 1
string text line 2`

2) Expression interpolation
`string text ${expression} string text`

3) Nested templates
4) Tagged templates

This closes #107 issue on Github.

In collaboration with Artem S. Povalyukhin.
12 files changed:
njs/njs_disassembler.c
njs/njs_generator.c
njs/njs_lexer.c
njs/njs_lexer.h
njs/njs_parser.h
njs/njs_parser_expression.c
njs/njs_parser_terminal.c
njs/njs_string.c
njs/njs_string.h
njs/njs_vm.c
njs/njs_vm.h
njs/test/njs_unit_test.c