Javascript Internationalization (i18n) library

將國際化(i18n)導入 Javascript 專案。

GitHub Star GitHub Fork

{
    "setting": {
        "UTC": 0,
        "format": "D, d F Y H:i:s",
        "AM" : "AM",
        "PM": "PM"
    },
    "shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
    "longMonths": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
    "shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
    "longDays": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],

    "Hello World": "Hello World",
    "Nice to meet you, %1": "Nice to meet you, %1",
    "My name is %1, I'm %2 years old": "My name is %1, I'm %2 years old",
    "ACTION": {
        "Nice to meet you, %1": "Nice to meet you, %1"
    }
}
{
    "setting": {
        "UTC": 8,
        "format": "Y 年 m 月 d 日 (D) H:i:s",
        "AM": "上午",
        "PM": "下午"
    },
    "shortMonths": ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月"],
    "longMonths": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
    "shortDays": ["日", "一", "二", "三", "四", "五", "六"],
    "longDays": ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],

    "Hello World": "哈囉! 世界",
    "Nice to meet you, %1": "很高興認識你,%1",
    "My name is %1, I'm %2 years old": "我的名字是 %1,我今年 %2 歲",
    "ACTION": {
        "Nice to meet you, %1": "很高興認識你,%1"
    }
}
{
    "setting": {
        "UTC": 9,
        "format": "Y 年 m 月 d 日 l A h:i:s",
        "AM": "午前",
        "PM": "午後"
    },
    "shortMonths": ["1 月", "2 月", "3 月", "4 月", "5 月", "6 月", "7 月", "8 月", "9 月", "10 月", "11 月", "12 月"],
    "longMonths": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
    "shortDays": ["日", "月", "火", "水", "木", "金", "土"],
    "longDays": ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],

    "Hello World": "こんにちは世界",
    "Nice to meet you, %1": "始めまして、%1",
    "My name is %1, I'm %2 years old": "私の名前は %1 です。私は %2 歳です。",
    "ACTION": {
        "Nice to meet you, %1": "始めまして、%1",
    }
}

String

var hello = i18n.t('Hello World');
// Nested supports from v1.1
// Usage: [KEY].[ID]
// EXCEPT FOR NESTED, DO NOT USE FULL STOP IN THE KEY OR ID.
var hello = i18n.t('Message.Hello World');
var hello = i18n.t('common.we are the %1', 'world');

String with variable

i18n.t('Nice to meet you, %1', 'John');

String with variables

i18n.t('My name is %1, I am %2 years old', 'Mary', 15);

Undefined string

i18n.t('This text was not defined.');

Datetime

// Current date time
i18n.datetime(); 

Datetime with specified

// better in ISO-8601 format.
i18n.datetime('2011-01-01 08:15:23');