i18N: クライアント
i18N API は、翻訳されたメッセージを取得してフォーマットするためのメソッドを提供します。
i18N メソッドには、g_i18n グローバルオブジェクトを使用してアクセスします。
i18N - format(文字列メッセージ, オブジェクトマップ)
名前付きトークンを含む文字列をマップの値でフォーマットします。
| 名前 | タイプ | 説明 |
|---|---|---|
| message | 文字列 | トークンを追加するメッセージ。 |
| マップ | オブジェクト | メッセージ内で置き換える名前/値ペアのマップ。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 書式設定された文字列 |
// Returns: "The rich young ruler was very very rich"
nowapi.g_i18n.format("The {p1} {p2} {p3} was very very {p1}",{p1: "rich", p2: "young", p3: "ruler"});
i18N - getMessage(文字列 msgKey, 関数コールバック)
翻訳されたメッセージを取得します。
指定された文字列が現在の言語のデータベースに存在する場合は、翻訳されたメッセージが返されます。指定された文字列が現在の言語に存在しない場合は、英語バージョンの文字列が返されます。文字列がデータベースにまったく存在しない場合は、ID 自体が返されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| msgKey | 文字列 | 取得するメッセージ。 |
| コールバック | 関数 | メッセージが取得されたときに呼び出される関数。コールバック関数には 1 つの引数 (翻訳されたメッセージである文字列) があります。 |
| タイプ | 説明 |
|---|---|
| なし |
i18N - getMessages(アレイ msgKeys, 関数コールバック)
一連のメッセージを取得します。
指定された文字列が現在の言語のデータベースに存在する場合は、翻訳されたメッセージが返されます。指定された文字列が現在の言語に存在しない場合は、英語バージョンの文字列が返されます。文字列がデータベースにまったく存在しない場合は、ID 自体が返されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| msgKey | アレイ | 取得するメッセージを指定するキーのアレイ。 |
| コールバック | 関数 | メッセージが取得されたときに呼び出される関数。コールバック関数には 1 つの引数、つまりキーと値のペアを含むオブジェクトがあります。ここで、key は要求されたメッセージキー、値は翻訳された文字列です。 |
| タイプ | 説明 |
|---|---|
| なし |