字符串字面量国际化消息
强制在纯文本标签上调用翻译 API。
Docusaurus 提供了 docusaurus write-translations
API,它静态地提取标记为可翻译的文本标签。在 <Translate>
或 translate()
调用中使用的动态值将无法提取。此规则将确保所有翻译调用都是静态可提取的。
规则详情
此规则 错误 代码示例:
const text = 'Some text to be translated'
// 无效的 <Translate> 子元素
<Translate>{text}</Translate>
// 无效的 message 属性
translate({message: text})
此规则 正确 代码示例:
// 有效的 <Translate> 子元素
<Translate>Some text to be translated</Translate>
// 有效的 message 属性
translate({message: 'Some text to be translated'})
// 使用 values 对象作为属性的有效 <Translate> 子元素
<Translate values={{firstName: 'Sébastien'}}>
{'Welcome, {firstName}! How are you?'}
</Translate>
// 使用 values 对象作为第二个参数的有效 message 属性
translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'})
何时不使用它
如果您没有使用 国际化功能 ,您可以禁用此规则。