string-literal-i18n-messages
일반 텍스트 라벨에 대해 번역 API를 강제로 호출합니다.
도큐사우루스는 번역 가능하다고 표시된 텍스트 레이블을 정적으로 추출하는 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 기능을 사용하지 않는다면 이 규칙을 비활성화할 수 있습니다.