메인 컨텐츠로 이동
버전: Canary 🚧

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 오브젝트를 속성으로 사용하는 유효한 <Translate> 자식
<Translate values={{firstName: 'Sébastien'}}>
{'Welcome, {firstName}! How are you?'}
</Translate>

// values 오브젝트를 두 번째 인수로 사용하는 유효한 message 속성
translate({message: 'The logo of site {siteName}'}, {siteName: 'Docusaurus'})

사용하지 않을 때

i18n 기능을 사용하지 않는 경우에는 해당 규칙을 비활성화할 수 있습니다.

더 읽을거리