2012-10-05 2 views
4

필자는 gettext i18n에 Poedit을 사용합니다. ZF2를 사용하여 번역을 통합하는보기 도우미가 있습니다. 하나는 translate이고 다른 하나는 translatePlural입니다.xgettext는 복수형을 스캔하지 않습니다

는 사용법 : Poedit에서

<?php echo $this->translate('Welcome') ?> 
<?php echo $this->translatePlural('Item', 'Items', $number) ?> 

나는 키워드를 translatetranslatePlural을 추가합니다. 정상적인 번역은 정상적으로 작동하지만 복수형의 경우 "항목"만이 발견됩니다 ("항목"이 아님). 테스트 목적으로 만 $this->translatePlural() 전화를 ngettext()으로 바 꾸었습니다. 그러나 결과는 같습니다. 내 결론 : (내 버전) Poedit는 복수형을 스캔 할 수 없습니다.

Poedit에서 두 번째 문자열도 검색하도록하려면 키워드로 무엇을 입력해야합니까?

답변

9

추가 검색 후 [function]:1,2 구문을 발견했습니다. 그것은 저를위한 간계를했다. 이제 Poedit의 키워드로이 두 함수를 다음과 같이 확인했습니다.

translate 
translatePlural:1,2 

그러면 두 번째 인수가 스캔됩니다.

+0

이것은 정확히 내가 필요한 것입니다. 두 함수를 모두 사용하려면 동일한 함수 호출에서'--keyword' 인수를 두 번 이상 사용할 수 있습니다. – Mike

관련 문제