Extension:Highlight Links in Category/tr

Highlight Links in Category, bir kategorinin üyelerine işaret eden bağlantılara CSS sınıfı ekleyen bir uzantıdır.

Bir sorunu veya hatayı bildirmek için lütfen Miraheze Phabricator kullanın.

Yapılandırma parametreleri

 * $wgHighlightLinksInCategory: Bu küresel hangi kategorilerin ek bir CSS sınıfı alacağını yapılandıran bir dizidir. Anahtarlar, boşluk yerine alt çizgi içermesi gereken Kategori adlarıdır. Kategori: ad alanını dahil etmeyin. Her anahtarın değeri, o kategoriye eklemek istediğiniz CSS sınıfıdır. Örneğin:

Birden fazla sınıf eklemek istiyorsanız, sınıf adlarını boşluklarla ayırın, şunun gibi

Bunlardan istediğiniz kadar ekleyebilirsiniz, ancak kullanıcı deneyimi açısından 500 farklı stil bağlantısı eklemek muhtemelen harika değildir.

$wgHighlightLinksInCategory ayarlanmamış veya boş ise, bu uzantı hiçbir şey yapmaz. Bir viki çiftliği çalıştırıyorsanız ve bazı vikilerde kapatmanız gerekiyorsa, ;    kullanmak yanlış davranışa yol açabilir.

Styling
Simply add the styles you need for these links to MediaWiki:Common.css on your wiki. For example:

If you want one category to override another, you'll have to specify it with CSS.

Or alternatively, you could have defined the original  rule as   instead.

There's also the link icon approach:

User Toggles
An easy way to set up toggling this highlighting on or off is to make a Gadget with CSS in it. Yes, this is a personalization extension that outsources the personalization part to other extensions; I can still sleep at night.

How this works
Right after MediaWiki determines which linked pages exist (to make redlinks), it runs the  hook (see LinkHolderArray.php). As we have a list of all of the page ids which are linked on that page, we can run one database query to see which of these links are in the set of categories we want to highlight. Because the query only happens on an index of the  table, it's reasonably fast. Then CSS classes are assigned based on the result, using the configuration values the user sets in.

Explaining how CSS works is outside the scope of this document.

Known Issues

 * CSS styles are not added in Flow, because it doesn't appear to call the GetLinkColors hook there.