Jump to content

Extension:CodeEditor

From mediawiki.org
This page is a translated version of the page Extension:CodeEditor and the translation is 76% complete.
Outdated translations are marked like this.
This extension comes with MediaWiki 1.31 and above. यानी कि आपको इसे दोबारा डाउनलोड करने की ज़रूरत नहीं। हालाँकि, आपको दूसरी विधियों का पालन करना होगा।
Not to be confused with CodeMirror .
मीडियाविकि एक्सटेंशन मैन्युअल
CodeEditor
प्रकाशन की स्थिति: स्थिर
विवरण साइट तथा सदस्य JS, CSS और लुआ पृष्ठों पर एक सिनटैक्स-हाइलाइटिंग कोड एडिटर प्रदान करता है, जो उन्नत सम्पादन टूलबार के साथ एकीकृत होता है।
लेखक
  • Brooke Vibber
  • Derk-Jan Hartman
  • authors of Ace (ace.c9.io)
संगतता नीति मीडियाविकि के साथ प्रकाशित स्नैपशॉट्स। Master में पीछे की तरफ से संगतता नहीं है।
डेटाबेस बदलता है नहीं
लाइसेंस GPL-2.0-or-later AND BSD-3-Clause
डाउनलोड करें
  • $wgCodeEditorEnableCore
Quarterly downloads 123 (Ranked 43rd)
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 ↹ कुँजियों के साथ चयन इनडेंट/अनइनडेंट करना
  • जावास्क्रिप्ट के लिए सिनटैक्स के वैधता की जाँच
  • कोष्ठकों, धनुकोष्ठकों और चौकोर कोष्ठकों के लिए जोड़ी-मिलान

स्थापना

इस एक्सटेंशन को काम करने के लिए WikiEditor एक्सटेंशन को स्थापित करने की आवश्यकता है। Scribunto एक्सटेंशन स्थापित करना वैकल्पिक है।
  • फ़ाइलों को डाउनलोड करें और अपने 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
    
  • आवश्यकतानुसार कॉन्फ़िगर करें।
  • Yes पूर्ण – अपने विकि पर Special:Version पर जाकर देखें कि एक्सटेंशन को सफलतापूर्वक स्थापित किया गया है कि नहीं।


Vagrant स्थापना:

  • अगर आप Vagrant का इस्तेमाल कर रहे हैं, तो vagrant roles enable codeeditor --provision से स्थापित करें

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

$wgCodeEditorEnableCore
MediaWiki, User और दूसरे मूल नामस्थानों के जावास्क्रिप्ट और CSS पृष्ठों पर एडिटर को अक्षम करने के लिए $wgCodeEditorEnableCore = false; को सेट करें (डिफ़ॉल्ट है "true")।
$wgScribuntoUseCodeEditor
Scribunto के लिए इस एक्सटेंशन को अक्षम करने के लिए $wgScribuntoUseCodeEditor = false; को सेट करें (डिफ़ॉल्ट है "true")।
यह कॉन्फ़िगरेशन पैरामीटर Scribunto एक्सटेंशन द्वारा दिया जाता है, इसलिए इसे CodeEditor को इन्वोक करने के बाद जोड़ना पड़ता है, और इसके काम करने के लिए Scribunto एक्सटेंशन को स्थापित भी करना होगा।

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