string-literal-i18n-messages
일반 텍스트 라벨에 대해 번역 API를 강제로 호출합니다.
도큐사우루스는 번역 가능하다고 표시된 텍스트 레이블을 정적으로 추출하는 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 객체를 prop으로 사용하는 올바른 <Translate> 자식 요소
<Translate values={{firstName: 'Sébastien'}}>
{'Welcome, {firstName}! How are you?'}
</Translate>
// values 객체를 두 번째 인수로 사용하는 올바른 message 속성
translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'})
사용하지 않을 때
i18n 기능을 사용하지 않는다면 이 규칙을 비활성화할 수 있습니다.