2013-08-27 4 views
0

장고 템플릿에서 빈 문자열을 번역하려고 할 때 대신 빈 문자열 http://codex.wordpress.org/Translating_WordPress#The_PO_File_Header을 표시하는 po 헤더로 끝납니다. DB에 있기 때문에 빈 문자열을 변환해야합니다. 모든 모델을 채울 수없고 동적이기 때문에 변환 할 수 없습니다. 지금 나는 같은 퍼지 헤더를 표시하기 위해 시도했지만 작동하지 않았다빈 문자열 번역 po 헤더를 보여줍니다

{% if data %} 
    {% trans data %} 
{% endif %} 

같은 것을 사용합니다.

번역 가능한 각 문자열을 확인하고 po 헤더가 나타나지 않도록하려면 어떤 방법이 있습니까? django 1.5를 사용하고 있습니다.

답변

0

가 좋아, 간단한 이진 검색의 사용이 분류 원래의 문자열을 갖는 Why does gettext translate an empty string to the .po header text?http://www.gnu.org/software/gettext/manual/gettext.html#MO-Files

에 따라 가능하게 무슨 일이 있었는지 발견을 위해에게 MO 파일은 해시 테이블을 포함하지 않는 경우 MO 파일에 제공된 해싱 테이블을 사용하는 것이 실용적이지 않은 경우 에 대해 PO 파일의 빈 문자열 GNU gettext는 대개 특정 MO 파일에 연결된 시스템 정보 으로 변환되며 빈 문자열은 필연적으로 이 원본 테이블과 변환 된 테이블에서 첫 번째가됩니다. 시스템 정보는 매우 쉽습니다.

그래서 문자열 검사는 피할 수 없습니다.