なぜか、このトピックのさらに上に投稿された、境界線を修正したCSSと同じように、これまで通り機能していました。しかし、今日、愚かにも新しいアップデートを見てしまいました…。
今、エラーが表示されます。
Error: @use rules must be written before any other rules. ╷ 4 │ @use "sass:math"; │ ^^^^^^^^^^^^^^^^ ╵ /var/www/discourse/common.scss 4:1 root stylesheet
そして、完全に壊れてしまいました(笑)。
もし、以前のように機能していたのであれば、修正は簡単です。GitHubからテーマをダウンロードし、common.cssを開いて、以下のように変更してください。
// functions --------------------------------------------------------------------------------
// Calculate brightness value
@use "sass:math";
@function brightness($color) {
@return math.div(red($color) + green($color) + blue($color), 255 * 3);
}
// to base color
(これが壊した新しい変更です)を、以下のように元に戻してください。
// functions --------------------------------------------------------------------------------
// Calculate brightness value
@function brightness($color) {
@return (red($color) + green($color) + blue($color)) / (255 * 3);
}
// to base color
これが元々あったもので、その後zipで圧縮してサイトにアップロードし、独自の新しいインストールを使用してください。あるいは、彼が壊したものを修正して、彼が何をしようとしていたのかを見てみてください。
これは、テーマ全体を完全に新しいものとしてアップロードすることになり、GitHubとの連携がなくなるため、将来的なアップデートがあった場合でも、元のインストール(選択不可)を保持しておくと良いかもしれません。修正が加えられたり、サポートが再開されたりする可能性があるからです。一方で、自分でインストールすれば、アクティブに管理されなくなったため、自分で修正したり変更したりすることができます。