Javascript翻译

时间:2015-08-15 11:20:46

标签: javascript json internationalization

我必须在我的文件中翻译一些单词。其中一些是本地变种,其他来自json。

这是一个例子:

var myFunction = function(data){

  data.forEach( function(entry){
    $('body').html('<div>Hello '+ entry.name_en +'</div>');
  });
  var city_en = "London";
  $('body').append('<p>'+city_en+'</p>');
}

$(document).ready(function(){

  $.ajax('/api/map_entries', {
    dataType: 'json',
    success: dit.myFunction,
    error: function(xhr, st, et){
      console.warn(et);
    }
  })

});

所以在我的json上我有类似的东西:

{
 id: 1,
 name_en: 'mary',
 name_es: 'maria'
}

并作为局部变量我手动将它们写为:

var city_en: "London";
var city_es: "Barcelona";

我的想法就是这样做:

if( location.host + '/es' ){
 function get_i18n(en, es){
   // replace variable with es one.
 }
}

然后:

get_i18n(entry.name_en, entry.name_es);

但我不确定如何继续,可能有更优雅的方式来做到这一点。 有任何想法吗?? :)

0 个答案:

没有答案