Extension:CodeMirror

This page is a translated version of the page Extension:CodeMirror and the translation is 100% complete.
MediaWiki manüel uzantıları
OOjs UI icon advanced-invert.svg
CodeMirror
Sürüm durumu: kararlı
Pride and codemirror.png
Uygulama Kullanıcı arayüzü
Açıklama Vikimetin düzenleyicide sözdizimi vurgulama sağlar
Yazar(lar) Pavel Astakhov (pastakhovmesaj)
En son sürüm 4.0.0
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+
PHP 5.3+
Veritabanı değişiklikleri Hayır
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir
  • $wgCodeMirrorEnableBracketMatching
  • $wgCodeMirrorAccessibilityColors
  • $wgCodeMirrorLineNumberingNamespaces
Translatewiki.net adresinde mevcutsa, CodeMirror uzantısını çevirin

Kullanım ve sürüm matrisini kontrol edin.

Vagrant rolü codemirror
Sorunlar Açık görevler · Hata bildir

CodeMirror uzantısı, MediaWiki'nin vikimetin düzenleyicisinde sözdizimi vurgulama sağlar. Sözdizimi vurgulamayı açıp kapatmaya izin veren düzenleme araç çubuğuna Codemirror-icon.png simgeli bir düğme ekler. 2010 WikiEditor araç çubuğu ve Görsel Düzenleyici araç çubuğunu destekler.

Varsayılan olarak kapalıdır. Açıldığında, standart metin alanını CodeMirror kitaplığı tarafından sağlanan düzenleyiciyle değiştirecektir. Kapatırken, tam tersi bir etki olacaktır.

Bu uzantıda kullanılan renkler, daha yüksek kontrast, erişilebilirlik ve daha iyi okunabilirlik sağlamak için optimize edilmiştir.

Please note though, that the updated color scheme is currently only enabled by default for some wikis (see roadmap and configuration).

Özellikler

Köşeli ayraç eşleştirme

Bu özellik, imleci kullanarak vikimetin kodunda gezinirken en yakın eşleşen çevreleyen parantez çiftinin vurgulanmasını sağlar. Köşeli ayraç eşleştirme, sözdizimi vurgulama açıldığında, bu düzenleyicileri kullanan herhangi bir ad alanında her iki düzenleyicide de etkin olacaktır.

Please note that bracket matching is only enabled by default in some wikis (see roadmap and configuration).

Satır numaralandırma

Vikimetin düzenleme modunda satır numaraları her iki düzenleyicide de otomatik olarak görüntülenir.

Please note that this feature is only enabled for the template namespace on most wikis (see roadmap and configuration).

Tarayıcı desteği

Tüm tarayıcılar MediaWiki tarafından desteklenmektedir.

Kurulum

  • Vagrant kullanıyorsanız, vagrant roles enable codemirror --provision ile yükleyin
Manüel kurulum

Yapılandırma

Renk ve stil özelleştirme için Meta yardım sayfasına bakın. Vikimetin vurgulamak için kendi stillerinizi kullanabilirsiniz. Kullanılmış stiller burada mevcuttur. Kendi stillerinizi common.css içine yerleştirmelisiniz.

Aşağıdaki kodu LocalSettings.php dosyanıza altına ekleyin.

# Enables use of CodeMirror by default but still allow users to disable it
$wgDefaultUserOptions['usecodemirror'] = 1;

Yerel kurulumunuzda yukarıda bahsedilen yeni özellikleri denemek için aşağıdaki satırları da ekleyin. Bununla birlikte, bu özelliklerin varsayılan özellikler olması gerektiğini lütfen unutmayın. Ayarların artık bir etkisi olmayabilir.

# Enable bracket matching in CodeMirror
$wgCodeMirrorEnableBracketMatching = true;

# Enable accessible colors in CodeMirror
$wgCodeMirrorAccessibilityColors = true;

# Enable line numbering in CodeMirror
# defaults to the template namespace `[ NS_TEMPLATE ]`
# `null` enables it for all namespace
# [] for disabling everywhere
$wgCodeMirrorLineNumberingNamespaces = null;

Uzantı entegrasyonu

MediaWiki uzantınız yeni bir etiket eklerse ve CodeMirror'ın içindeki içeriği düzgün bir şekilde vurguladığından emin olmak istiyorsanız, uzantınıza CodeMirror desteği ekleyebilirsiniz. İşte iki örnek: Cite uzantısı ve PhpTags uzantısı.

JavaScript entegrasyonu

Bu uzantıda aşağıdaki ön uç kancaları kullanılır:

Kanca Parametreler
Tür Açıklama
ext.CodeMirror.switch boole CodeMirror düzenleyicisinin şimdi gösterilip gösterilmeyeceği
jQuery nesnesi Normal ‎<textarea /> veya .CodeMirror öğesi olan mevcut "editör".

Yapılacaklar

  • tanım listelerini vurgulamak ( ;foo :bar ) (phab:T170042)
  • otomatik tamamlama (phab:T95100)
  • kod katlama T166098
  • galeri etiketi içinde vurgulama (<gallery> foo | bar </gallery>)

Ayrıca bakınız