2013-05-23 1 views
0

우리는 영어, 스페인어 및 프랑스어로 피라미드 응용 프로그램을 준비해야합니다. 우리는 i18n의 첫 번째 패스를 완료했지만 변환 문자열에 중단없는 부분을 삽입하는 방법에 대해 고심합니다. 예를 들어번역 할 수있는 문자열에 줄 바꿈하지 않는 방법

우리는 다음과 같은 한 : 프랑스어로 번역 할 때

USER_UPDATED = _('User "${user}" updated!') 

이로 변경해야합니다

Utilisateur « ${user} » mise à jour ! 

그러나 이후의 공간«와 이전의 것들»와 ! 반드시 깨지지 않아야합니다.

PO 파일을 편집 할 때 어디에 중단 공간을 두어야합니까? 나는 Emacs PO 모드를 사용하는데,이 방법을 찾지 못했다.

답변

2

HTML 엔터티   또는 유니 코드 문자 160 (0xA0)을 사용하십시오. 웹 페이지에서 줄 바꿈하지 않는 공간이 필요한 경우와 같습니다. 편집기를 사용하여 유니 코드 문자를 직접 입력 할 수도 있지만 솔직히 말해서 HTML 엔터티를 사용하는 것이 좋습니다. HTML 엔터티가 적절하지 않은 경우 Python 구문 \u00a0을 사용하여 문자를 이스케이프 할 수도 있습니다.

+0

PO 파일에  을 넣는 것은 중요하지 않습니다. 일부 텍스트는 실제로 HTML뿐만 아니라 여러 미디어 (예 : 메일)를 의미합니다. 그러나 "M-x ucs-insert RET A0 RET"로 문제를 해결했습니다. 피라미드 (또는 카멜레온)가 번역을 신경 쓰는 것 같습니다   – manu

+0

'u'Utilisateur«\ u00a0 $ {user} \ u00a0»mise à jour \ u00a0!로 표시하는 것이 더 좋을 수도 있습니다. " – Aya

+0

고마워요. 제안 아야, 나는 그것을 나의 대답에 추가했다. – kindall