Extension:Babel/tr

Babel uzantısı, tamamen şablonlara dayanan eski Babel sisteminin yerine bir ayrıştırıcı işlevi ekler. Tanınmayan bir dil parametresi belirtilirse, adında varolan bir şablon olup olmadığını görür ve bunu ekler.

Wikimedia projelerinde, Babil adı (Babil Kulesi'ne atıfta bulunarak), kullanıcı sayfalarındaki, birisiyle iletişim kurmayı kolaylaştırarak çok dilli iletişime yardımcı olan metinleri ifade eder belli bir dil konuşan. Fikir Wikimedia Commons'a dayanıyordu ve diğer pek çok vikide de uygulandı.

Kullanım
ayrıştırıcı işlev sözdizimi aşağıdaki gibidir:

Konuştuğunuz veya anladığınız her dil için aşağıdaki kodlardan birini  ile ayırarak ekleyin; burada , MediaWiki dil kodu, ISO 639-1 kodu veya ISO 639-3 kodudur. Her bir kod seviyesinin genel kullanımı aşağıdaki gibidir:


 * : Eğer dili hiç anlamıyorsanız.
 * : Temel yetenek - bu dilde yazılı materyal veya basit soruları anlamak için yeterli.
 * : Orta düzey yetenek - düzenleme veya tartışmalar için yeterli.
 * : İleri seviye - bu dilde sorunsuz yazabilmenize rağmen, bazı küçük hatalar meydana gelebilir.
 * : "Anadile yakın" seviyesi - doğuştan itibaren ilk diliniz olmasa da, yeteneğiniz anadili İngilizce olana benzer.
 * : Mesleki yeterlilik.
 * veya : Her gün bir dil kullanan ve konuşma dilleri ve deyimler de dahil olmak üzere ana dili iyi bilen anadili.

Başka bir şablon eklemek için şablonun adını eklemeniz yeterlidir;  eklemek istiyorsanız   ekleyin. Yerel yapılandırmaya bağlı olarak şablon adlarına bir önek veya sonek eklenebilir (örn. başlangıçta ); bu, seçimi kısıtlamak ve parametrelerin uzunluğunu azaltmak için kullanılabilir; örneğin, , bu şekilde yapılandırıldıklarında   içerebilir.

Üstbilgi ve altbilgiyi kaldırmak için ilk parametre olarak  kullanın, örn. . Bu, babil'i diğer kullanıcı kutuları ile kullanmayı kolaylaştırır.

Yapılandırma parametreleri
Babil'in  olarak değiştirilebilen altı yapılandırma parametresi vardır.


 * ; $var : (dize) dil kodu veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.
 * ; $var : (dize) dil kodu veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.


 * ; $var : (dize) dil adı veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.
 * ; $var : (dize) dil adı veritabanı dosyasının yolu, varsayılan yeterli olmalıdır.


 * ; $var : (dize veya boole dizisi, "1", "2",… "5", "N" dizeleriyle dizine eklenir); burada her giriş, dizininin belirttiği beceri düzeyi için bir kategorinin adıdır; olası değişken öğeler şunlardır:  (dil kodu),   (vikinin içerik dilinde dilin adı) ve   (dilindeki dilin adı). Belirli bir düzey için kategori eklemeyi devre dışı bırakmak için, karşılık gelen değeri false olarak ayarlayın.
 * ; $var : (dize veya boole dizisi, "1", "2",… "5", "N" dizeleriyle dizine eklenir); burada her giriş, dizininin belirttiği beceri düzeyi için bir kategorinin adıdır; olası değişken öğeler şunlardır:  (dil kodu),   (vikinin içerik dilinde dilin adı) ve   (dilindeki dilin adı). Belirli bir düzey için kategori eklemeyi devre dışı bırakmak için, karşılık gelen değeri false olarak ayarlayın.


 * Örneğin:


 * "Category:User en-0" ve "Category:User fr-N" gibi kategorileri kullanacaktır. Varsayılan değer yalnızca "Category:Fr-N".


 * ; $var : (dize) Her dil için, o dilin tüm kullanıcılarının eklendiği ana (düz olmayan) kategorinin adı. Devre dışı bırakmak için false olarak ayarlayın; varsayılan olarak "Kategori:Fr" biçimindedir. Yukarıdaki  ile aynı biçimi kabul eder. Örnek:
 * ; $var : (dize) Her dil için, o dilin tüm kullanıcılarının eklendiği ana (düz olmayan) kategorinin adı. Devre dışı bırakmak için false olarak ayarlayın; varsayılan olarak "Kategori:Fr" biçimindedir. Yukarıdaki  ile aynı biçimi kabul eder. Örnek:


 * ; $var : (string) Hiçbiri belirtilmediğinde kullanılacak varsayılan yetenek düzeyi,  dizininden, "1", "2",… "5", "N" dizelerinden biri olan bir dizin olmalıdır. Varsayılan "N".
 * ; $var : (string) Hiçbiri belirtilmediğinde kullanılacak varsayılan yetenek düzeyi,  dizininden, "1", "2",… "5", "N" dizelerinden biri olan bir dizin olmalıdır. Varsayılan "N".


 * ; $var : (boole) Üstbilgi ve altbilgi iletisi için kullanıcı arabirimi dilinin kullanılıp kullanılmayacağı. False (varsayılan) ise, sayfa içerik dilinde olacaktır. Bunun nedeni, kullanıcı arabirimi dilini kullanmanın ayrıştırıcı önbelleğini parçalayabilmesidir.
 * ; $var : (boole) Üstbilgi ve altbilgi iletisi için kullanıcı arabirimi dilinin kullanılıp kullanılmayacağı. False (varsayılan) ise, sayfa içerik dilinde olacaktır. Bunun nedeni, kullanıcı arabirimi dilini kullanmanın ayrıştırıcı önbelleğini parçalayabilmesidir.

Sistem mesajları
MediaWiki ad alanı iletileri kullanılarak çeşitli özelleştirmeler de yapılabilir.


 * MediaWiki:babel-template " "
 * Eklenirken şablon adlarının biçimi.


 * MediaWiki:babel-portal " "
 * Dil kodundan bağlantının hedefinin biçimi.


 * MediaWiki:Babel-autocreate-user " "
 * Babil ile ilgili kategorilerin otomatik oluşturulması için kullanılacak kullanıcı adı


 * MediaWiki:babel-autocreate-text-levels " "
 * Farklı dil düzeyleri için otomatik oluşturulan kategorilere eklenecek metin. İlgili dilin ana kategorisinde otomatik olarak kategorize edilmelerini istiyorsanız bunu değiştirmeniz gerekir.


 * MediaWiki:babel-autocreate-text-main " "
 * Düzey olmayan kategoriler için otomatik oluşturulan kategorilere eklenecek metin. Tüm diller için bir üst kategoride otomatik olarak kategorize edilmelerini istiyorsanız bunu değiştirmeniz gerekir.


 * MediaWiki:babel " "
 * Babil kutusunun başlığı


 * MediaWiki:babel-url " "
 * Babel uzantısıyla ilgili bilgilerin bulunabileceği sayfa adı


 * MediaWiki:Babel-footer " "
 * Babil kutusunun altbilgisi


 * MediaWiki:babel-footer-url " "
 * Babel kutusunun altbilgisine bağlantı veren sayfa