2010-01-28 4 views
5

멋진 js gettext 라이브러리 ->http://code.google.com/p/gettext-js/을 찾았지만 구현 방법을 모르겠다. 번역을 편집하기 위해 poedit을 사용하고 있는데 프로젝트를 체크 아웃하고 데모 파일을 실행할 때 작동한다는 것을 알 수 있습니다. 그러나 텍스트를 변경하면 .po 파일이 업데이트되지 않으며 파일을 볼 수 없습니다. 새로운 텍스트. 아무나 아이디어있어? 감사!gettext를 사용하여 .js 파일 변환

답변

9

"나는 또한 gettext에 명령에 파이썬을 강제로했다"| 환경 |

  1. 파일 파서
  2. 편집 파이썬
  3. 편집 "확장 목록 ..":
  4. *.py;*.js
  5. 편집 "파서 추천 :"
  6. xgettext --language=Python --force-po -o %o %C %K %F

완료. 이 leading me Kentor에 대한

감사합니다 :)

0

문자열을 .pot 파일로 추출하려면 xgettext을 호출 한 다음 msgmerge을 실행하여 .po 파일을 업데이트해야합니다. gettext manual에는 모든 세부적인 세부 사항이 있습니다.

+0

나는 내가 가지고 있었던 문제를 이해할 수 있었다. 문제는 언어를 변경할 때 모든 파일을 Poedit로 다시 스캔해야한다는 것입니다. 그래서 먼저 해당 프로젝트에 올바른 경로를 추가해야만하고 파이썬의 파서를 * .js 파일에 사용해야했습니다. 또한 gettext 명령에서 파이썬을 강요해야만했습니다. 그렇지 않으면 Poedit은 .js 파일을 이해하지 못하고 C/C++을 사용하여 구문 분석하려고 시도 할 것이라고 불평 할 것입니다. – Kentor

4

내가 생각에서 xgettext --language = 펄 --force-포 -o %, O % C의 %의 K %의 F 더 좋은 옵션이 될 것이다 (오히려 파이썬보다 펄 사용하여) , 파이썬은 작은 따옴표 (끝나지 않은 문자열 오류)가 포함 된 자바 스크립트 주석에 문제를 일으킬 수 있습니다.

내가 처음에 모두 구성으로 시도
+2

해결책을 시도했지만 경고가 표시되지 않았습니다. 하지만 js 파일 (Python 버전의 경우)에서 일부 번역을 찾을 수 없습니다 ... 그래서 Python 버전을 선호합니다. 경고가있는 경우에도 ... :( – Andron

0

, 파이썬 & 펄하지만 일부 복잡한 밑줄 템플릿, 중첩 된 따옴표와 큰 따옴표 모두 파서 그래서 나는 .POT이나와 .po 파일을 업데이트 할 수 없습니다 거짓되지 않는 문자열의 부하를보고 등의 문자를 탈출 소스 코드에서 제대로.

나는 또한 시험 & 오류를 많이 후 성공 http://code.google.com/p/gettext-js/

없이 테스트 나는 구문 분석 체인 사용할 수 있습니다 발견하고는 poedit 1.5.7에 괜찮 았는데. 이 라이브러리/환경 설정에서 추출

일치하는 최선 동시에 사용하도록 설정해야합니다 구성 매개 변수입니다/Mac 버전의 net.poedit.Poedit.cfg, 당신은 단순히 복사 그렇지 않으면 대화에

을 붙여 넣을 수 있습니다
[Parsers/js] 
Extensions=*.js;*.html 
Command=xgettext --language=Python --force-po -o %o %C %K %F 
KeywordItem=-k%k 
FileItem=%f 
CharsetItem=--from-code=%c 

[Parsers/PHP] 
Extensions=*.php;*.js;*.html 
Command=xgettext --language=PHP --force-po -o %o %C %K %F 
KeywordItem=-k%k 
FileItem=%f 
CharsetItem=--from-code=%c 

확장에 * .html을 포함 할 필요가 없다는 것을주의하십시오. 밑줄 템플릿을 구문 분석했습니다. 그것이 나를 위해 정말로 초조하게했기 때문에 그것이 도움이 되었으면 좋겠다.