Extension:CodeEditor
- Not to be confused with CodeMirror .
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) |
|
Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
Veritabanı değişiklikleri | Hayır |
Lisans | GPL-2.0-or-later AND BSD-3-Clause |
İndir | |
|
|
Quarterly downloads | 124 (Ranked 46th) |
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
- Dosyaları indirin ve
extensions/
klasörünüzdekiCodeEditor
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.
- 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")
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 module-jquery.textSelection.$.fn.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
- Category:CodeEditorGetPageLanguage uzantıları – extensions that make use of CodeEditor through the CodeEditorGetPageLanguage hook.
- en:User:Nardog/CodeEditorAssist – a user script to save user preferences across page loads
Bu uzantı bir veya daha fazla Wikimedia projelerinde kullanılıyor. Bu, muhtemelen uzantının kararlı olduğu ve bu tür yüksek trafikli web siteleri tarafından kullanılacak kadar iyi çalıştığı anlamına gelir. Nerede kurulduğunu görmek için bu uzantının adını Wikimedia'nın CommonSettings.php ve InitialiseSettings.php yapılandırma dosyalarında arayın. Belirli bir vikide yüklü olan uzantılar listesinin tamamı vikinin Special:Version sayfasında görülebilir. |
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |