2017-05-15 3 views
1

줄 바꿈하지 않는 공백 문자를 사용하려고합니다 & nbsp; 번역에서.symfony 번역에서 줄 바꿈하지 않는 공간 사용

# messages.cs.yml 
"City near river": "Město u řeky" 

그러나 템플릿에서 번역 할 때 줄 바꿈하지 않는 공백 문자는 이스케이프 처리됩니다.

{{ 'City near river'|trans }} # prints "Město u řeky" 

이 방법을 만드는 방법이 있습니까?

답변

1

당신은 같은 raw filter를 추가 할 수 있습니다

{{ 'City near river'|trans|raw }} 

이 자동 이스케이프에서 나뭇 가지를 방지 할 수 있습니다.

또한 나는  을 넣는 대신 CSS에서 문자열을 깨는 것을 방지하는 것이 더 좋을 것이라고 생각합니다.

당신은 CSS 규칙과 그것을 달성 할 수

white-space:nowrap; 

번역 문자열을 포함하는 요소에 할당.

이 방법을 사용하면이 문자열을 사용할 때마다이 html 엔티티를 얻지 않으므로보다 유연한 번역을 얻을 수 있습니다.

+0

내가 공백을 사용할 수 없습니다 : 내가 원하는 파라미터 nowrap 때문에 텍스트는 일반적으로 중단 할 수 있습니다. 나는 "u"또는 "v"와 같은 단일 문자 전치사 다음에 비 분리 공간 만 있으면됩니다. 특정 언어 문법 (체코 어)입니다. –

+0

원시 필터를 사용하면 효과가있을 수 있지만 예를 들어 번역본이 "Mike & Co"=> "&"가 여기 이스케이프되지 않으면 HTML이 손상됩니다. 마침내 유니 코드 숯을 사용하여 솔루션을 발견, 내 대답을 참조하십시오. –

1

난 그냥 유니 코드 문자를 사용하여 해결책을 발견 :

# messages.cs.yml 
"City near river": "Město u\xA0řeky" 
관련 문제