Agora, uma lista de componentes de temas filhos pode ser especificada no arquivo about.json para temas de nível superior. Por exemplo:
{
"name": "Material Design Theme",
"about_url": "https://meta.discourse.org/t/material-design-stock-theme/47142",
"license_url": "https://github.com/discourse/material-design-stock-theme/blob/master/LICENSE.txt",
"components": ["https://github.com/discourse/discourse-brand-header", "https://github.com/Chaboi45/Take-a-break-component"]
.
.
.
}
Atualmente, há as seguintes limitações:
- Todos os componentes de temas filhos serão instalados apenas na instalação inicial.
- Se componentes forem removidos no
about.jsonposteriormente, o componente de tema filho instalado não será desinstalado. - Se um componente de tema instalado for removido manualmente, o sistema não o reinstalará.
- Não é possível especificar componentes de temas filhos para outro componente de tema.