仕様にテーマ依存関係を追加

トップレベルのテーマにおいて、about.json ファイルで子テーマコンポーネントのリストを指定できるようになりました。例を以下に示します。

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

現在、以下の制限があります。

  1. 子テーマコンポーネントは、最初のインストール時のみインストールされます。
  2. 後から about.json からコンポーネントを削除しても、インストール済みの子テーマコンポーネントは削除されません。
  3. インストール済みのテーマコンポーネントを手動で削除した場合、システムはそれを再度インストールしません。
  4. 他のテーマコンポーネントに対して子テーマコンポーネントを指定することはできません。
「いいね!」 5