Extension:Babel/hi

बेबल एक्सटेंशन एक पार्सर फंक्शन जोड़ता है जो साँचों पर निर्भर पुराने बेबल प्रणाली को बदल देगा। अगर किसी अज्ञात भाषा पैरामीटर का पता लगता है, यह जाँचेगा कि उस नाम से कोई साँचा है या नहीं, और अगर मौजूद हुआ तो उसे जोड़ दिया जाएगा।

विकिमीडिया परियोजनाओं पर शब्द बेबल का इस्तेमाल (बाबल केे मीनार के सन्दर्भ में) विशिष्ट भाषाओं को बोलने वाले सदस्यों के बीच बहुभाषी संचार को आसान बनाने के लिए सदस्य पृष्ठों पर टेक्स्ट के लिए किया जाता था। विचार की शुरुआत हुई थी विकिमीडिया कॉमन्स से, और इसका इस्तेमाल अब कई दूसरे विकियों पर भी किया जाता है।

उपयोग
पार्सर फंक्शन के लिए सिनटैक्स है:

उस हर भाषा के लिए निम्न में से एक कोड जोड़ें जो आपको समझ आती हो, और उन्हें  से अलग करें, जहाँ पर   भाषा के लिए मीडियाविकि पर भाषा कोड, ISO 639-1 कोड होगा। आम तौर पर हर स्तर का इस्तेमाल ऐसे किया जाता है:


 * : अगर आपको भाषा बिलकुल भी समझ न आती हो।
 * : साधारण दक्षता — आपको इस भाषा में लिखित सामग्री या साधारण प्रश्न समझ आते हैं।
 * : मध्यम दक्षता — संपादन या चर्चा के लिए काफ़ी है।
 * : उन्नत दक्षता — हालाँकि आप इस भाषा में बिना किसी झंझट के लिए सकते हैं, छोटी गलतियाँ हो सकती हैं।
 * : "मातृभाषा के करीब" का स्तर — हालाँकि यह आपकी मातृभाषा नहीं है, आप किसी ऐसे व्यक्ति की तरह ही भाषा को बोल सकते हैं जिसकी मातृभाषा वह हो।
 * : पेशेवर दक्षता।
 * या : यह आपकी मातृभाषा है और आपको मुहावरे सहित इस भाषा की पूर्ण जानकारी है।

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

हैडर और फ़ुटर हटाने के लिए पहला पैरामीटर  बनाएँ, जैसे  । इससे दूसरे यूज़रबॉक्सों के साथ बेबल का इस्तेमाल करना आसान हो जाता है।

कॉन्फ़िगरेशन


कॉन्फ़िगरेशन के पैरामीटर्स
बेबल में कॉन्फ़िगरेशन के छः पैरामीटर्स हैं जिन्हें  में बदला जा सकता है।


 * (स्ट्रिंग) भाषा कोड के डेटाबेस फ़ाइल का पथ। डिफ़ॉल्ट काम कर जाएगा।
 * (स्ट्रिंग) भाषा कोड के डेटाबेस फ़ाइल का पथ। डिफ़ॉल्ट काम कर जाएगा।


 * (स्ट्रिंग) भाषा के नाम के डेटाबेस फ़ाइल का पथ। डिफ़ॉल्ट काम कर जाएगा।
 * (स्ट्रिंग) भाषा के नाम के डेटाबेस फ़ाइल का पथ। डिफ़ॉल्ट काम कर जाएगा।


 * (स्ट्रिंग या बूलियन का ऐरे, जिसे स्ट्रिंग्स "1", "2", … "5", "N" से इनडेक्स किया जाता है) जहाँ हर एंट्री एक श्रेणी का नाम है जो उस इनडेक्स के कौशल स्तर से जुड़ा होगा। संभावित वेरिएबल तत्व हैं:  (भाषा कोड),   (विकि की सामग्री की भाषा में भाषा का नाम), और   (भाषा में भाषा का नाम)। किसी विशिष्ट स्तर के लिए श्रेणी जोड़ना अक्षम करने के लिए उसके वैल्यू को false पर सेट करें।
 * (स्ट्रिंग या बूलियन का ऐरे, जिसे स्ट्रिंग्स "1", "2", … "5", "N" से इनडेक्स किया जाता है) जहाँ हर एंट्री एक श्रेणी का नाम है जो उस इनडेक्स के कौशल स्तर से जुड़ा होगा। संभावित वेरिएबल तत्व हैं:  (भाषा कोड),   (विकि की सामग्री की भाषा में भाषा का नाम), और   (भाषा में भाषा का नाम)। किसी विशिष्ट स्तर के लिए श्रेणी जोड़ना अक्षम करने के लिए उसके वैल्यू को false पर सेट करें।


 * उदाहरण:


 * "Category:User en-0" और "Category:User fr-N" जैसी श्रेणियों का इस्तेमाल करेगा। डिफ़ॉल्ट है "Category:Fr-N" आदि।


 * (स्ट्रिंग) हर भाषा के लिए मुख्य (गैर-स्तर) श्रेणी का नाम, जिसमें उस भाषा के सभी सदस्यों को जोड़ा जाएगा। अक्षम करने के लिए false पर सेट करें; इसका डिफ़ॉल्ट है प्रारूप "Category:Fr"। इसमें ऊपर के जैसा प्रारूप स्वीकृत है।
 * (स्ट्रिंग) हर भाषा के लिए मुख्य (गैर-स्तर) श्रेणी का नाम, जिसमें उस भाषा के सभी सदस्यों को जोड़ा जाएगा। अक्षम करने के लिए false पर सेट करें; इसका डिफ़ॉल्ट है प्रारूप "Category:Fr"। इसमें ऊपर के जैसा प्रारूप स्वीकृत है।


 * (स्ट्रिंग) जब कोई क्षमता स्तर नहीं दी जाती है तो डिफ़ॉल्ट क्षमता स्तर जिसका इस्तेमाल किया जाएगा। इसे से एक इनडेक्स होना होगा, ताकि "1", "2", … "5", "N" में से कोई एक स्ट्रिंग। डिफ़ॉल्ट है "N"।
 * (स्ट्रिंग) जब कोई क्षमता स्तर नहीं दी जाती है तो डिफ़ॉल्ट क्षमता स्तर जिसका इस्तेमाल किया जाएगा। इसे से एक इनडेक्स होना होगा, ताकि "1", "2", … "5", "N" में से कोई एक स्ट्रिंग। डिफ़ॉल्ट है "N"।


 * (बूलियन) हैडर और फ़ुटर संदेशों के लिए सदस्य के इंटरफ़ेस की भाषा का इस्तेमाल करना है या नहीं। अगर false होता है (डिफ़ॉल्ट), यह पृष्ठ की सामग्री की भाषा में होगा। ऐसा इसलिए है क्योंकि सदस्य इंटरफ़ेस की भाषा पार्सर कैश को टुकड़ों में बाँट सकती है।
 * (बूलियन) हैडर और फ़ुटर संदेशों के लिए सदस्य के इंटरफ़ेस की भाषा का इस्तेमाल करना है या नहीं। अगर false होता है (डिफ़ॉल्ट), यह पृष्ठ की सामग्री की भाषा में होगा। ऐसा इसलिए है क्योंकि सदस्य इंटरफ़ेस की भाषा पार्सर कैश को टुकड़ों में बाँट सकती है।



सिस्टम संदेश
मीडियाविकि नामस्थान संदेशों की मदद से भी कई अनुकूलन किए जा सकते हैं।


 * MediaWiki:babel-template " "
 * साँचे को जोड़ते समय उसके नाम का प्रारूप।


 * MediaWiki:babel-portal " "
 * भाषा कोड पर कड़ी के लक्ष्य का प्रारूप।


 * MediaWiki:Babel-autocreate-user " "
 * बेबल संबंधित श्रेणियों को अपने आप बनाने के लिए प्रयोग करने के लिए सदस्यनाम


 * MediaWiki:babel-autocreate-text-levels " "
 * अलग-अलग भाषा स्तरों के लिए स्वतः निर्मित श्रेणियों में जोड़ने के लिए टेक्स्ट। अगर आप चाहते हैं कि उन्हें अपनी-अपनी भाषाओं में अपनी मुख्य श्रेणियों में जोड़ दिया जाए, आपको इसे बदलना होगा ।


 * MediaWiki:babel-autocreate-text-main " "
 * गैर-स्तरिय स्वतः निर्मित श्रेणियों में जोड़ने के लिए टेक्स्ट। अगर आप चाहते हैं कि उन्हें सभी भाषाओं की जनक श्रेणी में जोड़ दिया जाए, आपको इसे बदलना होगा।


 * MediaWiki:babel " "
 * बेबल बॉक्स का हैडर


 * MediaWiki:babel-url " "
 * पृष्ठ का नाम जहाँ बेबल एक्सटेंशन की जानकारी पाई जा सकती है


 * MediaWiki:Babel-footer " "
 * बेबल बॉक्स का फ़ुटर


 * MediaWiki:babel-footer-url " "
 * बेबल के बॉक्स पर जोड़ने के लिए के लिए पृष्ठ की कड़ी