yarn
でglotstackをインストールyarn install glotstack
<GlotstackProvider initialLocale='en-US' importMethod={importMethod}>
<YourApp/>
</GlotstackProvider>
importMethod
の詳細はreact i18n クイックスタートを参照してください。yarn glotstack get-translations
context
を使えば、意図に合った翻訳が得られます。yamlファイルを使いたい場合はYAMLについてを参照し、--yaml
を利用してください。const { t } = useGlotstack()
<>
{t('YourKey', {
assigns: {
Component: <Component prop="f"></Component>,
insertNode: <Icon name="icon-set"/>,
mdash: <>—</>
another: <>{t('OtherKey', {locale: 'en-US'})}
},
})}
</>
assigns
オプションを使用して任意のReact.Node
を翻訳に差し込むことができます。<Component>something</Component>
記法をインラインで使用する場合は、assignsに適切なコンポーネント名を渡してください。新しい翻訳キーを作成したくない場合に便利です。{{substitution}}
記法を使用すると、任意のノードを直接差し替えることができます。YourKey:
value: |
This is an example source text. We want to <Component>do this</Component.
We also want to demonstrate {{insertNode}} and {{mdash}}.
We can even nest other translated things {{another}}.
yarn glotstack extract-translations
CLI
を使って、ネイティブ言語で書いた文字列を自動的に抽出できます。これにより、翻訳ファイルを意識せずにコードを書くことができます。ローカライズを気にせずにコードを書くと、glotstackが自動で処理します。