コンテンツ
翻訳でサポートされるすべてのコンテンツ形式を表すユニオン型
概要
Content は、翻訳に対応しているすべてのコンテンツ形式を表します。
type Content = JsxChildren | IcuMessage | I18nextMessage;型定義
ユニオンメンバー
| Type | 説明 | ユースケース |
|---|---|---|
JsxChildren | 要素やvariablesを含むリッチなJSXコンテンツ | Reactコンポーネント、構造化されたHTMLコンテンツ |
IcuMessage | ICU MessageFormatの文字列 | 複雑な複数形ルール、日付・数値のフォーマット |
I18nextMessage | i18next互換のメッセージ文字列 | シンプルな補間、既存のi18nextプロジェクト |
例
JSX コンテンツ
const jsxContent: Content = {
t: 'div',
c: ['こんにちは、', { k: 'userName' }]
};ICU メッセージ形式
const icuContent: Content = 'こんにちは、{name}さん!' as IcuMessage;i18next 形式
const i18nextContent: Content = 'お帰りなさい、{{name}}!' as I18nextMessage;注意
Contentは異なるメッセージ形式を単一の型に統一します- 型は構造から推測できるほか、明示的に指定することもできます
関連する型
JsxChildren- JSX コンテンツの構造DataFormat- 形式の仕様
このガイドはいかがですか?