Extension:CodeEditor

From mediawiki.org
This page is a translated version of the page Extension:CodeEditor and the translation is 66% complete.
Outdated translations are marked like this.
Bu uzantı MediaWiki 1.31 ve üstü ile gelir. Böylece tekrar indirmek zorunda değilsiniz. Ancak, verilen diğer talimatları izlemeniz gerekir.
Not to be confused with CodeMirror .
MediaWiki manüel uzantıları
CodeEditor
Sürüm durumu: kararlı
Açıklama Site ve kullanıcı JS, CSS ve Lua sayfaları için gelişmiş düzenleme araç çubuğu ile entegre bir sözdizimi vurgulayan kod düzenleyici sağlar
Yazar(lar)
  • Brooke Vibber
  • Derk-Jan Hartman
  • authors of Ace (ace.c9.io)
Uyumluluk politikası MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil.
MediaWiki >= 1.42.0
Veritabanı değişiklikleri Hayır
Lisans GPL-2.0-or-later AND BSD-3-Clause
İndir
  • $wgCodeEditorEnableCore
Quarterly downloads 180 (Ranked 35th)
Public wikis using 8,385 (Ranked 17th)
Translatewiki.net adresinde mevcutsa, CodeEditor uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

CodeEditor uzantısı, WikiEditor gelişmiş düzenleme araç çubuğunu gömülü bir Ace editör widget'ı ile genişleterek, kullanıcı/site JavaScript sayfaları, CSS sayfaları, JSON sayfaları ve Lua sayfaları için Scribunto uzantısı da yüklendiğinde, yani Modül ad alanındaki sayfalar. Kod düzenleyici, normal wiki sayfalarında, yani "vikimetin" içerik modeline sahip viki sayfalarında gösterilmez. (Kaynak düzenleyiciyi kullanırken vikimetin sözdizimi vurgulaması için Extension:CodeMirror sayfasına bakın.)

Aşağıdaki özellikleri sağlar:

  • JavaScript, CSS ve Lua için sözdizimi vurgulama
  • otomatik girinti
  • sekme tuşu, sekme girintileri (1.22'den beri), öncesinde yumuşak girintiler üretir.
  • Tab ↹/⇧ Shift+Tab ↹ ile seçimi girintileme/girintiyi kaldırma
  • JavaScript için sözdizimi geçerliliği kontrolü
  • Parantez ve köşeli parantezler için çift eşleştirme

Kurulum

Bu uzantının çalışması için WikiEditor uzantısının yüklenmesi gerekir. Scribunto uzantısının yüklenmesi isteğe bağlıdır.
  • Dosyaları indirin ve extensions/ klasörünüzdeki CodeEditor adlı dizine yerleştirin.
    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 dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'CodeEditor' );
    $wgDefaultUserOptions['usebetatoolbar'] = 1; // user option provided by WikiEditor extension
    
  • Gerektiği gibi yapılandırın.
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.


Vagrant kurulumu:

  • Vagrant kullanıyorsanız, vagrant roles enable codeeditor --provision ile yükleyin

Yapılandırma

$wgCodeEditorEnableCore
MediaWiki, Kullanıcı ve diğer temel ad alanlarındaki JavaScript ve CSS sayfalarında düzenleyiciyi devre dışı bırakmak için $wgCodeEditorEnableCore = false; ayarlayın (varsayılan "true")
$wgScribuntoUseCodeEditor
Bu uzantıyı Scribunto için devre dışı bırakmak, yani modül ad alanında $wgScribuntoUseCodeEditor = false; ayarlayın (varsayılan "true")
Bu yapılandırma parametresi Scribunto uzantısı tarafından sağlanır ve bu nedenle CodeEditor ve bunun çalışması için yüklenmesi gereken Scribunto uzantısının çağrılmasından sonra eklenmelidir.

JavaScript

ACE düzenleyicisinin yapılandırmasını MediaWiki JS kancası mw.hook( 'codeEditor.configure' ).add( ... )) bağlayarak değiştirmek mümkündür. Kancanıza iletilen argüman bir [$ace-editor ACE düzenleyici oturumu] olacaktır.

If you need to interact with the contents of a CodeEditor instance, use jQueryPlugins.textSelection().

Lisans

Bu uzantı GNU Genel Kamu Lisansı v2.0 veya üstü (GPL-2.0+) lisanslı iken, BSD 3-madde "Yeni" veya "Revize Edilmiş" Lisans (BSD-3-Clause) lisanslı Ace editör yazılımını kullanır.

See also