2011-10-04 10 views
2

기본적으로 xgettext은 주석 블록 내에있는 키워드를 무시합니다.xgettext가 코멘트에서 키워드를 찾게하십시오.

<?php // file.php 
echo _('This text will be found'); 
//_('This text will be ignored'); 

이 동작을 무시할 수 있습니까? 나는 키워드로 //_을 추가하여 시도했지만, 이것도 실패합니다. 도움을

xgettext -o output.po --language=PHP -k_ -k//_ file.php

감사합니다 : 주석 키워드를 통해 우선 순위가 보인다!

답변

3

xgettext는 주석을 필터링하고이를 방지하는 방법을 모르겠습니다. 그러나, 당신은 그냥 사용할 수있는 대체 솔루션으로 은에서 xgettext 할 파일을 공급하기 전에 주석을 대체 할 나오지 :

sed 's/\/\/_/_/g' file.php | xgettext -o output.po --language=PHP - 
+0

아, 그건 좋은 창조적 인 솔루션입니다! 아이디어와 도움에 감사드립니다! – ANisus

+0

POEDIT와 함께이 솔루션을 작동시키는 방법을 알려주시겠습니까? –

+0

poedit에서만 가능한지 모르겠습니다. 필자는 .po 파일을 생성하기위한 편집자가 아닌 poedit만을 사용하고 있는데, 필자의 경우에는 추가 데이터베이스 (데이터베이스)가 .po 파일에 들어 있기 때문입니다. poedit의 환경 설정을 간략하게 살펴 보았지만, 그런 설정을 할 수있는 가능성은없는 것 같습니다 ... – aurora