File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -73,9 +73,23 @@ public function process($html)
73
73
} else {
74
74
throw new \Exception ('Component src attribute missing! ' . $ domDocument ->saveHTML ($ component ));
75
75
}
76
- $ insertTargetName = 'html-server-components-compiler-target- ' . uniqid ();
77
- $ component ->parentNode ->insertBefore ($ domDocument ->createInsertTarget ($ insertTargetName ), $ component );
78
- $ domDocument ->insertHTML ($ componentHTML , $ insertTargetName );
76
+
77
+ $ isInBodyTag = false ;
78
+ $ parentNode = $ component ->parentNode ;
79
+ while ($ parentNode !== null && isset ($ parentNode ->tagName )) {
80
+ if ($ parentNode ->tagName === 'body ' ) {
81
+ $ isInBodyTag = true ;
82
+ break ;
83
+ }
84
+ $ parentNode = $ parentNode ->parentNode ;
85
+ }
86
+ if ($ isInBodyTag ) {
87
+ $ insertTargetName = 'html-server-components-compiler-target- ' . uniqid ();
88
+ $ component ->parentNode ->insertBefore ($ domDocument ->createInsertTarget ($ insertTargetName ), $ component );
89
+ $ domDocument ->insertHTML ($ componentHTML , $ insertTargetName );
90
+ } else {
91
+ $ domDocument ->insertHTML ($ componentHTML );
92
+ }
79
93
80
94
$ component ->parentNode ->removeChild ($ component );
81
95
}
You can’t perform that action at this time.
0 commit comments