Araç, uygulamalarınıza dil desteği sağlamaya yardımcı olmaktadır. Verdiği JSON çıktısı sayesinde bütün projelerinizde kullanmanız mümkündür. Şu anlık sadece CLI desteklemektedir. Araç, Sci-Hook sistemlerine dil desteği sağlamak amacıyla kullanılmakta ve Sci-Hook Geliştirme Ekibi tarafından düzenli olarak güncellenmektedir.
Paketi npm aracılığı ile doğrudan proje klasörünüze kurmanız mümkündür. Bunun için projenizi çalıştırdığınız terminale gelip aşağıdaki npm yükleme komutunu çalıştırmalısınız:
$ npm install localizer-js
Komutu çalıştırdıktan sonra paketin son sürümü, otomatik olarak "node_modules" klasörüne inmeye başlayacaktır. Lütfen npm servisi işlemi tamamlayana kadar bekleyiniz.
Araç, kullanımı oldukça kolay ve hızlı olacak şekilde geliştirilmiştir. Komut satırına localize
yazarak kullanmaya başlayabilirsiniz.
$ npx localize compile
Yukarıda belirtilen komut ile verilmiş olan girdilerin tek bir dosya olarak derlenmesi sağlanır. Komut, --config
veya -c
olarak belirtilen bir parametre almaktadır. Aşağıda buna bir örnek verilmiştir:
$ npx localize compile --config config.json
Yukarıda gördüğünüz komut, --config
parametresinde belirtilen config.json
dosyasından aldığı bilgiler ile derleme işlemini gerçekleştirir.
{
"langs": [
"en",
"tr"
],
"input-dir": "i18n",
"output-file": "output.json",
"files": {
"messages": "messages",
"text": "text"
},
"global": true
}
Yukarıda bir konfigürasyon örneği verilmiştir.
Seçenekler | Açıklama |
---|---|
langs |
Çıktı olarak istenen dillerin listesidir. |
input-dir |
Sisteme girdi olarak verilen değerlerin bulunduğu dosyadır. |
output-file |
Sistemin derlenmiş halde çıktı verdiği dosyadır. |
global |
Tüm diller için ortak olarak atanmış değerlerdir. |
Aşağıda input-dir
için oluşturulmuş bir dosya yapısının örnek görüntüsü verilmiştir:
Yukarıda files
içerisinde belirtilen messages
ve text
için birer klasör oluşturulmuştur ve her dil için birer JSON dosyası, klasörlerin içine eklenmiştir.
en.json
ve tr.json
dosyalarına aşağıdaki şekilde değerler atanmıştır:
{
"test": "hello"
}
{
"test": "merhaba"
}
$ npx localize compile --config config.json
Yukarıdaki komudu çalıştırdığınızda config.json
içerisinde belirtilmiş olan output-file
seçeneğinde belirtilen JSON dosyası içerisine çıktı verilir. Çıktı aşağıdaki gibi gözükmektedir:
{
"en": {
"text": {
"test": "hello"
}
},
"tr": {
"text": {
"test": "merhaba"
}
}
}
Bu paket MIT Lisansı altında açık kaynak olarak sunulmuştur. Geliştirmelere, değişiklik yapmaya ve özgür kullanıma açıktır. Kişisel veya organizasyon projelerinizde paketten faydalanabilirsiniz, herhangi bir yerden izin almanız gerekmez. Geliştirenlere ve Sci-Hook'a atıfta bulunmanız bizi çok mutlu edecektir ancak yasal olarak gerekli değildir.