@@ -28,29 +28,29 @@ var expectations = {
28
28
'a\n{{hi}} b \n' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ 'name' , 'hi' , 2 , 8 ] , [ 'text' , ' b \n' , 8 , 12 ] ] ,
29
29
'a\n {{hi}} \nb' : [ [ 'text' , 'a\n ' , 0 , 3 ] , [ 'name' , 'hi' , 3 , 9 ] , [ 'text' , ' \nb' , 9 , 12 ] ] ,
30
30
'a\n {{!hi}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '!' , 'hi' , 3 , 10 ] , [ 'text' , 'b' , 12 , 13 ] ] ,
31
- 'a\n{{#a}}{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] ] , [ 'text' , 'b' , 15 , 16 ] ] ,
32
- 'a\n {{#a}}{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ 'text' , 'b' , 16 , 17 ] ] ,
33
- 'a\n {{#a}}{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ 'text' , 'b' , 17 , 18 ] ] ,
34
- 'a\n{{#a}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] ] , [ 'text' , 'b' , 16 , 17 ] ] ,
35
- 'a\n {{#a}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ 'text' , 'b' , 17 , 18 ] ] ,
36
- 'a\n {{#a}}\n{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ 'text' , 'b' , 18 , 19 ] ] ,
37
- 'a\n{{#a}}\n{{/a}}\n{{#b}}\n{{/b}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] ] , [ '#' , 'b' , 16 , 22 , [ ] ] , [ 'text' , 'b' , 30 , 31 ] ] ,
38
- 'a\n {{#a}}\n{{/a}}\n{{#b}}\n{{/b}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ '#' , 'b' , 17 , 23 , [ ] ] , [ 'text' , 'b' , 31 , 32 ] ] ,
39
- 'a\n {{#a}}\n{{/a}}\n{{#b}}\n{{/b}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] ] , [ '#' , 'b' , 17 , 23 , [ ] ] , [ 'text' , 'b' , 32 , 33 ] ] ,
40
- 'a\n{{#a}}\n{{#b}}\n{{/b}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ [ '#' , 'b' , 9 , 15 , [ ] ] ] ] , [ 'text' , 'b' , 30 , 31 ] ] ,
41
- 'a\n {{#a}}\n{{#b}}\n{{/b}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ [ '#' , 'b' , 10 , 16 , [ ] ] ] ] , [ 'text' , 'b' , 31 , 32 ] ] ,
42
- 'a\n {{#a}}\n{{#b}}\n{{/b}}\n{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ [ '#' , 'b' , 10 , 16 , [ ] ] ] ] , [ 'text' , 'b' , 32 , 33 ] ] ,
31
+ 'a\n{{#a}}{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] , 8 ] , [ 'text' , 'b' , 15 , 16 ] ] ,
32
+ 'a\n {{#a}}{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 9 ] , [ 'text' , 'b' , 16 , 17 ] ] ,
33
+ 'a\n {{#a}}{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 9 ] , [ 'text' , 'b' , 17 , 18 ] ] ,
34
+ 'a\n{{#a}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] , 9 ] , [ 'text' , 'b' , 16 , 17 ] ] ,
35
+ 'a\n {{#a}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 10 ] , [ 'text' , 'b' , 17 , 18 ] ] ,
36
+ 'a\n {{#a}}\n{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 10 ] , [ 'text' , 'b' , 18 , 19 ] ] ,
37
+ 'a\n{{#a}}\n{{/a}}\n{{#b}}\n{{/b}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ ] , 9 ] , [ '#' , 'b' , 16 , 22 , [ ] , 23 ] , [ 'text' , 'b' , 30 , 31 ] ] ,
38
+ 'a\n {{#a}}\n{{/a}}\n{{#b}}\n{{/b}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 10 ] , [ '#' , 'b' , 17 , 23 , [ ] , 24 ] , [ 'text' , 'b' , 31 , 32 ] ] ,
39
+ 'a\n {{#a}}\n{{/a}}\n{{#b}}\n{{/b}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ ] , 10 ] , [ '#' , 'b' , 17 , 23 , [ ] , 24 ] , [ 'text' , 'b' , 32 , 33 ] ] ,
40
+ 'a\n{{#a}}\n{{#b}}\n{{/b}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 2 , 8 , [ [ '#' , 'b' , 9 , 15 , [ ] , 16 ] ] , 23 ] , [ 'text' , 'b' , 30 , 31 ] ] ,
41
+ 'a\n {{#a}}\n{{#b}}\n{{/b}}\n{{/a}}\nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ [ '#' , 'b' , 10 , 16 , [ ] , 17 ] ] , 24 ] , [ 'text' , 'b' , 31 , 32 ] ] ,
42
+ 'a\n {{#a}}\n{{#b}}\n{{/b}}\n{{/a}} \nb' : [ [ 'text' , 'a\n' , 0 , 2 ] , [ '#' , 'a' , 3 , 9 , [ [ '#' , 'b' , 10 , 16 , [ ] , 17 ] ] , 24 ] , [ 'text' , 'b' , 32 , 33 ] ] ,
43
43
'{{>abc}}' : [ [ '>' , 'abc' , 0 , 8 ] ] ,
44
44
'{{> abc }}' : [ [ '>' , 'abc' , 0 , 10 ] ] ,
45
45
'{{ > abc }}' : [ [ '>' , 'abc' , 0 , 11 ] ] ,
46
46
'{{=<% %>=}}' : [ [ '=' , '<% %>' , 0 , 11 ] ] ,
47
47
'{{= <% %> =}}' : [ [ '=' , '<% %>' , 0 , 13 ] ] ,
48
48
'{{=<% %>=}}<%={{ }}=%>' : [ [ '=' , '<% %>' , 0 , 11 ] , [ '=' , '{{ }}' , 11 , 22 ] ] ,
49
49
'{{=<% %>=}}<%hi%>' : [ [ '=' , '<% %>' , 0 , 11 ] , [ 'name' , 'hi' , 11 , 17 ] ] ,
50
- '{{#a}}{{/a}}hi{{#b}}{{/b}}\n' : [ [ '#' , 'a' , 0 , 6 , [ ] ] , [ 'text' , 'hi' , 12 , 14 ] , [ '#' , 'b' , 14 , 20 , [ ] ] , [ 'text' , '\n' , 26 , 27 ] ] ,
51
- '{{a}}\n{{b}}\n\n{{#c}}\n{{/c}}\n' : [ [ 'name' , 'a' , 0 , 5 ] , [ 'text' , '\n' , 5 , 6 ] , [ 'name' , 'b' , 6 , 11 ] , [ 'text' , '\n\n' , 11 , 13 ] , [ '#' , 'c' , 13 , 19 , [ ] ] ] ,
50
+ '{{#a}}{{/a}}hi{{#b}}{{/b}}\n' : [ [ '#' , 'a' , 0 , 6 , [ ] , 6 ] , [ 'text' , 'hi' , 12 , 14 ] , [ '#' , 'b' , 14 , 20 , [ ] , 20 ] , [ 'text' , '\n' , 26 , 27 ] ] ,
51
+ '{{a}}\n{{b}}\n\n{{#c}}\n{{/c}}\n' : [ [ 'name' , 'a' , 0 , 5 ] , [ 'text' , '\n' , 5 , 6 ] , [ 'name' , 'b' , 6 , 11 ] , [ 'text' , '\n\n' , 11 , 13 ] , [ '#' , 'c' , 13 , 19 , [ ] , 20 ] ] ,
52
52
'{{#foo}}\n {{#a}}\n {{b}}\n {{/a}}\n{{/foo}}\n'
53
- : [ [ '#' , 'foo' , 0 , 8 , [ [ '#' , 'a' , 11 , 17 , [ [ 'text' , ' ' , 18 , 22 ] , [ 'name' , 'b' , 22 , 27 ] , [ 'text' , '\n' , 27 , 28 ] ] ] ] ] ]
53
+ : [ [ '#' , 'foo' , 0 , 8 , [ [ '#' , 'a' , 11 , 17 , [ [ 'text' , ' ' , 18 , 22 ] , [ 'name' , 'b' , 22 , 27 ] , [ 'text' , '\n' , 27 , 28 ] ] , 30 ] ] , 37 ] ]
54
54
} ;
55
55
56
56
describe ( 'Mustache.parse' , function ( ) {
0 commit comments