Extension: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. |
MediaWiki | 1.32+ |
Veritabanı değişiklikleri | Hayır |
Lisans | GPL-2.0-or-later AND BSD-3-Clause |
İndir | |
|
|
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.
- sekme/kaydırma sekmesi 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. - $LocalSettings 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 installation:
- 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ı (i.e. mw.hook( 'codeEditor.configure' ).add( ... )
) bağlayarak değiştirmek mümkündür.
Kancanıza iletilen argüman bir ACE düzenleyici oturumu olacaktır.
WikiEditor entegrasyonu
![]() | Bu sayfa eski. |
Gelecek editör çalışmasına hazırlık olarak CodeEditor'ü Extension:WikiEditor takılabilir kısımlarına entegre ediyorum, çünkü onu düz olmayan şeyleri düzenlemek için genişletmek isteyeceğiz vikimetin, araç çubuğu ayarlarında bazı değişikliklere ihtiyaç duyacak ve ne olmayacak. JS/CSS burada yine de sonunda düz metin döndürür, bu da onu daha kolay bir ara proje yapar. --brion 00:26, 14 Haziran 2011 (UTC)
İyi:
- çevreleyen metne alıntı çiftleri dahil olmak üzere özel karakter ekleme çalışması
- bağlantı iletişim kutuları dahil olmak üzere temel biçimlendirme eklemeleri çalışır
- arama/değiştirme iletişim kutusu çalışmaları
- Ace'nin yerleşik arama/değiştirme kullanıcı arayüzü de klavye komutlarından tetiklenir, yine de bunları devre dışı bırakmanız gerekir! (onCommandKey)
Kötü:
- çok satırlı biçimlendirme doğru şekilde uygulanmıyor (ama bu gerçekten burada geçerli olmalı mı? :)
Yapılacaklar:
- uygulanmayan araç çubuğu düğmelerini kaldırın (biçimlendirme, sözdizimi yardımı?)
- daha doğrudan kullanışlı olan araç çubuğu düğmeleri ekleyin
- girinti/çıkıntı
- ortak anahtar kelimeler veya kod bitleri için ekleme yardımcıları
- MW JS API kaynağı, JS ve CSS spesifikasyonları/belgeleri için yardım kaynağı
Bilinen Sorunlar
![]() | Bu sayfa eski. |
- erişilebilirlik: sekme/üst karakter sekmesi geçersiz kılınır. Klavye bağımlısı kullanıcılar için tutarlı bir alternatif var mı?
- erişilebilirlik: orijinal metin alanındaki erişim anahtarının taşınması veya başka bir şekilde kullanılması gerekir
- kaydırma çubuğu çok geniş başlatılıyor; doldurulduktan sonra yeniden boyutlandırma kontrolünü tetiklemeniz gerekir (düzeltilebilir mi?)
- imleç/kaydırma konumu önizlemelerde/değişikliklerde gösterilmiyor
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.
![]() | 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 packages and/or wiki farms: |
- Extensions bundled with MediaWiki 1.31/tr
- Stable extensions/tr
- Extensions with invalid or missing type/tr
- Extensions with unknown license/tr
- Extensions in Wikimedia version control/tr
- EditPage::showEditForm:initial extensions/tr
- EditPage::showReadOnlyForm:initial extensions/tr
- GetPreferences extensions/tr
- All extensions/tr
- Outdated pages/tr
- Extensions used on Wikimedia/tr
- Extensions included in BlueSpice/tr
- Extensions included in Canasta/tr
- Extensions included in Fandom/tr
- Extensions included in Miraheze/tr
- Extensions included in MyWikis/tr
- Extensions included in ProWiki/tr
- Extensions included in semantic::core/tr
- Syntax highlighting extensions/tr
- Scribunto extensions/tr
- Edit extensions/tr