Extension:CodeEditor/hi

CodeEditor एक्सटेंशन WikiEditor के उन्नत सम्पादन टूलबार को एक एम्बेड किए गए Ace एडिटर विजेट के साथ विस्तृत करता है और सदस्य/साइट जावास्क्रिप्ट, CSS पृष्ठों, JSON पृष्ठों, और के स्थापित करने पर लुआ पृष्ठों यानी Module नामस्थान में मौजूद पृष्ठों पर कुछ सुविधाजनक सुविधाएँ जोड़ता है। कोड एडिटर साधारण विकि पृष्ठों पर नज़र नहीं आता, यानी "विकिटेक्स्ट" सामग्री मॉडल वाले पृष्ठ। (स्रोत एडिटर का इस्तेमाल करते हुए विकिटेक्स्ट के सिनटैक्स हाइलाइटिंग के लिए देखें।)

यह निम्न सुविधाएँ प्रदान करता है:


 * जावास्क्रिप्ट, CSS और लुआ के लिए सिनटैक्स हाइलाइटिंग
 * स्वचालित-इनडेंट
 * Tab कुँजी टैब इनडेंट्स (1.22 से) बनाती है, और इससे पहले सॉफ़्ट इनडेंट।
 * Tab/Shift-Tab कुँजियों के साथ चयन इनडेंट/अनइनडेंट करना
 * जावास्क्रिप्ट के लिए सिनटैक्स के वैधता की जाँच
 * कोष्ठकों, धनुकोष्ठकों और चौकोर कोष्ठकों के लिए जोड़ी-मिलान

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

 * MediaWiki, User और दूसरे मूल नामस्थानों के जावास्क्रिप्ट और CSS पृष्ठों पर एडिटर को अक्षम करने के लिए को सेट करें (डिफ़ॉल्ट है "true")।
 * MediaWiki, User और दूसरे मूल नामस्थानों के जावास्क्रिप्ट और CSS पृष्ठों पर एडिटर को अक्षम करने के लिए को सेट करें (डिफ़ॉल्ट है "true")।


 * Scribunto के लिए इस एक्सटेंशन को अक्षम करने के लिए को सेट करें (डिफ़ॉल्ट है "true")।
 * Scribunto के लिए इस एक्सटेंशन को अक्षम करने के लिए को सेट करें (डिफ़ॉल्ट है "true")।

JavaScript
मीडियाविकि JS हुक (यानी ) में हुक करके ACE एडिटर का कॉन्फ़िगरेशन बदला जा सकता है। आपके हुक पर पास किया गया हुक, एक ACE EditSession वस्तु होगा।

अगर आपको किसी CodeEditor उदाहरण की सामग्री से इंटरैक्ट करना है, का इस्तेमाल करें।

लाइसेंस
जहाँ इस एक्सटेंशन को GNU साधारण सार्वजनिक लाइसेंस v2.0 या अधिक (GPL-2.0+) के अंतर्गत लाइसेंस किया गया है, यह Ace एडिटर सॉफ़्टवेयर का इस्तेमाल करता है जिसे BSD 3-धारा "नवीन" या "संशोधित" लाइसेंस (BSD-3-Clause) के अंतर्गत लाइसेंस किया गया है।