Skip to content

Commit 31a74c5

Browse files
committed
fix: preserve blocks, remove content
1 parent fc45008 commit 31a74c5

114 files changed

Lines changed: 570 additions & 114 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/TemplateGenerator/TwigComponentsGenerator.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,7 +308,11 @@ public function renderComponentClass(HTMLElementDelegatorInterface $element): st
308308
}
309309

310310
$php .= "\n";
311-
$php .= " return \$resolver->resolve(\$data) + ['blocks' => \$data['blocks'] ?? null];\n";
311+
$php .= " \$resolved = \$resolver->resolve(\$data);\n";
312+
$php .= " if (isset(\$data['blocks'])) {\n";
313+
$php .= " \$resolved['blocks'] = \$data['blocks'];\n";
314+
$php .= " }\n";
315+
$php .= " return \$resolved;\n";
312316
$php .= " }\n";
313317
$php .= "}\n";
314318

templates/twig-component/src/Twig/Block/Article.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,10 @@ public function preMount(array $data): array
200200
$resolver->setDefaults(['class' => null]);
201201
$resolver->setAllowedTypes('class', ['null', 'string']);
202202

203-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
203+
$resolved = $resolver->resolve($data);
204+
if (isset($data['blocks'])) {
205+
$resolved['blocks'] = $data['blocks'];
206+
}
207+
return $resolved;
204208
}
205209
}

templates/twig-component/src/Twig/Block/Aside.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,10 @@ public function preMount(array $data): array
203203
$resolver->setDefaults(['class' => null]);
204204
$resolver->setAllowedTypes('class', ['null', 'string']);
205205

206-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
206+
$resolved = $resolver->resolve($data);
207+
if (isset($data['blocks'])) {
208+
$resolved['blocks'] = $data['blocks'];
209+
}
210+
return $resolved;
207211
}
208212
}

templates/twig-component/src/Twig/Block/Audio.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,10 @@ public function preMount(array $data): array
179179
$resolver->setDefaults(['class' => null]);
180180
$resolver->setAllowedTypes('class', ['null', 'string']);
181181

182-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
182+
$resolved = $resolver->resolve($data);
183+
if (isset($data['blocks'])) {
184+
$resolved['blocks'] = $data['blocks'];
185+
}
186+
return $resolved;
183187
}
184188
}

templates/twig-component/src/Twig/Block/Blockquote.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,10 @@ public function preMount(array $data): array
210210
$resolver->setDefaults(['class' => null]);
211211
$resolver->setAllowedTypes('class', ['null', 'string']);
212212

213-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
213+
$resolved = $resolver->resolve($data);
214+
if (isset($data['blocks'])) {
215+
$resolved['blocks'] = $data['blocks'];
216+
}
217+
return $resolved;
214218
}
215219
}

templates/twig-component/src/Twig/Block/Body.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,10 @@ public function preMount(array $data): array
121121
$resolver->setDefaults(['class' => null]);
122122
$resolver->setAllowedTypes('class', ['null', 'string']);
123123

124-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
124+
$resolved = $resolver->resolve($data);
125+
if (isset($data['blocks'])) {
126+
$resolved['blocks'] = $data['blocks'];
127+
}
128+
return $resolved;
125129
}
126130
}

templates/twig-component/src/Twig/Block/Canvas.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,10 @@ public function preMount(array $data): array
213213
$resolver->setDefaults(['class' => null]);
214214
$resolver->setAllowedTypes('class', ['null', 'string']);
215215

216-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
216+
$resolved = $resolver->resolve($data);
217+
if (isset($data['blocks'])) {
218+
$resolved['blocks'] = $data['blocks'];
219+
}
220+
return $resolved;
217221
}
218222
}

templates/twig-component/src/Twig/Block/Caption.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ public function preMount(array $data): array
207207
$resolver->setDefaults(['class' => null]);
208208
$resolver->setAllowedTypes('class', ['null', 'string']);
209209

210-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
210+
$resolved = $resolver->resolve($data);
211+
if (isset($data['blocks'])) {
212+
$resolved['blocks'] = $data['blocks'];
213+
}
214+
return $resolved;
211215
}
212216
}

templates/twig-component/src/Twig/Block/Colgroup.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,10 @@ public function preMount(array $data): array
5757
$resolver->setDefaults(['class' => null]);
5858
$resolver->setAllowedTypes('class', ['null', 'string']);
5959

60-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
60+
$resolved = $resolver->resolve($data);
61+
if (isset($data['blocks'])) {
62+
$resolved['blocks'] = $data['blocks'];
63+
}
64+
return $resolved;
6165
}
6266
}

templates/twig-component/src/Twig/Block/Datalist.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ public function preMount(array $data): array
207207
$resolver->setDefaults(['class' => null]);
208208
$resolver->setAllowedTypes('class', ['null', 'string']);
209209

210-
return $resolver->resolve($data) + ['blocks' => $data['blocks'] ?? null];
210+
$resolved = $resolver->resolve($data);
211+
if (isset($data['blocks'])) {
212+
$resolved['blocks'] = $data['blocks'];
213+
}
214+
return $resolved;
211215
}
212216
}

0 commit comments

Comments
 (0)