用JavaScript创建一个多语言系统

时间:2015-02-23 10:24:54

标签: javascript mysql

我搜索一个方法,用MySQL或File创建我的多语言系统。 我需要在JavaScript中创建它,我想到了一个对象和langue名称:

var lang = 
{
    fr:
    {
        welcome     : 'bonjour',
        good_bye    : 'à bientôt'
    },
    en:
    {
        welcome     : 'welcome',
        good_bye    : 'good bye'
    },
    es:
    {
        welcome     : 'holà',
        good_bye    : 'adios'
    }
}

你有更好的主意吗?

2 个答案:

答案 0 :(得分:1)

查看http://i18next.com/ - 非常方便的库,内置字符串替换等。

答案 1 :(得分:1)

查询JS对象的一种简单方法是使用country和word作为参数编写一个简单的函数:

function translate(country, word) {
   return lang[country][word]
}

然后像这样使用它,或许:

var name = 'Jonas';
var country = 'es';
translate(country, 'welcome') + ' ' + name; // "holà Jonas"

DEMO

更新:

function doWelcome(country, name) {
   return lang[country].welcome + ', ' + name + '. Good game.';
}

然后像这样使用它,或许:

doWelcome('es', 'Jonas'); // "holà, Jonas. Good game"

DEMO