를 사용하는 방법 xgettext 반복적으로 업데이트하고 있습니다.포 파일에 대한 번역

StackOverflow https://stackoverflow.com/questions/697542

문제

내가 찾는 사용하기에 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 $< $@
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top