如何动态翻译JavaScript字符串?

时间:2016-09-12 19:32:45

标签: javascript jquery

如果html文档的语言代码设置为西班牙语(html lang =“es”),我需要在以下JS中动态地将2个字符串翻译成西班牙语,即“Date”和“Read more”:

$.each(data,function(post, postInfo) {
        jsonArray.push( postEntry + '<a href="' + postInfo.link + '" class="preview-title"><h2>' + postInfo.title + '</h2></a><div class="preview-meta">Date: ' + postInfo.date + '</div><p>' + postInfo.preview + '...</p><div class="read-more"><a href="' + postInfo.link + '" class="link-button">Read more</a></div>' + postFooter);
      });

我不确定如何以最佳方式解决这个问题。

将语言代码作为字符串获取可能适用于此:

var languageCode = $('html').attr('lang');

然后你可以实现一个简单的检查:

if (languageCode === 'es') {
 ...
} else {
 ...
}

非常感谢您的建议如何处理。

1 个答案:

答案 0 :(得分:1)

如果你只想翻译2种单词 - 翻译库可能有点过分。

我会做像

这样的事情
lang = {
    es : {
        readmore : 'Read More In Spanish',
        date     : 'Date in spanish'
    },
    en : {
        readmore : 'Read More',
        date     : 'Date'            
    }
}

var languageCode = $('html').attr('lang');

console.log(lang[languageCode].readmore)
console.log(lang[languageCode].date)