멋진 js gettext 라이브러리 ->http://code.google.com/p/gettext-js/을 찾았지만 구현 방법을 모르겠다. 번역을 편집하기 위해 poedit을 사용하고 있는데 프로젝트를 체크 아웃하고 데모 파일을 실행할 때 작동한다는 것을 알 수 있습니다. 그러나 텍스트를 변경하면 .po 파일이 업데이트되지 않으며 파일을 볼 수 없습니다. 새로운 텍스트. 아무나 아이디어있어? 감사!gettext를 사용하여 .js 파일 변환
답변
"나는 또한 gettext에 명령에 파이썬을 강제로했다"| 환경 |
- 파일 파서
- 편집 파이썬
- 편집 "확장 목록 ..":
*.py;*.js
- 편집 "파서 추천 :"
xgettext --language=Python --force-po -o %o %C %K %F
완료. 이 leading me Kentor에 대한
감사합니다 :)
문자열을 .pot 파일로 추출하려면 xgettext
을 호출 한 다음 msgmerge
을 실행하여 .po 파일을 업데이트해야합니다. gettext
manual에는 모든 세부적인 세부 사항이 있습니다.
내가 생각에서 xgettext --language = 펄 --force-포 -o %, O % C의 %의 K %의 F 더 좋은 옵션이 될 것이다 (오히려 파이썬보다 펄 사용하여) , 파이썬은 작은 따옴표 (끝나지 않은 문자열 오류)가 포함 된 자바 스크립트 주석에 문제를 일으킬 수 있습니다.
내가 처음에 모두 구성으로 시도해결책을 시도했지만 경고가 표시되지 않았습니다. 하지만 js 파일 (Python 버전의 경우)에서 일부 번역을 찾을 수 없습니다 ... 그래서 Python 버전을 선호합니다. 경고가있는 경우에도 ... :( – Andron
, 파이썬 & 펄하지만 일부 복잡한 밑줄 템플릿, 중첩 된 따옴표와 큰 따옴표 모두 파서 그래서 나는 .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을 포함 할 필요가 없다는 것을주의하십시오. 밑줄 템플릿을 구문 분석했습니다. 그것이 나를 위해 정말로 초조하게했기 때문에 그것이 도움이 되었으면 좋겠다.
나는 내가 가지고 있었던 문제를 이해할 수 있었다. 문제는 언어를 변경할 때 모든 파일을 Poedit로 다시 스캔해야한다는 것입니다. 그래서 먼저 해당 프로젝트에 올바른 경로를 추가해야만하고 파이썬의 파서를 * .js 파일에 사용해야했습니다. 또한 gettext 명령에서 파이썬을 강요해야만했습니다. 그렇지 않으면 Poedit은 .js 파일을 이해하지 못하고 C/C++을 사용하여 구문 분석하려고 시도 할 것이라고 불평 할 것입니다. – Kentor