2013-05-12 14 views
4

현재 개발중인 응용 프로그램을 번역하고 있습니다. 내가 좋아하는 문자열을 가지고 :PHP 파일에 번역기 메모/주석 넣기

echo _("Welcome to my site"); 

나는 다음을 수행하여 특정 디렉토리에있는 모든 PHP 파일에서 .po 파일을 만들려면 명령 줄을 사용할 수 있습니다 : 나는이 점을 가져올 때

find . -iname "*.php" | xargs xgettext 

을하지만, Poedit, "Notes for Translators"라는 상자가 보입니다. 때로는 유용 할 수 있지만 어떻게 채울 지 알 수 없습니다. xgettext가 번역자에게 메모를 추가 할 수 있도록 내 PHP 파일에 어떤 코드를 추가해야합니까?

+0

중복 된 http://stackoverflow.com/questions/7665274/gettext-automatic-comments-generation – magnetik

답변

6

에서 xgettext의 도움말을 보여줍니다

-cTAG, --add-의견, --add-코멘트 장소 출력 파일에 태그 및 앞의 키워드 라인의 모든 의견을 -c를 시작 = TAG 장소 주석 블록 출력 파일

에 키워드 라인 이전 블록은 너무 예에 의해 파일에 추가

// COMMENTTAG : 이것은에서 xgettext 추출됩니다 다른 블록 주석이다.

그리고 --add-의견에서 xgettext 실행 = COMMENTTAG

+0

훌륭한 작품입니다. 'TAG'가 실제 출력 된 코멘트를 시작하지 않을 방법이 있다고 생각하지 않습니까? 나는 어디서나 문서에서 그것을 보지 못했습니다. – Mike

+0

태그없이 --add-comments를 사용할 수 있습니다. http://stackoverflow.com/questions/7665274/gettext-automatic-comments-generation –

+0

그래, 나도 그렇게 생각했는데, 어딘가에 내 코드에서 나는 내가 나타나기를 원하지 않는 일종의 비 관련 주석을 가지고있다. – Mike

2

Poedit에서, 당신은 다음,/환경/추출기 메뉴 파일 당신이 (귀하의 경우 PHP)을 추출하는 appropiate 언어를 선택하고 갈 수 클릭 편집하다. 당신은보고 추가 번역기 주석 구문 분석하는 방법을 여기 수정할 수 있습니다

xgettext --language=PHP --add-comments=TRANSLATORS: --add-comments=translators: --force-po -o %o %C %K %F

: 여기 당신이 번역을 추출하는 데 사용되는 명령을 볼 수 있습니다. _('your text')을 사용하여 코드에 이러한 주석을 추가하기 전에 줄에 // TRANSLATORS: your notes 또는 // translators: your notes을 사용할 수 있습니다. 예 :

// translators: 'practice' is a verb, used on a button as an action. 
echo _('practice'); 

하나 개 --add-comments 매개 변수는 너무 // translators:이 Poedit에서 기본값으로 설정되어, 한 번에 활성화됩니다.