Manual:$wgResourceModuleSkinStyles/hi

$wgResourceModuleSkinStyles वैश्विक मौजूदा रिसोर्सलोडर मॉड्यूल को अनुकूलित करने के लिए अतिरिक्त स्टाइलशीट प्रदान करने के लिए स्किन को सक्षम बनाता है। स्किन skin.json में रिसोर्समॉड्यूलस्किन स्टाइल्स कुंजी को संपादित करके इसे संशोधित कर सकते हैं। एक्सटेंशन अपने रिसोर्सलोडर मॉड्यूल परिभाषाओं पर skinStyles कुंजी सेट करके अपनी मॉड्यूल शैलियों को खाल द्वारा अनुकूलन योग्य बना सकते हैं।

यह दोनों डिफ़ॉल्ट शैलियों को ओवरराइड करना आसान (या बिल्कुल संभव) बनाता है और अधिकांश पृष्ठों पर अप्रयुक्त शैलियों को लोड न करके त्वचा के स्टाइल पदचिह्न को कम करता है। उदाहरण के लिए, यदि किसी स्किन में Special:UserLogin पृष्ठ के प्रकटन को ओवरराइड करने के लिए बहुत अधिक सीएसएस कोड है, तो यह इसे एक अलग सीएसएस या कम फ़ाइल में रख सकता है जो 'mediawiki.special.userlogin.login.styles' को ओवरराइड करता है और रिसोर्सलोडर केवल उस त्वचा सीएसएस को लोड करेगा जब पेज को इस मॉड्यूल की आवश्यकता होगी।

$wgResourceModuleSkinStyles एक बहुआयामी सरणी है। पहले स्तर पर इसमें पैकेज (स्किन/विस्तार) का नाम होता है, जो अतिरिक्त शैलियों को जोड़ता है (निम्नलिखित उदाहरण में "फू" कहा जाता है)। दूसरे स्तर पर इसमें की-वैल्यू-जोड़े होते हैं:


 * कुंजी हमेशा मॉड्यूल नाम होते हैं, जिसके लिए अतिरिक्त शैलियों का उपयोग किया जाना चाहिए। By default, your definition will then replace the CSS/LESS file, which has already defined styles for this module before. If the module name in contrast is prepended by a "+" sign, then your styles will be added to those styles, which had already been defined before, thus not replacing complete files, but preserving all styles and only overwriting/adding those, which you are defining.
 * The value is the relative path to the according file. Multiple files can be added to a module by writing them inside an array.

Vector is one of the skins using this method, and provides a good practical usage demonstration. The definition can be found under the key.

See documentation for for basic information about defining and using ResourceLoader modules.

Documentation
The ResourceModuleSkinStyles key inside skin.json can be used to alter the styles of known ResourceLoader modules that have been defined in the ResourceModules key of other extensions.

The styles defined using $wgResourceModuleSkinStyles are later added to the  list of the existing module. The  list can not be modified or disabled.

For example, if this is the definition of the ResourceLoader module bar:

then this is how skin Foo would provide additional styles for it:

This is mostly equivalent to:

If the module already defines its own entry in  for a given skin, then $wgResourceModuleSkinStyles is ignored.

If a module defines a  the skin may want to extend that instead of replacing them. This can be done using the  prefix.

Example:

This is mostly equivalent to:

In other words, as a module author, use the  list for stylesheets that may not be disabled by a skin. To provide default styles that may be extended or replaced, use.

As with $wgResourceModules, paths default to being relative to the MediaWiki root. You should always provide a  and   (or  / ).

Example:

Clearing MediaWiki UI styles
Core MediaWiki adds the CSS of MediaWiki UI  modules as the   , allowing skins to override their styling. For an extreme example, to eliminate most styling: