2015-01-18 4 views
0

파이썬 및 html 파일의 문자열을 번역 할 수 있습니다. 나는 자바 스크립트 문자열을 번역 할 때, 나는 브라우저 콘솔에서이 오류를 얻을 :TurboGears에서 JavaScript 문자열을 번역하는 방법

Uncaught ReferenceError: _ is not defined

내 setup.py :

message_extractors={'wiki20': [ 
     ('**.py', 'python', None), 
     ('templates/**.html', 'genshi', None), 
     ('public/javascript/index.js', 'javascript', None), 
     ('public/**', 'ignore', None) 
]}, 

자바 스크립트 파일 내용 :

$("#bulbunu2").html(_('jquery two add this..! bla2')); 

내가 python setup.py extract_messages을 실행 .pot 파일에서 js 문자열을 볼 수 있지만 (명령에서 JavaScript 문자열 생성) 브라우저에서 오류가 발생합니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

0

TurboGears는 자체적으로 자바 스크립트 gettext 라이브러리를 제공하지 않습니다. 문자열을 수집하고 번역 한 후에 아마 .po 파일과 자바 스크립트 라이브러리를 읽어야 자바 스크립트 라이브러리를 읽을 수 있습니다.

당신은 .po 파일을 읽고 다음은 _() 기능 자체에 대한 http://slexaxton.github.io/Jed/ 또는 기타 번역 라이브러리를 사용할 수 있습니다, JSON으로 변환 https://www.npmjs.com/package/po2json를 사용할 수 있습니다.