Twig: agrega un elemento a la matriz desde una plantilla incluida

¿Cómo se puede agregar un elemento a una matriz dentro de uninclude etiqueta cuando la matriz se define en el archivo principal?

Tenga en cuenta que esta pregunta es claramente diferente de otras preguntas de matriz en Twig porque estoy tratando de modificar el valor desde una plantilla incluida en el archivo principal.

Por ejemplo:

main.twig

{% set includes = ["test1"] %}
{% include "test.twig" %}
{{includes|json_encode}} {# "How do I make this `includes` contain the "test2" array item?" #}

test.twig

{% set includes = includes|merge(["test2"]) %}
{{includes|json_encode}}

Actualmente la salida demain.twig me da solo la inicialtest1 elemento, y no la combinación de los dos quetest.twig está intentando modificar.

Puede que tenga que utilizar una función adicional. El objetivo aquí es básicamente permitirincluded plantillas la capacidad de agregar otros CSS, JS, etc., en archivos HTML sin tener que modificar las plantillas principales.

Aquí hay unViolín De Ramita para que juegues con el que muestra la salida.

Tenga en cuenta que para otras personas que buscan una respuesta a esta pregunta, lo que estaba tratando de lograr es posible utilizando una extensión Twig con una función que agrega elementos a la matriz y una segunda función para acceder a ella. Vea mi respuesta a continuación, que no está marcada como correcta, para ver una manera de hacer esto potencialmente. Mi pregunta, como se dijo, es imposible, como lo muestra DarkBee.

Respuestas a la pregunta(2)

Su respuesta a la pregunta