2014-03-03 3 views
1

새로운 기능이 i18n에 새로 추가되었으며 검색 창에 입력하면 i18next이 가장 좋은 결과를 얻습니다. 나는 이미 i18n에 관한 나의 연구와 그것을 어떻게 사용 했는가? 하지만 여전히 나에게 명확하지 않다. 내가 아는 모두는 귀하의 웹 응용 프로그램을 다른 언어에서도 사용할 수있게하려면 키와 응용 프로그램의 가치가 포함 된 json 파일을 작성해야하며 i18n 용 스크립트를 추가해야합니다.i18next의 기본 사항

나머지는 여전히 나를 혼란스럽게합니다. 이것은 당신에게 어리석은 질문이 될지 모르지만, 나는 그것이 어떻게 작동하는지 이해할 수 없다.

1) 필자의 견해에 따르면 확실하지는 않지만 페이지에 표시 될 값이나 텍스트가있는 사람에 대해서만 json 번역본을 만듭니다. 옳은? HTML 파일에서 가정, 나는, 라벨 또는 innerHTML을 내부에 예를하지 않은 텍스트가 :

<html> 
<body> 
**How are we going to translate this text? What key am I going to use?** 
</body> 
</html> 

내가이 텍스트를 번역하려면 어떻게해야합니까?

2) 우리는 키로 무엇을 사용해야합니까? 신분증? 수업? 꼬리표? 다른 예제를 보았으므로 다른 예제를 사용합니다. 언제 이것들을 사용할 때가 언제입니까?

3) 키 - 값 쌍과 관련하여 쌍이 서버에서 오는 경우 어떻게됩니까? 이 구문은 무엇입니까?

4) 언제 멀티 라인 JSON이 필요한가요?

답변

0

i18n은 국제화/지역화하려는 웹 응용 프로그램의 종류에 따라 많은 솔루션이 포함 된 큰 주제입니다. 안타깝게도, i18next의 문서는별로 좋지 않으며, 튜토리얼에서는별로 도움이되지 않습니다.

그렇다면 i18next.js의 github 저장소에있는 샘플 앱을 살펴 보는 것이 가장 좋습니다 (https://github.com/jamuhl/i18next/tree/master/sample/static). i18next를 사용하여 html 텍스트를 지역화 된 버전으로 바꾸는 방법에 대한 몇 가지 예를 보여줍니다. 질문 중 일부에 대한 답변 :

  1. 몇 가지 방법이 있습니다. 샘플 스크립트는 jQuery .text 호출 (예 : $('#MyHTMLID').text($.t('ns.common:MyLocalizedTextForMyHTMLID'));)을 사용하여 많은 데이터를 대체합니다. 아이디 "MyHTMLID"내 모든 HTML은 전화 .T i18next 에 의해 키 "MyLocalizedTextForMyHTMLID '에 대한 지역화 된 데이터로 대체된다. 이러한 결정의

  2. 많은 단지 컨벤션 있습니다. 간단, 일관성을 유지합니다. 웹에서 일반적으로

  3. 는 JSON 파일 당신의 HTML이있는 디렉토리의 로케일 하위 디렉토리 서버에입니다 응용 프로그램.이 배치 어떻게에 대한 그 i18next 예를 살펴 보자.

  4. 웹 앱을 처음 만들 때는 여러 줄의 json fi를 사용하십시오. 문제를 해결할 수 있습니다. 나중에 http://jsonformatter.curiousconcept.com/과 같은 것을 사용하여 압축 할 수 있습니다.

희망이 있으면 도움이 될 것입니다.