Themes und Theme-Komponenten werden stetig leistungsfähiger, und Entwickler werden immer ehrgeiziger. Um Entwicklern die Arbeit zu erleichtern, können Themes ihren SCSS-Code nun auf mehrere Dateien aufteilen.
Wenn Sie ein neues Theme mit der Theme CLI erstellen oder ein Theme auf GitHub teilen, erstellen Sie einfach einen neuen Ordner namens scss. Füllen Sie ihn mit Ihren .scss-Dateien, wobei Sie jede beliebige Ordnerstruktur befolgen können, und alle Dateien stehen Ihnen zum Import in den gemeinsamen / Desktop / Mobile SCSS-Bereichen Ihres Themes zur Verfügung.
Wenn Sie beispielsweise eine gemeinsame Variable sowohl für das mobile als auch für das Desktop-SCSS verfügbar machen möchten, könnten Sie dies wie folgt tun:
scss/my-folder/variables.scss
$favourite-color = red;
desktop/desktop.scss
@import "my-folder/variables";
body {
background-color: $favourite-color;
}
mobile/mobile.scss
@import "my-folder/variables";
body {
color: $favourite-color;
}
Diese Funktion wurde in v2.3.0.beta8 hinzugefügt. Verwenden Sie diese Funktionen also noch nicht, wenn Sie die Abwärtskompatibilität mit älteren Versionen von Discourse aufrechterhalten müssen. Sie können den minimum_discourse_version-Parameter von about.json verwenden, um sicherzustellen, dass Ihre Komponente nicht auf einer früheren Version verwendet wird.
Dieses Dokument wird versioniert – schlagen Sie Änderungen auf GitHub vor.