Manual:$wgResourceModuleSkinStyles/hi

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

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

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


 * कुंजी हमेशा मॉड्यूल नाम होते हैं, जिसके लिए अतिरिक्त शैलियों का उपयोग किया जाना चाहिए। डिफ़ॉल्ट रूप से, आपकी परिभाषा तब सीएसएस/लेस फ़ाइल को प्रतिस्थापित कर देगी, जो पहले ही इस मॉड्यूल के लिए शैलियों को परिभाषित कर चुकी है। यदि कंट्रास्ट में मॉड्यूल नाम के आगे "+" चिह्न लगा है, तो आपकी शैलियों को उन शैलियों में जोड़ दिया जाएगा, जिसे पहले ही परिभाषित किया जा चुका था, इस प्रकार पूर्ण फाइलों को प्रतिस्थापित नहीं किया गया था, लेकिन सभी शैलियों को संरक्षित किया गया था और केवल उन लोगों को अधिलेखित/जोड़ दिया गया था, जिन्हें आप परिभाषित कर रहे हैं।
 * मान अनुसार फ़ाइल के सापेक्ष पथ है। एक सरणी के अंदर लिखकर एक मॉड्यूल में कई फाइलें जोड़ी जा सकती हैं।

वेक्टर इस पद्धति का उपयोग करने वाली स्किन में से एक है, और एक अच्छा व्यावहारिक उपयोग प्रदर्शन प्रदान करता है। परिभाषा कुंजी  के अंतर्गत पाई जा सकती है।

ResourceLoader मॉड्यूल को परिभाषित करने और उपयोग करने के बारे में मूलभूत जानकारी के लिए के लिए दस्तावेज़ीकरण देखें।

प्रलेखन
skin.json के अंदर ResourceModuleSkinStyles कुंजी का उपयोग ज्ञात ResourceLoader मॉड्यूल की शैलियों को बदलने के लिए किया जा सकता है जिन्हें अन्य एक्सटेंशन की ResourceModules कुंजी में परिभाषित किया गया है।

$wgResourceModuleSkinStyles का उपयोग करके परिभाषित शैलियों को बाद में मौजूदा मॉड्यूल की  सूची में जोड़ा गया है। सूची को संशोधित या अक्षम नहीं किया जा सकता है।

उदाहरण के लिए, यदि यह ResourceLoader मॉड्यूल bar की परिभाषा है:

तो स्किन Foo इसके लिए अतिरिक्त स्टाइल प्रदान करेगा:

यह ज्यादातर इसके बराबर है:

यदि मॉड्यूल किसी दी गई स्किन के लिए पहले से ही  में अपनी प्रविष्टि को परिभाषित करता है, तो $wgResourceModuleSkinStyles को अनदेखा कर दिया जाता है।

यदि कोई मॉड्यूल  को परिभाषित करता है तो स्किन उन्हें बदलने के बजाय उसे विस्तारित करना चाह सकती है। यह  उपसर्ग का उपयोग करके किया जा सकता है।

उदाहरण:

यह ज्यादातर इसके बराबर है:

दूसरे शब्दों में, एक मॉड्यूल लेखक के रूप में, स्टाइलशीट के लिए  सूची का उपयोग करें जो किसी स्किन द्वारा अक्षम नहीं किया जा सकता है। डिफ़ॉल्ट शैलियाँ प्रदान करने के लिए जिन्हें बढ़ाया या बदला जा सकता है,  का उपयोग करें।

जैसा कि $wgResourceModules के साथ होता है, पथ डिफ़ॉल्ट रूप से मीडियाविकि रूट के सापेक्ष होते हैं। आपको हमेशा  और   (या  / ) देना चाहिए।

उदाहरण:



मीडियाविकि यूआई शैलियों को साफ़ करना
कोर मीडियाविकि MediaWiki UI  मॉड्यूल के सीएसएस को     के रूप में जोड़ता है, जिससे स्किन को उनकी स्टाइलिंग को ओवरराइड करने की अनुमति मिलती है। एक चरम उदाहरण के लिए, अधिकांश स्टाइल को खत्म करने के लिए: