@@ -20,6 +20,38 @@ describe('Unit | compile-markdown', function(hooks) {
20
20
assert . equal ( result , expected ) ;
21
21
} ) ;
22
22
23
+ it ( 'compacting sequential curly bracket paragraphs - non-void angle bracket children' , function ( ) {
24
+ let input = stripIndent `
25
+ {{#foo-bar}}<Foo></Foo>{{/foo-bar}}
26
+
27
+ {{#foo-bar}}<Foo></Foo>{{/foo-bar}}
28
+ ` ;
29
+
30
+ let result = compileMarkdown ( input , { targetHandlebars : true } ) ;
31
+ let expected = stripIndent `
32
+ <div class="docs-md"><p>{{#foo-bar}}<Foo></Foo>{{/foo-bar}}</p>
33
+ <p>{{#foo-bar}}<Foo></Foo>{{/foo-bar}}</p></div>
34
+ ` ;
35
+
36
+ assert . equal ( result , expected ) ;
37
+ } ) ;
38
+
39
+ it ( 'compacting sequential curly bracket paragraphs - self-closing angle bracket children' , function ( ) {
40
+ let input = stripIndent `
41
+ {{#foo-bar}}<Foo/>{{/foo-bar}}
42
+
43
+ {{#foo-bar}}<Foo></Foo>{{/foo-bar}}
44
+ ` ;
45
+
46
+ let result = compileMarkdown ( input , { targetHandlebars : true } ) ;
47
+ let expected = stripIndent `
48
+ <div class="docs-md"><p>{{#foo-bar}}<Foo/>{{/foo-bar}}</p>
49
+ <p>{{#foo-bar}}<Foo></Foo>{{/foo-bar}}</p></div>
50
+ ` ;
51
+
52
+ assert . equal ( result , expected ) ;
53
+ } ) ;
54
+
23
55
it ( 'compacting angle bracket paragraphs' , function ( ) {
24
56
let input = stripIndent `
25
57
<FooBar>
@@ -38,6 +70,38 @@ describe('Unit | compile-markdown', function(hooks) {
38
70
assert . equal ( result , expected ) ;
39
71
} ) ;
40
72
73
+ it ( 'compacting sequential angle bracket paragraphs - non-void angle bracket children' , function ( ) {
74
+ let input = stripIndent `
75
+ <Baz><Foo></Foo></Baz>
76
+
77
+ <Baz><Foo></Foo></Baz>
78
+ ` ;
79
+
80
+ let result = compileMarkdown ( input , { targetHandlebars : true } ) ;
81
+ let expected = stripIndent `
82
+ <div class="docs-md"><p><Baz><Foo></Foo></Baz></p>
83
+ <p><Baz><Foo></Foo></Baz></p></div>
84
+ ` ;
85
+
86
+ assert . equal ( result , expected ) ;
87
+ } ) ;
88
+
89
+ it ( 'compacting sequential angle bracket paragraphs - self-closing angle bracket children' , function ( ) {
90
+ let input = stripIndent `
91
+ <Baz><Foo/></Baz>
92
+
93
+ <Baz><Foo></Foo></Baz>
94
+ ` ;
95
+
96
+ let result = compileMarkdown ( input , { targetHandlebars : true } ) ;
97
+ let expected = stripIndent `
98
+ <div class="docs-md"><p><Baz><Foo/></Baz></p>
99
+ <p><Baz><Foo></Foo></Baz></p></div>
100
+ ` ;
101
+
102
+ assert . equal ( result , expected ) ;
103
+ } ) ;
104
+
41
105
it ( 'compacting implicit code blocks' , function ( ) {
42
106
// Surrounding whitespace + 4-space indent = code block in MD
43
107
let input = stripIndent `
0 commit comments