Themenabhängigkeiten in der Spezifikation hinzufügen

Jetzt kann in der Datei about.json für übergeordnete Themen eine Liste von Unterkomponenten des Themas angegeben werden. Beispielsweise:

{
  "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"]
  .
  .
  .
}

Derzeit gelten folgende Einschränkungen:

  1. Alle Unterkomponenten des Themas werden nur bei der ersten Installation installiert.
  2. Wenn Komponenten später aus about.json entfernt werden, wird die installierte Unterkomponente des Themas nicht entfernt.
  3. Wenn eine installierte Themekomponente manuell entfernt wird, installiert das System sie nicht erneut.
  4. Sie können keine Unterkomponenten des Themas für eine andere Themekomponente angeben.
5 „Gefällt mir“