Javascript için lokalizasyon önerisi

by Necat Bolpaça 2. March 2011 11:35

Bir temel dil dosyamız olur. Adı language.js

 

var lang = {};

 

Bu dosyanın içeriği bu kadar. Sonra, kullanacağınız varsayılan dil hangisi ise onun dil koduyla bir dosya daha açabilirsiniz. Bu dosyanın adı da language.en.js olsun :

 

lang.hosgeldiniz = 'Welcome';
lang.baglan = 'Click for login';

 

Bu değişkenlerin Türkçe karşılıkları için language.tr.js :

 

lang.hosgeldiniz = 'Hoşgeldiniz';
lang.baglan = 'Giriş için tıklayınız';

 

Bu dosyaları dahil ederek, diğer kodların içinde doğrudan metni yazmak yerine bu değişkenleri yazarsanız, uygulamanızın dil desteği ekleme işlemini kolaylaştırabilirsiniz. Veya daha sonradan uygulamanızın içinde geçen tüm metinleri böyle bir dosyanın içine de toplayabilirsiniz. Bu sizin uygulamanızda yerelleştirme ihtiyacını ne zaman duyduğunuza bağlıdır.

Basit ama önemli bir detay

 

<script type="text/javascript" src="language.tr.js" 
charset="utf-8"></script>

 

Burada yazıyı uzun tutmamak için değinmediğim iki konu var:

1. Hoşgeldiniz sayın %isim% gibi şablonları basitçe replace veya sprintf ile yapabilirsiniz.

http://www.diveintojavascript.com/projects/javascript-sprintf

2. Tarih formatları ve tarih konusu. Bu durumlar için ben jquery ui veya hazır başka araçlar kullanıyorum ve konu saf javascript olmaktan çıkıyor.

Tags: , , ,

javascript | Türkçe

Unobtrusive Javascript "ayrık,katıştırılmamış" mantığı

by Necat Bolpaça 22. December 2009 22:43

Önemli not: Gökhan'ın önerisi üzerine yazıya kod örnekleri tam olarak eklenecek ve çalışma anındaki ekran görüntüleri eklenecektir. Bir de çalışan haline bağlantı konulacak.

Unobtrusive Javascript, kısaca işaretleme dili (markup) arasına "katıştırılmamış" betikler için kullanılan bir terimdir. Jquery gibi javascript framework leri ve FCKEditor gibi kütüphaneler, katıştırılmamış javascript kullanımına önem verirler.

Javascript kodu, genellikle html içine doğrudan tamamıyla yazılmaz. Örneğin bir "button" için onclick olayına onclick="function(){}" diyerek tüm fonksiyon orada tamamlanmaz. Şimdiye kadar gördüğüm yazım şekli, fonksiyonu <script> etiketinin içinde (tercihen ayrı bir dosyada) tutmak fakat fonksiyona çağrı yapan kodu onclick, onmoueover gibi olaylara html işaretleme içinde yazmaktır.

More...

Tags:

javascript | Türkçe

Month List

Visitors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in  anyway.

--

Bu sitede yazılı olanlar kendi kişisel görüşlerimdir işverenlerimi ve benimle birlikte çalışanları temsil etmemektedir.