Extension:CodeEditor
- Not to be confused with CodeMirror .
CodeEditor प्रकाशन की स्थिति: स्थिर |
|
---|---|
विवरण | साइट तथा सदस्य JS, CSS और लुआ पृष्ठों पर एक सिनटैक्स-हाइलाइटिंग कोड एडिटर प्रदान करता है, जो उन्नत सम्पादन टूलबार के साथ एकीकृत होता है। |
लेखक |
|
संगतता नीति | मीडियाविकि के साथ प्रकाशित स्नैपशॉट्स। Master में पीछे की तरफ से संगतता नहीं है। |
डेटाबेस बदलता है | नहीं |
लाइसेंस | GPL-2.0-or-later AND BSD-3-Clause |
डाउनलोड करें | |
|
|
Quarterly downloads | 124 (Ranked 46th) |
Public wikis using | 8,385 (Ranked 17th) |
CodeEditor एक्सटेंशन को अनुवादित करें अगर यह translatewiki.net पर उपलब्ध है | |
मुद्दे | अधूरे कार्य · बग की रिपोर्ट करें |
CodeEditor एक्सटेंशन WikiEditor के उन्नत सम्पादन टूलबार को एक एम्बेड किए गए Ace एडिटर विजेट के साथ विस्तृत करता है और सदस्य/साइट जावास्क्रिप्ट, CSS पृष्ठों, JSON पृष्ठों, और Scribunto के स्थापित करने पर लुआ पृष्ठों यानी Module नामस्थान में मौजूद पृष्ठों पर कुछ सुविधाजनक सुविधाएँ जोड़ता है। कोड एडिटर साधारण विकि पृष्ठों पर नज़र नहीं आता, यानी "विकिटेक्स्ट" सामग्री मॉडल वाले पृष्ठ। (स्रोत एडिटर का इस्तेमाल करते हुए विकिटेक्स्ट के सिनटैक्स हाइलाइटिंग के लिए Extension:CodeMirror देखें।)
यह निम्न सुविधाएँ प्रदान करता है:
- जावास्क्रिप्ट, CSS और लुआ के लिए सिनटैक्स हाइलाइटिंग
- स्वचालित-इनडेंट
- Tab कुँजी टैब इनडेंट्स (1.22 से) बनाती है, और इससे पहले सॉफ़्ट इनडेंट।
- Tab ↹/⇧ Shift+Tab ↹ कुँजियों के साथ चयन इनडेंट/अनइनडेंट करना
- जावास्क्रिप्ट के लिए सिनटैक्स के वैधता की जाँच
- कोष्ठकों, धनुकोष्ठकों और चौकोर कोष्ठकों के लिए जोड़ी-मिलान
स्थापना
- फ़ाइलों को डाउनलोड करें और अपने
extensions/
फ़ोल्डर केCodeEditor
नामक डिरेक्ट्री में डालें।
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor - अपने LocalSettings.php फ़ाइल के अंत में निम्न कोड जोड़ें:
wfLoadExtension( 'CodeEditor' ); $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
- आवश्यकतानुसार कॉन्फ़िगर करें।
- पूर्ण – अपने विकि पर Special:Version पर जाकर देखें कि एक्सटेंशन को सफलतापूर्वक स्थापित किया गया है कि नहीं।
Vagrant स्थापना:
- अगर आप Vagrant का इस्तेमाल कर रहे हैं, तो
vagrant roles enable codeeditor --provision
से स्थापित करें
कॉन्फ़िगरेशन
$wgCodeEditorEnableCore
- MediaWiki, User और दूसरे मूल नामस्थानों के जावास्क्रिप्ट और CSS पृष्ठों पर एडिटर को अक्षम करने के लिए
$wgCodeEditorEnableCore = false;
को सेट करें (डिफ़ॉल्ट है "true")।
$wgScribuntoUseCodeEditor
- Scribunto के लिए इस एक्सटेंशन को अक्षम करने के लिए
$wgScribuntoUseCodeEditor = false;
को सेट करें (डिफ़ॉल्ट है "true")।
JavaScript
मीडियाविकि JS हुक (यानी mw.hook( 'codeEditor.configure' ).add( ... )
) में हुक करके ACE एडिटर का कॉन्फ़िगरेशन बदला जा सकता है।
आपके हुक पर पास किया गया हुक, एक ACE EditSession वस्तु होगा।
अगर आपको किसी CodeEditor उदाहरण की सामग्री से इंटरैक्ट करना है, module-jquery.textSelection.$.fn.textSelection() का इस्तेमाल करें।
लाइसेंस
जहाँ इस एक्सटेंशन को GNU साधारण सार्वजनिक लाइसेंस v2.0 या अधिक (GPL-2.0+) के अंतर्गत लाइसेंस किया गया है, यह Ace एडिटर सॉफ़्टवेयर का इस्तेमाल करता है जिसे BSD 3-धारा "नवीन" या "संशोधित" लाइसेंस (BSD-3-Clause) के अंतर्गत लाइसेंस किया गया है।
See also
- Category:CodeEditorGetPageLanguage extensions – extensions that make use of CodeEditor through the CodeEditorGetPageLanguage hook.
- en:User:Nardog/CodeEditorAssist – a user script to save user preferences across page loads
इस एक्सटेंशन का इस्तेमाल एक या अधिक विकिमीडिया परियोजनाओं पर किया जा रहा है। इसका शायद मतलब है कि एक्सटेंशन स्थिर है और इस तरह के अधिक दर्शकों वाले वेबसाइटों द्वारा उपयोग किए जाने के लिए पर्याप्त रूप से काम करता है। विकिमीडिया की CommonSettings.php और InitialiseSettings.php कॉन्फ़िगरेशन फ़ाइलों में इस एक्सटेंशन का नाम खोजें, और यह वहीं स्थापित होगा। किसी विशिष्ट विकि पर स्थापित एक्सटेंशन्स की पूरी सूची को विकि के Special:Version पृष्ठ पर देखा जा सकता है। |
इस एक्सटेंशन को निम्न विकि फ़ार्म्स/होस्ट्स और/या पैकेजिस में शामिल किया गया है: यह कोई आधिकारिक सूची नहीं है। कुछ विकि फ़ॉर्म्स/होस्ट्स और/या पैकेजिस में यह एक्सटेंशन शामिल हो सकता है हालाँकि वो शायद यहाँ सूचीबद्ध न हों। सुनिश्चित करने के लिए हमेशा अपने विकि फ़ार्म/होस्ट से संपर्क करें या बंडल जाँचें। |