Vectorスキンを使用したデフォルトのMediaWikiインストールがあります。色を変更したいのですが、メンテナンスを最小限に抑えてスキンを複製したくない(MWをアップグレードするたびにこれをやり直す必要があるため)
色はVectorスキンのvariables.less
で定義されているため、このファイルの最後に独自のコードを効果的に挿入して、CSSへの変換で処理されるようにします。
MWの記事MediaWiki:Vector.css
にコードを入れてみましたが、これは各ページに埋め込まれますafter LESSからCSSへの変換が行われたため、それまでにLESS変数をオーバーライドするには遅すぎます。
ベクタースキンコード全体を複製することなく、ベクタースキンのLESS変数を変更するにはどうすればよいですか?
variables-overrides.less
という別のファイルを作成し、そこに必要なすべての変数をオーバーライドできます。
次に、variables.less
を変更してオーバーライドを含める必要があります。 variables.less
ファイルの最後にこれを含めるようにしてください。
@import "variables-overrides.less"; //Include at end of variables.less
次回MediaWikiをアップグレードするときは、上記の1行のコードを更新するだけです。