를 사용하는 방법 xgettext 반복적으로 업데이트하고 있습니다.포 파일에 대한 번역
-
22-08-2019 - |
문제
내가 찾는 사용하기에 xgettext 원조하는 번역의 큰 codebase,그리고 두 가지 질문을 하겠습니다:
- 가 있는 경우 하나입니다.po 파일당 언어가 있는 쉬운 방법을 업데이트를 사용하여 모두 단일 xgettext 검사 codebase 이거나,실행 xgettext 한 번에 대한 각 언어?
- 를 추가하는 경우 대상 언어는다.po 파일의 헤더로 습니다 poedit,xgettext 것을 덮어쓰이 기본 헤더가 있습니다.어떻게 막을 수 있습니다?
어쩌면 내가 사용하여 잘못된 도구되는 경우에,제안을 환영합니다.내가 원하는 것은 있을 수 있 코드를 스캔 및 업데이트.po 파일을 새로운 문자열하지만,떠나는 모든 헤더 정보를 그대로 유지됩니다.
편집:내가 알고 있습니다 poedit 수 있는 코드를 스캔하지만,을 찾아 명령 라인을 수행하도록 애플리케이션을 검사하는 프로세스를 자동화하는 더 쉽게입니다.
해결책
Yes,기본적으로 당신은 도구를 사용하여 잘못입니다.
xgettext
추출물 태그를 만듭니다 템플릿 파일입니다.(예:*.pot 파일)
이 msgmerge
명령어를 업데이트.po 파일에서 변경.냄비에 파일입니다.
우리가 규칙을 업데이트.po 파일을 아래와 같은:
%.en.po : %.pot
-[ -e $@ ] && msgmerge --width=110 --update $@ $<
[ -e $@ ] || cp $< $@
제휴하지 않습니다 StackOverflow