CodeEditor/tr

CodeEditor, Fandom'da yayınlanan tüm kod sayfaları Ace düzenleyici desteği ekler. Ace tarafından desteklenen çoğu kod dili, Fandom etrafında desteklenmeden kalır.

Bu wikide kod transferi yapan amatör geliştiriciler için tasarlanmış bir niş araçtır. I18n-js mesajları için Dev Wiki JSON sayfalarının yaygın olarak kullanılmasından ilham almıştır.

Bu komut mobil destek yetersizliğinden dolayı yalnızca masaüstü düzenlemeyle sınırlıdır. Komut dosyası, Proje, MediaWiki ve Kullanıcı ad alanlarına da kilitlenir.

Genel tercihlerinizdeki sözdizimini vurgulamayı devre dışı bırakırsanız, komut dosyası çalışmaz (bir kullanıcı yapılandırır bu tercihi geçersiz kılmak için kullanmadıkça) - rasyonel için notlar bölümüne bakın.

Özellikler

 * Sözdizimi vurgulama ve metin değiştirme.
 * Kaynak düzenleyici işlevi (örneğin, farklılıklar ve önizlemeler).
 * Seansınız sırasında kod kaçışlar geçici olarak kaldırıldı.
 * 101 dili destekliyor - bkz. §Liste modu.
 * Astar aşağıdaki kod dilleri için kullanılabilir:
 * CoffeeScript
 * CSS
 * JavaScript
 * JSON
 * Lua
 * PHP
 * XQuery
 * Diğer komutlar için son derece yapılandırılabilir ve yeniden kullanılabilir.

Kurulum
Desteklenen bir dil algılanabiliyorsa ana komut dosyası kod düzenleyiciyi etkinleştirir.

Yapılandırma
Komutta bazı kişisel yapılandırma değişkenleri var: Bu yapılandırma seçeneklerine sitenin yanında izin verilmez.
 * - Ace'i HTML modunda yükleyerek editör tercihinizi geçersiz kılar
 * - CodeEditor'un sözdizimi vurgulamada kullanıcı tercihlerini geçersiz kılmasına izin verir

Kütüphane
Komut ayrıca kod düzenleme için bir kütüphaneye sahiptir. Kütüphane:
 * ad alanı ile sınırlı değil; kullanıcıların herhangi bir ad alanına dosya göndermesine izin verme
 * JSON veya LESS sayfaları kısıtlar vb.

Olaylar
Kitaplık, üç  etkinliğini kullanılabilir hale getirir:
 * Kütüphane müsait olduğunda.
 * Tartışmalar:.
 * Tartışmalar:.


 * CodeEditor oturumu başladığında.
 * Tartışmalar:.
 * Tartışmalar:.


 * "Modelist" alt modülü yüklendiğinde.
 * Tartışmalar:.
 * Tartışmalar:.

Kod düzenleme yöntemleri

 * (fonkisyon)
 * Koşullu, yapılandırılabilir önyükleme işleyicisi.
 * Tüm şartlamalar geçerli olduğunda editörü başlatır.
 * Tartışmalar:  Yapılandırma nesne.
 * ·  (string/array; isteğe bağlı)
 * Ace in başlatması için öncelik sırasına göre mod(lar).
 * SUBPAGENAME temelinde otomatik mod adına geri dönüşler.
 * (boolean; isteğe bağlı)
 * CodeEditor'un dosya dili modunu otomatik olarak algılayıp algılamaması (komut dosyası modları ile karşılaştırmak için).
 * Otomatik modda bir mod dizisi sağlanabilir.
 * ·  (RegExp; isteğe bağlı)
 * FULLPAGENAME ile ilgili düzenli ifade test edildi.
 * ·  (string/array; isteğe bağlı)
 * FULLPAGENAME ile test edilecek sayfa adı.
 * Geri dönme: Komut açılış olayı; thenable.

Kod düzenleme üyeleri

 * (boolean)
 * CodeEditor'un içinde başlatıldığı Ace modu.


 * (Editor)
 * Ace editörü örneği (CodeEditor tarafından başlatıldı).


 * (EditSession)
 * Ace oturumu nesnesi (CodeEditor tarafından başlatıldı).


 * (boolean)
 * Komut dosyasının başlatılıp başlatılmadığı.

Modelci modülü

 * (object)
 * CodeEdtitor için modelci alt modül.
 * Üyeler:
 * (object)
 * Fandom Ace editörü için ayrıştırılmış mod veri haritası.
 * Ace modu alt modül adını ilgili mod verisine eşler.
 * (string)
 * Mod Ace alt modül anahtarı.
 * (string)
 * Mod kodu dili başlığı.
 * (string)
 * As alt modül tanımlayıcısı.
 * (string)
 * Boru sınırlamalı uzatma listesi.
 * (RegExp)
 * Mod tespiti için düzenli ifade.


 * (function)
 * Otomatik mod tespiti için yol alıcı.
 * Tartışma:  - Geçerli dosyanın tam yolu.
 * Geri dönme: Geçerli dosya algılandı modu veya boş (isteğe bağlı).

Diğer yöntemler ve üyeler

 * (method)
 * CodeEditor modları için validator.
 * Tartışma:  (string) Doğrulanacak mod adı.
 * Geri dönme: Mod dizesinin geçerli olup olmadığı (boolean).


 * (string)
 * Wiki sayfasının geçerli yolu (FULLPAGENAME).


 * (string)
 * ile belirlenen otomatik mod nesnesi.


 * (string)
 * Ace'nin 'ace/mode/html' alt modülünün adı.

Modların listesi
Şu anda CodeEditor tarafından desteklenen 101 dil modları vardır.

Notlar

 * Memba Ace ile bazı farklılıklar vardır (v1.4.2):
 * modu çeşitli nedenlerden dolayı kendisine atanan .m uzantısına sahiptir:
 * MATLAB IDE .matlab dosyalarını desteklemiyor.
 * Objective-C, Hızlı ile değiştirildi.
 * modu, kendisine atanmış .javascript uzantısına sahiptir. Bu, Kullanıcı JavaScript sayfalarında devam eden düzenleme kısıtlamalarını atlamak için kullanılan Fandom'da kullanılan yaygın bir tekniktir.

Kod sayfalar mı?

 * Kod sayfası nedir?
 * Fandom'da kod dosyaları yüklenemez (yalnızca bazı görüntü formatları).
 * JS ve CSS olmadıkça, makaleler olarak doğal olarak desteklenmezler.
 * Fandom'da bir kod sayfasını barındırmak için, yalnızca bir açılış kaçış yorumunu içeren bir sayfa oluşturun.
 * Bu dosyalar sözdizimi vurgulamasıyla CodeEditor aracılığıyla düzenlenebilir.


 * Bana bir tane göster!
 * Kod sayfaları, CodeEditor'da düzenlenebilir ve eğer doğru şekilde biçimlendirirseniz, iyi görünüyorsunuz.
 * Yorum yapan kod kaçış, sayfanın en üstüne gider.
 * İşte bir örnek:

Kod kaçışlar mı?
CodeEditor aşağıdaki kod bloğu kaçar destekler: Ancak, CodeEditor bir sayfadaki sadece tek satırlı kod çıkışlarını kaldırabilir.
 * (desteklene diller)

Neden çalışmıyor?

 * CodeEditor, vurgulayan Kaynak sözdizimini kapsam dışında bırakan kullanıcılar için devre dışı bırakıldı (bkz. tercih ve kişisel geçersiz kıl). Fandom eklendi kullanıcılar için bu tercih, görme bozukluğu veya sözdizimi vurgulamayı desteklemeyen eski tarayıcılar için olabilir. CodeEditor'u yerinde tutmak için, tercih varsayılan olarak saygı duyar.

==Ayrıca bakınız=
 * Jsonalert