メインコンテンツへスキップ
バージョン: 3.5.2

string-literal-i18n-messages

プレーンテキストラベルで翻訳APIが呼び出されるようにします。

Docusaurus では、docusaurus write-translations API を提供しています。これにより、翻訳可能としてマークされたテキストラベルが静的に抽出されます。<Translate>translate() 呼び出しで使用される動的値は抽出されません。このルールでは、すべての翻訳呼び出しが静的に抽出可能になります。

ルールの詳細

このルールに関する誤ったコードの例

const text = 'Some text to be translated'

// Invalid <Translate> child
<Translate>{text}</Translate>

// Invalid message attribute
translate({message: text})

このルールに関する正しいコードの例

// Valid <Translate> child
<Translate>Some text to be translated</Translate>

// Valid message attribute
translate({message: 'Some text to be translated'})

// Valid <Translate> child using values object as prop
<Translate values={{firstName: 'Sébastien'}}>
{'Welcome, {firstName}! How are you?'}
</Translate>

// Valid message attribute using values object as second argument
translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'})

使用しない場合

i18n 機能 を使用していない場合、このルールを無効にできます。

詳細情報