web-dev-qa-db-ja.com

MediaWikiで新しいスキンを作成せずにLESSカラー変数をオーバーライドする方法は?

Vectorスキンを使用したデフォルトのMediaWikiインストールがあります。色を変更したいのですが、メンテナンスを最小限に抑えてスキンを複製したくない(MWをアップグレードするたびにこれをやり直す必要があるため)

色はVectorスキンのvariables.lessで定義されているため、このファイルの最後に独自のコードを効果的に挿入して、CSSへの変換で処理されるようにします。

MWの記事MediaWiki:Vector.cssにコードを入れてみましたが、これは各ページに埋め込まれますafter LESSからCSSへの変換が行われたため、それまでにLESS変数をオーバーライドするには遅すぎます。

ベクタースキンコード全体を複製することなく、ベクタースキンのLESS変数を変更するにはどうすればよいですか?

4
Malvineous

variables-overrides.lessという別のファイルを作成し、そこに必要なすべての変数をオーバーライドできます。

次に、variables.lessを変更してオーバーライドを含める必要があります。 variables.lessファイルの最後にこれを含めるようにしてください。

@import "variables-overrides.less"; //Include at end of variables.less

次回MediaWikiをアップグレードするときは、上記の1行のコードを更新するだけです。

1
Mario Awad