بالاخره Internationalization API در نسخه بعدی فایرفاکس (27) فعال خواهد شد؛
این امکان در حال حاضر در اکسپلورر 11 و کروم 24 به بعد فعال هست.
بطور مثال شما میخواهید اعداد انگلیسی را به اعداد فارسی تبدیل کنید:
(123456).toLocaleString('fa');
در مثال بالا میتوانیم بجای اشاره به fa خود زبان پیش فرض صفحه را بیاوریم
<html dir="rtl" lang="fa">
که نیاز نباشد زبان را برای زبانهای مختلف ست کنیم:
(123456).toLocaleString(document.documentElement.lang);
برای چک کردن اینکه این امکان ساپورت میشود میتوان نوشت:
if(window.Intl && typeof window.Intl==='object'){
...
}
حالا میخواهیم تاریخ میلادی را فارسی نشان دهیم:
<div id="_date"></div>
<script>
if(window.Intl && typeof window.Intl==='object'){
_date.innerHTML = (new Date()).toLocaleDateString(document.documentElement.lang,{weekday:'long',year:'numeric',month:'long',day:'numeric'});
}
</script>
و کارهای دیگر مثل تبدیل واحد پولها و ...